X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/028003016290b62becb31873c38a202d6e61eec4..e531b73f8910b3dcb2457bb74eb3723f2d516f5f:/src/motif/settings.cpp diff --git a/src/motif/settings.cpp b/src/motif/settings.cpp index 1c639007d8..7cef3207ff 100644 --- a/src/motif/settings.cpp +++ b/src/motif/settings.cpp @@ -20,17 +20,20 @@ #include "wx/settings.h" #include "wx/gdicmn.h" -wxColour wxSystemSettings::GetSystemColour(int index) +wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) { switch (index) { + case wxSYS_COLOUR_WINDOW: + { + return *wxWHITE; + } case wxSYS_COLOUR_SCROLLBAR: // case wxSYS_COLOUR_DESKTOP: // Same as wxSYS_COLOUR_BACKGROUND case wxSYS_COLOUR_BACKGROUND: case wxSYS_COLOUR_ACTIVECAPTION: case wxSYS_COLOUR_INACTIVECAPTION: case wxSYS_COLOUR_MENU: - case wxSYS_COLOUR_WINDOW: case wxSYS_COLOUR_WINDOWFRAME: case wxSYS_COLOUR_ACTIVEBORDER: case wxSYS_COLOUR_INACTIVEBORDER: @@ -50,8 +53,12 @@ wxColour wxSystemSettings::GetSystemColour(int index) return *wxBLACK; } case wxSYS_COLOUR_HIGHLIGHT: + { + return *wxBLUE; + } case wxSYS_COLOUR_BTNHIGHLIGHT: - // case wxSYS_COLOUR_3DHIGHLIGHT: // Same as wxSYS_COLOUR_BTNHIGHLIGHT + case wxSYS_COLOUR_LISTBOX: + // case wxSYS_COLOUR_3DHIGHLIGHT: // Same as wxSYS_COLOUR_BTNHIGHLIGHT { return *wxWHITE; } @@ -63,25 +70,37 @@ wxColour wxSystemSettings::GetSystemColour(int index) case wxSYS_COLOUR_WINDOWTEXT: case wxSYS_COLOUR_CAPTIONTEXT: case wxSYS_COLOUR_INACTIVECAPTIONTEXT: + case wxSYS_COLOUR_BTNTEXT: case wxSYS_COLOUR_INFOTEXT: { - return *wxBLACK; + return *wxBLACK; } case wxSYS_COLOUR_HIGHLIGHTTEXT: { - return *wxWHITE; + return *wxWHITE; } case wxSYS_COLOUR_INFOBK: case wxSYS_COLOUR_APPWORKSPACE: { return wxColour("LIGHT GREY"); - // return *wxWHITE; } + + case wxSYS_COLOUR_HOTLIGHT: + case wxSYS_COLOUR_GRADIENTACTIVECAPTION: + case wxSYS_COLOUR_GRADIENTINACTIVECAPTION: + case wxSYS_COLOUR_MENUHILIGHT: + case wxSYS_COLOUR_MENUBAR: + // TODO + return wxColour("LIGHT GREY"); + + default: + case wxSYS_COLOUR_MAX: + wxFAIL_MSG( _T("unknown colour") ); } return *wxWHITE; } -wxFont wxSystemSettings::GetSystemFont(int index) +wxFont wxSystemSettingsNative::GetFont(wxSystemFont index) { switch (index) { @@ -104,124 +123,135 @@ wxFont wxSystemSettings::GetSystemFont(int index) } // Get a system metric, e.g. scrollbar size -int wxSystemSettings::GetSystemMetric(int index) +int wxSystemSettingsNative::GetMetric(wxSystemMetric index) { switch ( index) { case wxSYS_MOUSE_BUTTONS: // TODO - return 0; + return 0; case wxSYS_BORDER_X: // TODO - return 0; + return 0; case wxSYS_BORDER_Y: // TODO - return 0; + return 0; case wxSYS_CURSOR_X: // TODO - return 0; + return 0; case wxSYS_CURSOR_Y: // TODO - return 0; + return 0; case wxSYS_DCLICK_X: // TODO - return 0; + return 0; case wxSYS_DCLICK_Y: // TODO - return 0; + return 0; case wxSYS_DRAG_X: // TODO - return 0; + return 0; case wxSYS_DRAG_Y: // TODO - return 0; + return 0; case wxSYS_EDGE_X: // TODO - return 0; + return 0; case wxSYS_EDGE_Y: // TODO - return 0; + return 0; case wxSYS_HSCROLL_ARROW_X: // TODO - return 0; + return 0; case wxSYS_HSCROLL_ARROW_Y: // TODO - return 0; + return 0; case wxSYS_HTHUMB_X: // TODO - return 0; + return 0; case wxSYS_ICON_X: // TODO - return 0; + return 0; case wxSYS_ICON_Y: // TODO - return 0; + return 0; case wxSYS_ICONSPACING_X: // TODO - return 0; + return 0; case wxSYS_ICONSPACING_Y: // TODO - return 0; + return 0; case wxSYS_WINDOWMIN_X: // TODO - return 0; + return 0; case wxSYS_WINDOWMIN_Y: // TODO - return 0; + return 0; case wxSYS_SCREEN_X: // TODO - return 0; + return 0; case wxSYS_SCREEN_Y: // TODO - return 0; + return 0; case wxSYS_FRAMESIZE_X: // TODO - return 0; + return 0; case wxSYS_FRAMESIZE_Y: // TODO - return 0; + return 0; case wxSYS_SMALLICON_X: // TODO - return 0; + return 0; case wxSYS_SMALLICON_Y: // TODO - return 0; + return 0; case wxSYS_HSCROLL_Y: // TODO - return 0; + return 0; case wxSYS_VSCROLL_X: // TODO - return 0; + return 0; case wxSYS_VSCROLL_ARROW_X: // TODO - return 0; + return 0; case wxSYS_VSCROLL_ARROW_Y: // TODO - return 0; + return 0; case wxSYS_VTHUMB_Y: // TODO - return 0; + return 0; case wxSYS_CAPTION_Y: // TODO - return 0; + return 0; case wxSYS_MENU_Y: // TODO - return 0; + return 0; case wxSYS_NETWORK_PRESENT: // TODO - return 0; + return 0; case wxSYS_PENWINDOWS_PRESENT: // TODO - return 0; + return 0; case wxSYS_SHOW_SOUNDS: // TODO - return 0; + return 0; case wxSYS_SWAP_BUTTONS: // TODO - return 0; - default: - return 0; - } - return 0; + return 0; + default: + return 0; + } } +bool wxSystemSettingsNative::HasFeature(wxSystemFeature index) +{ + switch (index) + { + case wxSYS_CAN_ICONIZE_FRAME: + case wxSYS_CAN_DRAW_FRAME_DECORATIONS: + return TRUE; + + default: + return FALSE; + } +}