Display system colors in alphabetical order
This commit is contained in:
@@ -1590,50 +1590,50 @@ void MyCanvas::DrawSystemColours(wxDC& dc)
|
||||
|
||||
dc.SetPen(*wxTRANSPARENT_PEN);
|
||||
|
||||
static const char* sysColNames[] =
|
||||
static const struct {
|
||||
wxSystemColour index;
|
||||
const char* name;
|
||||
} sysColours[] =
|
||||
{
|
||||
"wxSYS_COLOUR_SCROLLBAR",
|
||||
"wxSYS_COLOUR_DESKTOP",
|
||||
"wxSYS_COLOUR_ACTIVECAPTION",
|
||||
"wxSYS_COLOUR_INACTIVECAPTION",
|
||||
"wxSYS_COLOUR_MENU",
|
||||
"wxSYS_COLOUR_WINDOW",
|
||||
"wxSYS_COLOUR_WINDOWFRAME",
|
||||
"wxSYS_COLOUR_MENUTEXT",
|
||||
"wxSYS_COLOUR_WINDOWTEXT",
|
||||
"wxSYS_COLOUR_CAPTIONTEXT",
|
||||
"wxSYS_COLOUR_ACTIVEBORDER",
|
||||
"wxSYS_COLOUR_INACTIVEBORDER",
|
||||
"wxSYS_COLOUR_APPWORKSPACE",
|
||||
"wxSYS_COLOUR_HIGHLIGHT",
|
||||
"wxSYS_COLOUR_HIGHLIGHTTEXT",
|
||||
"wxSYS_COLOUR_BTNFACE",
|
||||
"wxSYS_COLOUR_BTNSHADOW",
|
||||
"wxSYS_COLOUR_GRAYTEXT",
|
||||
"wxSYS_COLOUR_BTNTEXT",
|
||||
"wxSYS_COLOUR_INACTIVECAPTIONTEXT",
|
||||
"wxSYS_COLOUR_BTNHIGHLIGHT",
|
||||
"wxSYS_COLOUR_3DDKSHADOW",
|
||||
"wxSYS_COLOUR_3DLIGHT",
|
||||
"wxSYS_COLOUR_INFOTEXT",
|
||||
"wxSYS_COLOUR_INFOBK",
|
||||
"wxSYS_COLOUR_LISTBOX",
|
||||
"wxSYS_COLOUR_HOTLIGHT",
|
||||
"wxSYS_COLOUR_GRADIENTACTIVECAPTION",
|
||||
"wxSYS_COLOUR_GRADIENTINACTIVECAPTION",
|
||||
"wxSYS_COLOUR_MENUHILIGHT",
|
||||
"wxSYS_COLOUR_MENUBAR",
|
||||
"wxSYS_COLOUR_LISTBOXTEXT",
|
||||
"wxSYS_COLOUR_LISTBOXHIGHLIGHTTEXT"
|
||||
{ wxSYS_COLOUR_3DDKSHADOW, "wxSYS_COLOUR_3DDKSHADOW" },
|
||||
{ wxSYS_COLOUR_3DLIGHT, "wxSYS_COLOUR_3DLIGHT" },
|
||||
{ wxSYS_COLOUR_ACTIVEBORDER, "wxSYS_COLOUR_ACTIVEBORDER" },
|
||||
{ wxSYS_COLOUR_ACTIVECAPTION, "wxSYS_COLOUR_ACTIVECAPTION" },
|
||||
{ wxSYS_COLOUR_APPWORKSPACE, "wxSYS_COLOUR_APPWORKSPACE" },
|
||||
{ wxSYS_COLOUR_BTNFACE, "wxSYS_COLOUR_BTNFACE" },
|
||||
{ wxSYS_COLOUR_BTNHIGHLIGHT, "wxSYS_COLOUR_BTNHIGHLIGHT" },
|
||||
{ wxSYS_COLOUR_BTNSHADOW, "wxSYS_COLOUR_BTNSHADOW" },
|
||||
{ wxSYS_COLOUR_BTNTEXT, "wxSYS_COLOUR_BTNTEXT" },
|
||||
{ wxSYS_COLOUR_CAPTIONTEXT, "wxSYS_COLOUR_CAPTIONTEXT" },
|
||||
{ wxSYS_COLOUR_DESKTOP, "wxSYS_COLOUR_DESKTOP" },
|
||||
{ wxSYS_COLOUR_GRADIENTACTIVECAPTION, "wxSYS_COLOUR_GRADIENTACTIVECAPTION" },
|
||||
{ wxSYS_COLOUR_GRADIENTINACTIVECAPTION, "wxSYS_COLOUR_GRADIENTINACTIVECAPTION" },
|
||||
{ wxSYS_COLOUR_GRAYTEXT, "wxSYS_COLOUR_GRAYTEXT" },
|
||||
{ wxSYS_COLOUR_HIGHLIGHTTEXT, "wxSYS_COLOUR_HIGHLIGHTTEXT" },
|
||||
{ wxSYS_COLOUR_HIGHLIGHT, "wxSYS_COLOUR_HIGHLIGHT" },
|
||||
{ wxSYS_COLOUR_HOTLIGHT, "wxSYS_COLOUR_HOTLIGHT" },
|
||||
{ wxSYS_COLOUR_INACTIVEBORDER, "wxSYS_COLOUR_INACTIVEBORDER" },
|
||||
{ wxSYS_COLOUR_INACTIVECAPTIONTEXT, "wxSYS_COLOUR_INACTIVECAPTIONTEXT" },
|
||||
{ wxSYS_COLOUR_INACTIVECAPTION, "wxSYS_COLOUR_INACTIVECAPTION" },
|
||||
{ wxSYS_COLOUR_INFOBK, "wxSYS_COLOUR_INFOBK" },
|
||||
{ wxSYS_COLOUR_INFOTEXT, "wxSYS_COLOUR_INFOTEXT" },
|
||||
{ wxSYS_COLOUR_LISTBOXHIGHLIGHTTEXT, "wxSYS_COLOUR_LISTBOXHIGHLIGHTTEXT" },
|
||||
{ wxSYS_COLOUR_LISTBOXTEXT, "wxSYS_COLOUR_LISTBOXTEXT" },
|
||||
{ wxSYS_COLOUR_LISTBOX, "wxSYS_COLOUR_LISTBOX" },
|
||||
{ wxSYS_COLOUR_MENUBAR, "wxSYS_COLOUR_MENUBAR" },
|
||||
{ wxSYS_COLOUR_MENUHILIGHT, "wxSYS_COLOUR_MENUHILIGHT" },
|
||||
{ wxSYS_COLOUR_MENUTEXT, "wxSYS_COLOUR_MENUTEXT" },
|
||||
{ wxSYS_COLOUR_MENU, "wxSYS_COLOUR_MENU" },
|
||||
{ wxSYS_COLOUR_SCROLLBAR, "wxSYS_COLOUR_SCROLLBAR" },
|
||||
{ wxSYS_COLOUR_WINDOWFRAME, "wxSYS_COLOUR_WINDOWFRAME" },
|
||||
{ wxSYS_COLOUR_WINDOWTEXT, "wxSYS_COLOUR_WINDOWTEXT" },
|
||||
{ wxSYS_COLOUR_WINDOW, "wxSYS_COLOUR_WINDOW" }
|
||||
};
|
||||
|
||||
for (int i = 0; i < wxSYS_COLOUR_MAX; i++)
|
||||
{
|
||||
wxSystemColour sysColour = (wxSystemColour)i;
|
||||
|
||||
wxString colourName = sysColNames[sysColour];
|
||||
|
||||
wxColour c = wxSystemSettings::GetColour(sysColour);
|
||||
wxString colourName(sysColours[i].name);
|
||||
wxColour c(wxSystemSettings::GetColour(sysColours[i].index));
|
||||
|
||||
{
|
||||
wxDCFontChanger setMono(dc, mono);
|
||||
|
Reference in New Issue
Block a user