]> git.saurik.com Git - wxWidgets.git/blobdiff - src/motif/settings.cpp
Changes for wxOGL since wxFatalError has been deprecated.
[wxWidgets.git] / src / motif / settings.cpp
index 1c639007d86841d21af17eea2314c559ff4b9575..7cef3207ffd803a325755682fd8a653f00a4e1f3 100644 (file)
 #include "wx/settings.h"
 #include "wx/gdicmn.h"
 
 #include "wx/settings.h"
 #include "wx/gdicmn.h"
 
-wxColour wxSystemSettings::GetSystemColour(int index)
+wxColour wxSystemSettingsNative::GetColour(wxSystemColour index)
 {
   switch (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_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:
     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 *wxBLACK;
     }
     case wxSYS_COLOUR_HIGHLIGHT:
+    {
+        return *wxBLUE;
+    }
     case wxSYS_COLOUR_BTNHIGHLIGHT:
     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;
     }
     {
         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_WINDOWTEXT:
     case wxSYS_COLOUR_CAPTIONTEXT:
     case wxSYS_COLOUR_INACTIVECAPTIONTEXT:
+    case wxSYS_COLOUR_BTNTEXT:
     case wxSYS_COLOUR_INFOTEXT:
     {
     case wxSYS_COLOUR_INFOTEXT:
     {
-      return *wxBLACK;
+        return *wxBLACK;
     }
     case wxSYS_COLOUR_HIGHLIGHTTEXT:
     {
     }
     case wxSYS_COLOUR_HIGHLIGHTTEXT:
     {
-      return *wxWHITE;
+        return *wxWHITE;
     }
     case wxSYS_COLOUR_INFOBK:
     case wxSYS_COLOUR_APPWORKSPACE:
     {
         return wxColour("LIGHT GREY");
     }
     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;
 }
 
   }
   return *wxWHITE;
 }
 
-wxFont wxSystemSettings::GetSystemFont(int index)
+wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
 {
     switch (index)
     {
 {
     switch (index)
     {
@@ -104,124 +123,135 @@ wxFont wxSystemSettings::GetSystemFont(int index)
 }
 
 // Get a system metric, e.g. scrollbar size
 }
 
 // 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
 {
        switch ( index)
        {
         case wxSYS_MOUSE_BUTTONS:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_BORDER_X:
             // TODO
         case wxSYS_BORDER_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_BORDER_Y:
             // TODO
         case wxSYS_BORDER_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_CURSOR_X:
             // TODO
         case wxSYS_CURSOR_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_CURSOR_Y:
             // TODO
         case wxSYS_CURSOR_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_DCLICK_X:
             // TODO
         case wxSYS_DCLICK_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_DCLICK_Y:
             // TODO
         case wxSYS_DCLICK_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_DRAG_X:
             // TODO
         case wxSYS_DRAG_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_DRAG_Y:
             // TODO
         case wxSYS_DRAG_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_EDGE_X:
             // TODO
         case wxSYS_EDGE_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_EDGE_Y:
             // TODO
         case wxSYS_EDGE_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_HSCROLL_ARROW_X:
             // TODO
         case wxSYS_HSCROLL_ARROW_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_HSCROLL_ARROW_Y:
             // TODO
         case wxSYS_HSCROLL_ARROW_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_HTHUMB_X:
             // TODO
         case wxSYS_HTHUMB_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_ICON_X:
             // TODO
         case wxSYS_ICON_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_ICON_Y:
             // TODO
         case wxSYS_ICON_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_ICONSPACING_X:
             // TODO
         case wxSYS_ICONSPACING_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_ICONSPACING_Y:
             // TODO
         case wxSYS_ICONSPACING_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_WINDOWMIN_X:
             // TODO
         case wxSYS_WINDOWMIN_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_WINDOWMIN_Y:
             // TODO
         case wxSYS_WINDOWMIN_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SCREEN_X:
             // TODO
         case wxSYS_SCREEN_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SCREEN_Y:
             // TODO
         case wxSYS_SCREEN_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_FRAMESIZE_X:
             // TODO
         case wxSYS_FRAMESIZE_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_FRAMESIZE_Y:
             // TODO
         case wxSYS_FRAMESIZE_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SMALLICON_X:
             // TODO
         case wxSYS_SMALLICON_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SMALLICON_Y:
             // TODO
         case wxSYS_SMALLICON_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_HSCROLL_Y:
             // TODO
         case wxSYS_HSCROLL_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_VSCROLL_X:
             // TODO
         case wxSYS_VSCROLL_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_VSCROLL_ARROW_X:
             // TODO
         case wxSYS_VSCROLL_ARROW_X:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_VSCROLL_ARROW_Y:
             // TODO
         case wxSYS_VSCROLL_ARROW_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_VTHUMB_Y:
             // TODO
         case wxSYS_VTHUMB_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_CAPTION_Y:
             // TODO
         case wxSYS_CAPTION_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_MENU_Y:
             // TODO
         case wxSYS_MENU_Y:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_NETWORK_PRESENT:
             // TODO
         case wxSYS_NETWORK_PRESENT:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_PENWINDOWS_PRESENT:
             // TODO
         case wxSYS_PENWINDOWS_PRESENT:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SHOW_SOUNDS:
             // TODO
         case wxSYS_SHOW_SOUNDS:
             // TODO
-                       return 0;
+            return 0;
         case wxSYS_SWAP_BUTTONS:
             // TODO
         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;
+    }
+}