1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface defs for wxSystemSettings and wxSystemOptions
7 // Created: 3-July-1997
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
16 //---------------------------------------------------------------------------
21 //---------------------------------------------------------------------------
27 wxSYS_OEM_FIXED_FONT = 10,
28 wxSYS_ANSI_FIXED_FONT,
31 wxSYS_DEVICE_DEFAULT_FONT,
32 wxSYS_DEFAULT_PALETTE,
33 wxSYS_SYSTEM_FIXED_FONT,
34 wxSYS_DEFAULT_GUI_FONT,
42 wxSYS_COLOUR_SCROLLBAR,
43 wxSYS_COLOUR_BACKGROUND,
44 wxSYS_COLOUR_DESKTOP = wxSYS_COLOUR_BACKGROUND,
45 wxSYS_COLOUR_ACTIVECAPTION,
46 wxSYS_COLOUR_INACTIVECAPTION,
49 wxSYS_COLOUR_WINDOWFRAME,
50 wxSYS_COLOUR_MENUTEXT,
51 wxSYS_COLOUR_WINDOWTEXT,
52 wxSYS_COLOUR_CAPTIONTEXT,
53 wxSYS_COLOUR_ACTIVEBORDER,
54 wxSYS_COLOUR_INACTIVEBORDER,
55 wxSYS_COLOUR_APPWORKSPACE,
56 wxSYS_COLOUR_HIGHLIGHT,
57 wxSYS_COLOUR_HIGHLIGHTTEXT,
59 wxSYS_COLOUR_3DFACE = wxSYS_COLOUR_BTNFACE,
60 wxSYS_COLOUR_BTNSHADOW,
61 wxSYS_COLOUR_3DSHADOW = wxSYS_COLOUR_BTNSHADOW,
62 wxSYS_COLOUR_GRAYTEXT,
64 wxSYS_COLOUR_INACTIVECAPTIONTEXT,
65 wxSYS_COLOUR_BTNHIGHLIGHT,
66 wxSYS_COLOUR_BTNHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
67 wxSYS_COLOUR_3DHIGHLIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
68 wxSYS_COLOUR_3DHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
69 wxSYS_COLOUR_3DDKSHADOW,
71 wxSYS_COLOUR_INFOTEXT,
74 wxSYS_COLOUR_HOTLIGHT,
75 wxSYS_COLOUR_GRADIENTACTIVECAPTION,
76 wxSYS_COLOUR_GRADIENTINACTIVECAPTION,
77 wxSYS_COLOUR_MENUHILIGHT,
88 wxSYS_MOUSE_BUTTONS = 1,
99 wxSYS_HSCROLL_ARROW_X,
100 wxSYS_HSCROLL_ARROW_Y,
116 wxSYS_VSCROLL_ARROW_X,
117 wxSYS_VSCROLL_ARROW_Y,
121 wxSYS_NETWORK_PRESENT,
122 wxSYS_PENWINDOWS_PRESENT,
131 wxSYS_CAN_DRAW_FRAME_DECORATIONS = 1,
132 wxSYS_CAN_ICONIZE_FRAME
137 enum wxSystemScreenType
139 wxSYS_SCREEN_NONE = 0, // not yet defined
141 wxSYS_SCREEN_TINY, // <
142 wxSYS_SCREEN_PDA, // >= 320x240
143 wxSYS_SCREEN_SMALL, // >= 640x480
144 wxSYS_SCREEN_DESKTOP // >= 800x600
149 //---------------------------------------------------------------------------
151 MustHaveApp(wxSystemSettings::GetColour);
152 MustHaveApp(wxSystemSettings::GetFont);
153 MustHaveApp(wxSystemSettings::GetMetric);
154 MustHaveApp(wxSystemSettings::HasFeature);
155 MustHaveApp(wxSystemSettings::GetScreenType);
156 MustHaveApp(wxSystemSettings::SetScreenType);
158 class wxSystemSettings
161 // get a standard system colour
162 static wxColour GetColour(wxSystemColour index);
164 // get a standard system font
165 static wxFont GetFont(wxSystemFont index);
167 // get a system-dependent metric
168 static int GetMetric(wxSystemMetric index);
170 // return True if the port has certain feature
171 static bool HasFeature(wxSystemFeature index);
174 // Get system screen design (desktop, pda, ..) used for
175 // laying out various dialogs.
176 static wxSystemScreenType GetScreenType();
179 static void SetScreenType( wxSystemScreenType screen );
184 //---------------------------------------------------------------------------
186 MAKE_CONST_WXSTRING(WINDOW_DEFAULT_VARIANT);
188 class wxSystemOptions : public wxObject
193 // User-customizable hints to wxWindows or associated libraries
194 // These could also be used to influence GetSystem... calls, indeed
195 // to implement SetSystemColour/Font/Metric
197 static void SetOption(const wxString& name, const wxString& value);
198 %Rename(SetOptionInt, static void, SetOption(const wxString& name, int value));
199 static wxString GetOption(const wxString& name) ;
200 static int GetOptionInt(const wxString& name) ;
201 static bool HasOption(const wxString& name) ;
206 //---------------------------------------------------------------------------