Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_widgets.cc
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| /* special case, menu items */ | /* special case, menu items */ | ||||
| static void widget_state_menu_item(uiWidgetType *wt, | static void widget_state_menu_item(uiWidgetType *wt, | ||||
| const uiWidgetStateInfo *state, | const uiWidgetStateInfo *state, | ||||
| eUIEmbossType /*emboss*/) | eUIEmbossType /*emboss*/) | ||||
| { | { | ||||
| wt->wcol = *(wt->wcol_theme); | wt->wcol = *(wt->wcol_theme); | ||||
| /* active and disabled (not so common) */ | |||||
| if ((state->but_flag & UI_BUT_DISABLED) && (state->but_flag & UI_ACTIVE)) { | if ((state->but_flag & UI_BUT_DISABLED) && (state->but_flag & UI_ACTIVE)) { | ||||
| /* draw the backdrop at low alpha, helps navigating with keys | /* Hovering over disabled item. */ | ||||
| * when disabled items are active */ | |||||
| wt->wcol.text[3] = 128; | wt->wcol.text[3] = 128; | ||||
| color_blend_v3_v3(wt->wcol.inner, wt->wcol.text, 0.5f); | color_blend_v3_v3(wt->wcol.inner, wt->wcol.text, 0.5f); | ||||
| wt->wcol.inner[3] = 64; | wt->wcol.inner[3] = 64; | ||||
| } | } | ||||
| else { | else if (state->but_flag & (UI_BUT_DISABLED | UI_BUT_INACTIVE)) { | ||||
| /* regular active */ | /* Regular disabled. */ | ||||
| if (state->but_flag & UI_ACTIVE) { | color_blend_v3_v3(wt->wcol.text, wt->wcol.inner, 0.5f); | ||||
| copy_v3_v3_uchar(wt->wcol.text, wt->wcol.text_sel); | } | ||||
| } | else if ((state->but_flag & UI_BUT_LIST_ITEM) && | ||||
| else if (state->but_flag & (UI_BUT_DISABLED | UI_BUT_INACTIVE)) { | (state->but_flag & (UI_BUT_ACTIVE_DEFAULT | UI_SELECT))) { | ||||
| /* regular disabled */ | /* Enum List currently-selected item. */ | ||||
| color_blend_v3_v3(wt->wcol.text, wt->wcol.inner, 0.5f); | copy_v4_v4_uchar(wt->wcol.inner, wt->wcol.inner_sel); | ||||
| } | copy_v4_v4_uchar(wt->wcol.text, wt->wcol.text_sel); | ||||
| } | |||||
| if (state->but_flag & UI_ACTIVE) { | else if (state->but_flag & UI_ACTIVE) { | ||||
| copy_v4_v4_uchar(wt->wcol.inner, wt->wcol.inner_sel); | /* Regular Hover. */ | ||||
| } | color_blend_v3_v3(wt->wcol.inner, wt->wcol.text, 0.35f); | ||||
| wt->wcol.inner[3] = 255; | |||||
| wt->wcol.text[3] = 255; | |||||
| } | } | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Draw Menu Backdrop | /** \name Draw Menu Backdrop | ||||
| * \{ */ | * \{ */ | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||