diff --git a/samples/aui/auidemo.cpp b/samples/aui/auidemo.cpp index 816a2c5d4e..8c22e15cb2 100644 --- a/samples/aui/auidemo.cpp +++ b/samples/aui/auidemo.cpp @@ -847,7 +847,8 @@ MyFrame::MyFrame(wxWindow* parent, tb4->AddTool(ID_DropDownToolbarItem, "Item 1", tb4_bmp1); tb4->AddTool(ID_SampleItem+23, "Item 2", tb4_bmp1); tb4->SetToolSticky(ID_SampleItem+23, true); - tb4->AddTool(ID_SampleItem+24, "Item 3", tb4_bmp1); + tb4->AddTool(ID_SampleItem+24, "Disabled", tb4_bmp1); + tb4->EnableTool(ID_SampleItem+24, false); // Just to show disabled items look tb4->AddTool(ID_SampleItem+25, "Item 4", tb4_bmp1); tb4->AddSeparator(); tb4->AddTool(ID_SampleItem+26, "Item 5", tb4_bmp1); diff --git a/src/aui/barartmsw.cpp b/src/aui/barartmsw.cpp index 878aafce5a..730c2020a4 100644 --- a/src/aui/barartmsw.cpp +++ b/src/aui/barartmsw.cpp @@ -105,12 +105,6 @@ void wxAuiMSWToolBarArt::DrawLabel( wxAuiGenericToolBarArt::DrawLabel(dc, wnd, item, rect); } -static const unsigned char -DISABLED_TEXT_GREY_HUE = wxColour::AlphaBlend(0, 255, 0.4); -const wxColour DISABLED_TEXT_COLOR(DISABLED_TEXT_GREY_HUE, - DISABLED_TEXT_GREY_HUE, - DISABLED_TEXT_GREY_HUE); - void wxAuiMSWToolBarArt::DrawButton( wxDC& dc, wxWindow* wnd, @@ -200,9 +194,10 @@ void wxAuiMSWToolBarArt::DrawButton( dc.DrawBitmap(bmp, bmpX, bmpY, true); // set the item's text color based on if it is disabled - dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_CAPTIONTEXT)); if ( item.GetState() & wxAUI_BUTTON_STATE_DISABLED ) - dc.SetTextForeground(DISABLED_TEXT_COLOR); + dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT)); + else + dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_CAPTIONTEXT)); if ( (m_flags & wxAUI_TB_TEXT) && !item.GetLabel().empty() ) { @@ -322,9 +317,10 @@ void wxAuiMSWToolBarArt::DrawDropDownButton( dc.DrawBitmap(bmp, bmpX, bmpY, true); // set the item's text color based on if it is disabled - dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_CAPTIONTEXT)); if ( item.GetState() & wxAUI_BUTTON_STATE_DISABLED ) - dc.SetTextForeground(DISABLED_TEXT_COLOR); + dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT)); + else + dc.SetTextForeground(wxSystemSettings::GetColour(wxSYS_COLOUR_CAPTIONTEXT)); if ( (m_flags & wxAUI_TB_TEXT) && !item.GetLabel().empty() ) {