-#if defined(__WXMSW__)
- #include "wx/msw/settings.h"
-#elif defined(__WXMOTIF__)
- #include "wx/motif/settings.h"
-#elif defined(__WXGTK__)
- #include "wx/gtk/settings.h"
-#elif defined(__WXMGL__)
- #include "wx/mgl/settings.h"
-#elif defined(__WXMAC__)
- #include "wx/mac/settings.h"
-#elif defined(__WXPM__)
- #include "wx/os2/settings.h"
+class WXDLLEXPORT wxSystemSettings : public wxSystemSettingsNative
+{
+public:
+#ifdef __WXUNIVERSAL__
+ // in wxUniversal we want to use the theme standard colours instead of the
+ // system ones, otherwise wxSystemSettings is just the same as
+ // wxSystemSettingsNative
+ static wxColour GetColour(wxSystemColour index);
+#endif // __WXUNIVERSAL__
+
+ // Get system screen design (desktop, pda, ..) used for
+ // laying out various dialogs.
+ static wxSystemScreenType GetScreenType();
+
+ // Override default.
+ static void SetScreenType( wxSystemScreenType screen );
+
+ // Value
+ static wxSystemScreenType ms_screen;
+
+#if WXWIN_COMPATIBILITY_2_4
+ // the backwards compatible versions of wxSystemSettingsNative functions,
+ // don't use these methods in the new code!
+ wxDEPRECATED(static wxColour GetSystemColour(int index));
+ wxDEPRECATED(static wxFont GetSystemFont(int index));
+ wxDEPRECATED(static int GetSystemMetric(int index));