First part of support for Dark Mode for wxRibbon

see #18146
This commit is contained in:
Stefan Csomor
2018-06-16 10:44:27 +02:00
parent 60c1a4be8b
commit 12f8e4b5c3

View File

@@ -38,7 +38,7 @@ wxRibbonAUIArtProvider::wxRibbonAUIArtProvider()
: wxRibbonMSWArtProvider(false) : wxRibbonMSWArtProvider(false)
{ {
#if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON #if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON
wxColor base_colour = wxColour( wxMacCreateCGColorFromHITheme(kThemeBrushToolbarBackground)); wxColor base_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
#else #else
wxColor base_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE); wxColor base_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
#endif #endif
@@ -245,7 +245,11 @@ void wxRibbonAUIArtProvider::SetColourScheme(
m_tab_ctrl_background_colour = LikePrimary(0.9); m_tab_ctrl_background_colour = LikePrimary(0.9);
m_tab_ctrl_background_gradient_colour = LikePrimary(1.7); m_tab_ctrl_background_gradient_colour = LikePrimary(1.7);
m_tab_border_pen = LikePrimary(0.75); m_tab_border_pen = LikePrimary(0.75);
#ifdef __WXMAC__
m_tab_label_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_CAPTIONTEXT);
#else
m_tab_label_colour = LikePrimary(0.1); m_tab_label_colour = LikePrimary(0.1);
#endif
m_tab_hover_background_top_colour = primary_hsl.ToRGB(); m_tab_hover_background_top_colour = primary_hsl.ToRGB();
m_tab_hover_background_top_gradient_colour = LikePrimary(1.6); m_tab_hover_background_top_gradient_colour = LikePrimary(1.6);
m_tab_hover_background_brush = m_tab_hover_background_top_colour; m_tab_hover_background_brush = m_tab_hover_background_top_colour;
@@ -268,7 +272,11 @@ void wxRibbonAUIArtProvider::SetColourScheme(
m_button_bar_hover_background_brush = LikeSecondary(1.7); m_button_bar_hover_background_brush = LikeSecondary(1.7);
m_button_bar_active_background_brush = LikeSecondary(1.4); m_button_bar_active_background_brush = LikeSecondary(1.4);
m_button_bar_label_colour = m_tab_label_colour; m_button_bar_label_colour = m_tab_label_colour;
#ifdef __WXMAC__
m_button_bar_label_disabled_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_INACTIVECAPTIONTEXT);
#else
m_button_bar_label_disabled_colour = m_tab_label_colour; m_button_bar_label_disabled_colour = m_tab_label_colour;
#endif
m_gallery_border_pen = m_tab_border_pen; m_gallery_border_pen = m_tab_border_pen;
m_gallery_item_border_pen = m_button_bar_hover_border_pen; m_gallery_item_border_pen = m_button_bar_hover_border_pen;
m_gallery_hover_background_brush = LikePrimary(1.2); m_gallery_hover_background_brush = LikePrimary(1.2);