// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
wxSYS_CAN_ICONIZE_FRAME
};
-// values for wxSystemSettings::GetString
-enum wxSystemString
+// values for different screen designs
+enum wxSystemScreenType
{
- wxSYS_DECIMAL_SEPARATOR = 1,
- wxSYS_LIST_SEPARATOR,
- wxSYS_LEADING_ZERO
+ wxSYS_SCREEN_NONE = 0, // not yet defined
+
+ wxSYS_SCREEN_TINY, // <
+ wxSYS_SCREEN_PDA, // >= 320x240
+ wxSYS_SCREEN_SMALL, // >= 640x480
+ wxSYS_SCREEN_DESKTOP // >= 800x600
};
// ----------------------------------------------------------------------------
// return true if the port has certain feature
static bool HasFeature(wxSystemFeature index);
-
- // Windows-only for now
-#ifdef __WXMSW__
- // Get a system string, e. g. decimal separator
- static wxString GetString(int index);
-#endif
};
// ----------------------------------------------------------------------------
// include the declaration of the real platform-dependent class
// ----------------------------------------------------------------------------
-class wxSystemSettings : public wxSystemSettingsNative
+class WXDLLEXPORT wxSystemSettings : public wxSystemSettingsNative
{
public:
#ifdef __WXUNIVERSAL__
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;
+
// the backwards compatible versions of wxSystemSettingsNative functions,
// don't use these methods in the new code!