Differential D13478 Diff 46083 source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc
| Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | case SPREADSHEET_VALUE_TYPE_COLOR: { | ||||
| std::ostringstream result; | std::ostringstream result; | ||||
| result.precision(3); | result.precision(3); | ||||
| result << std::fixed << "(" << row_filter.value_color[0] << ", " << row_filter.value_color[1] | result << std::fixed << "(" << row_filter.value_color[0] << ", " << row_filter.value_color[1] | ||||
| << ", " << row_filter.value_color[2] << ", " << row_filter.value_color[3] << ")"; | << ", " << row_filter.value_color[2] << ", " << row_filter.value_color[3] << ")"; | ||||
| return result.str(); | return result.str(); | ||||
| } | } | ||||
| case SPREADSHEET_VALUE_TYPE_STRING: | case SPREADSHEET_VALUE_TYPE_STRING: | ||||
| return row_filter.value_string; | return row_filter.value_string; | ||||
| case SPREADSHEET_VALUE_TYPE_UNKNOWN: | |||||
| return ""; | |||||
| } | } | ||||
| BLI_assert_unreachable(); | BLI_assert_unreachable(); | ||||
| return ""; | return ""; | ||||
| } | } | ||||
| static SpreadsheetColumn *lookup_visible_column_for_filter(const SpaceSpreadsheet &sspreadsheet, | static SpreadsheetColumn *lookup_visible_column_for_filter(const SpaceSpreadsheet &sspreadsheet, | ||||
| const StringRef column_name) | const StringRef column_name) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | switch (static_cast<eSpreadsheetColumnValueType>(column->data_type)) { | ||||
| case SPREADSHEET_VALUE_TYPE_INSTANCES: | case SPREADSHEET_VALUE_TYPE_INSTANCES: | ||||
| uiItemR(layout, filter_ptr, "value_string", 0, IFACE_("Value"), ICON_NONE); | uiItemR(layout, filter_ptr, "value_string", 0, IFACE_("Value"), ICON_NONE); | ||||
| break; | break; | ||||
| case SPREADSHEET_VALUE_TYPE_COLOR: | case SPREADSHEET_VALUE_TYPE_COLOR: | ||||
| uiItemR(layout, filter_ptr, "value_color", 0, IFACE_("Value"), ICON_NONE); | uiItemR(layout, filter_ptr, "value_color", 0, IFACE_("Value"), ICON_NONE); | ||||
| uiItemR(layout, filter_ptr, "threshold", 0, nullptr, ICON_NONE); | uiItemR(layout, filter_ptr, "threshold", 0, nullptr, ICON_NONE); | ||||
| break; | break; | ||||
| case SPREADSHEET_VALUE_TYPE_STRING: | case SPREADSHEET_VALUE_TYPE_STRING: | ||||
| uiItemR(layout, filter_ptr, "value_string", 0, IFACE_("Value"), ICON_NONE); | |||||
| break; | |||||
| case SPREADSHEET_VALUE_TYPE_UNKNOWN: | |||||
| uiItemL(layout, IFACE_("Unkown column type"), ICON_ERROR); | |||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| static void spreadsheet_row_filters_layout(const bContext *C, Panel *panel) | static void spreadsheet_row_filters_layout(const bContext *C, Panel *panel) | ||||
| { | { | ||||
| uiLayout *layout = panel->layout; | uiLayout *layout = panel->layout; | ||||
| ARegion *region = CTX_wm_region(C); | ARegion *region = CTX_wm_region(C); | ||||
| ▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines | |||||