Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_widgets.c
| Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | typedef enum { | ||||
| UI_WTYPE_SWATCH, | UI_WTYPE_SWATCH, | ||||
| UI_WTYPE_RGB_PICKER, | UI_WTYPE_RGB_PICKER, | ||||
| UI_WTYPE_UNITVEC, | UI_WTYPE_UNITVEC, | ||||
| UI_WTYPE_BOX, | UI_WTYPE_BOX, | ||||
| UI_WTYPE_SCROLL, | UI_WTYPE_SCROLL, | ||||
| UI_WTYPE_LISTITEM, | UI_WTYPE_LISTITEM, | ||||
| UI_WTYPE_PROGRESSBAR, | UI_WTYPE_PROGRESSBAR, | ||||
| UI_WTYPE_NODESOCKET, | UI_WTYPE_NODESOCKET, | ||||
| UI_WTYPE_DATASETROW, | |||||
| UI_WTYPE_TREEROW, | UI_WTYPE_TREEROW, | ||||
| } uiWidgetTypeEnum; | } uiWidgetTypeEnum; | ||||
| /* Button state argument shares bits with 'uiBut.flag'. | /* Button state argument shares bits with 'uiBut.flag'. | ||||
| * reuse flags that aren't needed for drawing to avoid collision. */ | * reuse flags that aren't needed for drawing to avoid collision. */ | ||||
| enum { | enum { | ||||
| /* Show that holding the button opens a menu. */ | /* Show that holding the button opens a menu. */ | ||||
| UI_STATE_HOLD_ACTION = UI_BUT_UPDATE_DELAY, | UI_STATE_HOLD_ACTION = UI_BUT_UPDATE_DELAY, | ||||
| ▲ Show 20 Lines • Show All 3,544 Lines • ▼ Show 20 Lines | |||||
| static void widget_treerow( | static void widget_treerow( | ||||
| uiBut *but, uiWidgetColors *wcol, rcti *rect, int state, int roundboxalign) | uiBut *but, uiWidgetColors *wcol, rcti *rect, int state, int roundboxalign) | ||||
| { | { | ||||
| uiButTreeRow *tree_row = (uiButTreeRow *)but; | uiButTreeRow *tree_row = (uiButTreeRow *)but; | ||||
| BLI_assert(but->type == UI_BTYPE_TREEROW); | BLI_assert(but->type == UI_BTYPE_TREEROW); | ||||
| widget_treerow_exec(wcol, rect, state, roundboxalign, tree_row->indentation); | widget_treerow_exec(wcol, rect, state, roundboxalign, tree_row->indentation); | ||||
| } | } | ||||
| static void widget_datasetrow( | |||||
| uiBut *but, uiWidgetColors *wcol, rcti *rect, int state, int roundboxalign) | |||||
| { | |||||
| uiButDatasetRow *dataset_row = (uiButDatasetRow *)but; | |||||
| BLI_assert(but->type == UI_BTYPE_DATASETROW); | |||||
| widget_treerow_exec(wcol, rect, state, roundboxalign, dataset_row->indentation); | |||||
| } | |||||
| static void widget_nodesocket( | static void widget_nodesocket( | ||||
| uiBut *but, uiWidgetColors *wcol, rcti *rect, int UNUSED(state), int UNUSED(roundboxalign)) | uiBut *but, uiWidgetColors *wcol, rcti *rect, int UNUSED(state), int UNUSED(roundboxalign)) | ||||
| { | { | ||||
| const int radi = 0.25f * BLI_rcti_size_y(rect); | const int radi = 0.25f * BLI_rcti_size_y(rect); | ||||
| uiWidgetBase wtb; | uiWidgetBase wtb; | ||||
| widget_init(&wtb); | widget_init(&wtb); | ||||
| ▲ Show 20 Lines • Show All 778 Lines • ▼ Show 20 Lines | case UI_WTYPE_LISTITEM: | ||||
| wt.draw = widget_list_itembut; | wt.draw = widget_list_itembut; | ||||
| break; | break; | ||||
| case UI_WTYPE_PROGRESSBAR: | case UI_WTYPE_PROGRESSBAR: | ||||
| wt.wcol_theme = &btheme->tui.wcol_progress; | wt.wcol_theme = &btheme->tui.wcol_progress; | ||||
| wt.custom = widget_progressbar; | wt.custom = widget_progressbar; | ||||
| break; | break; | ||||
| case UI_WTYPE_DATASETROW: | |||||
| wt.custom = widget_datasetrow; | |||||
| break; | |||||
| case UI_WTYPE_TREEROW: | case UI_WTYPE_TREEROW: | ||||
| wt.custom = widget_treerow; | wt.custom = widget_treerow; | ||||
| break; | break; | ||||
| case UI_WTYPE_NODESOCKET: | case UI_WTYPE_NODESOCKET: | ||||
| wt.custom = widget_nodesocket; | wt.custom = widget_nodesocket; | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 316 Lines • ▼ Show 20 Lines | #endif | ||||
| ui_draw_but_CURVEPROFILE(region, but, &tui->wcol_regular, rect); | ui_draw_but_CURVEPROFILE(region, but, &tui->wcol_regular, rect); | ||||
| break; | break; | ||||
| case UI_BTYPE_PROGRESS_BAR: | case UI_BTYPE_PROGRESS_BAR: | ||||
| wt = widget_type(UI_WTYPE_PROGRESSBAR); | wt = widget_type(UI_WTYPE_PROGRESSBAR); | ||||
| fstyle = &style->widgetlabel; | fstyle = &style->widgetlabel; | ||||
| break; | break; | ||||
| case UI_BTYPE_DATASETROW: | |||||
| wt = widget_type(UI_WTYPE_DATASETROW); | |||||
| fstyle = &style->widgetlabel; | |||||
| break; | |||||
| case UI_BTYPE_TREEROW: | case UI_BTYPE_TREEROW: | ||||
| wt = widget_type(UI_WTYPE_TREEROW); | wt = widget_type(UI_WTYPE_TREEROW); | ||||
| fstyle = &style->widgetlabel; | fstyle = &style->widgetlabel; | ||||
| break; | break; | ||||
| case UI_BTYPE_SCROLL: | case UI_BTYPE_SCROLL: | ||||
| wt = widget_type(UI_WTYPE_SCROLL); | wt = widget_type(UI_WTYPE_SCROLL); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 652 Lines • Show Last 20 Lines | |||||