inline void TabMenuDisplay::PaintMainMenuItems(Canvas &canvas, const unsigned CaptionStyle) const { PaintMainMenuBorder(canvas); const bool is_focused = !HasCursorKeys() || HasFocus(); unsigned main_menu_index = 0; for (auto i = main_menu_buttons.begin(), end = main_menu_buttons.end(); i != end; ++i, ++main_menu_index) { const bool isDown = main_menu_index == down_index.main_index && !down_index.IsSub() && !drag_off_button; const bool is_selected = isDown || main_menu_index == GetPageMainIndex(cursor); canvas.SetTextColor(look.list.GetTextColor(is_selected, is_focused, isDown)); canvas.SetBackgroundColor(look.list.GetBackgroundColor(is_selected, is_focused, isDown)); const PixelRect &rc = GetMainMenuButtonSize(main_menu_index); TabDisplay::PaintButton(canvas, CaptionStyle, gettext(GetGroupCaption(main_menu_index)), rc, nullptr, isDown, false); } }
inline void TabMenuDisplay::PaintMainMenuItems(Canvas &canvas) const { PaintMainMenuBorder(canvas); const bool is_focused = !HasCursorKeys() || HasFocus(); unsigned main_menu_index = 0; for (auto i = main_menu_buttons.begin(), end = main_menu_buttons.end(); i != end; ++i, ++main_menu_index) { const bool isDown = main_menu_index == down_index.main_index && !down_index.IsSub() && !drag_off_button; const bool is_selected = isDown || main_menu_index == GetPageMainIndex(cursor); main_menu_buttons[main_menu_index].Draw(canvas, look, is_focused, isDown, is_selected); } }