-#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"
-#endif
+class WXDLLIMPEXP_CORE 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);
+
+ // some metrics are toolkit-dependent and provided by wxUniv, some are
+ // lowlevel
+ static int GetMetric(wxSystemMetric index, wxWindow *win = NULL);
+#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;
+
+};