]> git.saurik.com Git - wxWidgets.git/blame - include/wx/settings.h
remove unused file
[wxWidgets.git] / include / wx / settings.h
CommitLineData
c801d85f 1/////////////////////////////////////////////////////////////////////////////
bad606fa 2// Name: wx/settings.h
7516ed26 3// Purpose: wxSystemSettings class
c801d85f
KB
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
371a5b4e 8// Copyright: (c) Julian Smart
65571936 9// Licence: wxWindows licence
c801d85f
KB
10/////////////////////////////////////////////////////////////////////////////
11
34138703
JS
12#ifndef _WX_SETTINGS_H_BASE_
13#define _WX_SETTINGS_H_BASE_
c801d85f 14
bad606fa
VZ
15#include "wx/colour.h"
16#include "wx/font.h"
17
b5dbe15d 18class WXDLLIMPEXP_FWD_CORE wxWindow;
86a2f722 19
bad606fa
VZ
20// possible values for wxSystemSettings::GetFont() parameter
21//
22// NB: wxMSW assumes that they have the same values as the parameters of
23// Windows GetStockObject() API, don't change the values!
24enum wxSystemFont
25{
26 wxSYS_OEM_FIXED_FONT = 10,
27 wxSYS_ANSI_FIXED_FONT,
28 wxSYS_ANSI_VAR_FONT,
29 wxSYS_SYSTEM_FONT,
30 wxSYS_DEVICE_DEFAULT_FONT,
31 wxSYS_DEFAULT_PALETTE,
32 wxSYS_SYSTEM_FIXED_FONT,
3cb99894 33 wxSYS_DEFAULT_GUI_FONT,
d09dd96e
VZ
34
35 // this was just a temporary aberration, do not use it any more
36 wxSYS_ICONTITLE_FONT = wxSYS_DEFAULT_GUI_FONT
bad606fa
VZ
37};
38
39// possible values for wxSystemSettings::GetColour() parameter
40//
41// NB: wxMSW assumes that they have the same values as the parameters of
42// Windows GetSysColor() API, don't change the values!
43enum wxSystemColour
44{
45 wxSYS_COLOUR_SCROLLBAR,
46 wxSYS_COLOUR_BACKGROUND,
7d6d3bf3 47 wxSYS_COLOUR_DESKTOP = wxSYS_COLOUR_BACKGROUND,
bad606fa
VZ
48 wxSYS_COLOUR_ACTIVECAPTION,
49 wxSYS_COLOUR_INACTIVECAPTION,
50 wxSYS_COLOUR_MENU,
51 wxSYS_COLOUR_WINDOW,
52 wxSYS_COLOUR_WINDOWFRAME,
53 wxSYS_COLOUR_MENUTEXT,
54 wxSYS_COLOUR_WINDOWTEXT,
55 wxSYS_COLOUR_CAPTIONTEXT,
56 wxSYS_COLOUR_ACTIVEBORDER,
57 wxSYS_COLOUR_INACTIVEBORDER,
58 wxSYS_COLOUR_APPWORKSPACE,
59 wxSYS_COLOUR_HIGHLIGHT,
60 wxSYS_COLOUR_HIGHLIGHTTEXT,
61 wxSYS_COLOUR_BTNFACE,
7d6d3bf3 62 wxSYS_COLOUR_3DFACE = wxSYS_COLOUR_BTNFACE,
bad606fa 63 wxSYS_COLOUR_BTNSHADOW,
7d6d3bf3 64 wxSYS_COLOUR_3DSHADOW = wxSYS_COLOUR_BTNSHADOW,
bad606fa
VZ
65 wxSYS_COLOUR_GRAYTEXT,
66 wxSYS_COLOUR_BTNTEXT,
67 wxSYS_COLOUR_INACTIVECAPTIONTEXT,
68 wxSYS_COLOUR_BTNHIGHLIGHT,
7d6d3bf3
VZ
69 wxSYS_COLOUR_BTNHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
70 wxSYS_COLOUR_3DHIGHLIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
71 wxSYS_COLOUR_3DHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
bad606fa
VZ
72 wxSYS_COLOUR_3DDKSHADOW,
73 wxSYS_COLOUR_3DLIGHT,
74 wxSYS_COLOUR_INFOTEXT,
75 wxSYS_COLOUR_INFOBK,
76 wxSYS_COLOUR_LISTBOX,
7d6d3bf3
VZ
77 wxSYS_COLOUR_HOTLIGHT,
78 wxSYS_COLOUR_GRADIENTACTIVECAPTION,
79 wxSYS_COLOUR_GRADIENTINACTIVECAPTION,
80 wxSYS_COLOUR_MENUHILIGHT,
81 wxSYS_COLOUR_MENUBAR,
bad606fa 82
7d6d3bf3 83 wxSYS_COLOUR_MAX
bad606fa
VZ
84};
85
9b0b5ba7 86// possible values for wxSystemSettings::GetMetric() index parameter
7516ed26
VZ
87//
88// NB: update the conversion table in msw/settings.cpp if you change the values
89// of the elements of this enum
bad606fa
VZ
90enum wxSystemMetric
91{
92 wxSYS_MOUSE_BUTTONS = 1,
93 wxSYS_BORDER_X,
94 wxSYS_BORDER_Y,
95 wxSYS_CURSOR_X,
96 wxSYS_CURSOR_Y,
97 wxSYS_DCLICK_X,
98 wxSYS_DCLICK_Y,
99 wxSYS_DRAG_X,
100 wxSYS_DRAG_Y,
101 wxSYS_EDGE_X,
102 wxSYS_EDGE_Y,
103 wxSYS_HSCROLL_ARROW_X,
104 wxSYS_HSCROLL_ARROW_Y,
105 wxSYS_HTHUMB_X,
106 wxSYS_ICON_X,
107 wxSYS_ICON_Y,
108 wxSYS_ICONSPACING_X,
109 wxSYS_ICONSPACING_Y,
110 wxSYS_WINDOWMIN_X,
111 wxSYS_WINDOWMIN_Y,
112 wxSYS_SCREEN_X,
113 wxSYS_SCREEN_Y,
114 wxSYS_FRAMESIZE_X,
115 wxSYS_FRAMESIZE_Y,
116 wxSYS_SMALLICON_X,
117 wxSYS_SMALLICON_Y,
118 wxSYS_HSCROLL_Y,
119 wxSYS_VSCROLL_X,
120 wxSYS_VSCROLL_ARROW_X,
121 wxSYS_VSCROLL_ARROW_Y,
122 wxSYS_VTHUMB_Y,
123 wxSYS_CAPTION_Y,
124 wxSYS_MENU_Y,
125 wxSYS_NETWORK_PRESENT,
126 wxSYS_PENWINDOWS_PRESENT,
127 wxSYS_SHOW_SOUNDS,
5595181f
VZ
128 wxSYS_SWAP_BUTTONS,
129 wxSYS_DCLICK_MSEC
bad606fa
VZ
130};
131
132// possible values for wxSystemSettings::HasFeature() parameter
133enum wxSystemFeature
134{
135 wxSYS_CAN_DRAW_FRAME_DECORATIONS = 1,
ddec9f1e
JS
136 wxSYS_CAN_ICONIZE_FRAME,
137 wxSYS_TABLET_PRESENT
bad606fa
VZ
138};
139
c15521c6 140// values for different screen designs
41fecb44 141enum wxSystemScreenType
c15521c6
RR
142{
143 wxSYS_SCREEN_NONE = 0, // not yet defined
41fecb44
VS
144
145 wxSYS_SCREEN_TINY, // <
c15521c6 146 wxSYS_SCREEN_PDA, // >= 320x240
41fecb44
VS
147 wxSYS_SCREEN_SMALL, // >= 640x480
148 wxSYS_SCREEN_DESKTOP // >= 800x600
c15521c6
RR
149};
150
bad606fa 151// ----------------------------------------------------------------------------
7516ed26 152// wxSystemSettingsNative: defines the API for wxSystemSettings class
bad606fa
VZ
153// ----------------------------------------------------------------------------
154
155// this is a namespace rather than a class: it has only non virtual static
156// functions
157//
158// also note that the methods are implemented in the platform-specific source
159// files (i.e. this is not a real base class as we can't override its virtual
160// functions because it doesn't have any)
4f89dbc4 161
7516ed26 162class WXDLLEXPORT wxSystemSettingsNative
bad606fa
VZ
163{
164public:
165 // get a standard system colour
166 static wxColour GetColour(wxSystemColour index);
167
168 // get a standard system font
169 static wxFont GetFont(wxSystemFont index);
170
171 // get a system-dependent metric
9b0b5ba7 172 static int GetMetric(wxSystemMetric index, wxWindow * win = NULL);
bad606fa
VZ
173
174 // return true if the port has certain feature
175 static bool HasFeature(wxSystemFeature index);
bad606fa
VZ
176};
177
178// ----------------------------------------------------------------------------
179// include the declaration of the real platform-dependent class
180// ----------------------------------------------------------------------------
253293c1 181
64bea2bf 182class WXDLLEXPORT wxSystemSettings : public wxSystemSettingsNative
7516ed26
VZ
183{
184public:
185#ifdef __WXUNIVERSAL__
186 // in wxUniversal we want to use the theme standard colours instead of the
ec157c8f 187 // system ones, otherwise wxSystemSettings is just the same as
7516ed26
VZ
188 // wxSystemSettingsNative
189 static wxColour GetColour(wxSystemColour index);
190#endif // __WXUNIVERSAL__
925fe73a 191
c15521c6
RR
192 // Get system screen design (desktop, pda, ..) used for
193 // laying out various dialogs.
41fecb44 194 static wxSystemScreenType GetScreenType();
64bea2bf 195
c15521c6 196 // Override default.
41fecb44 197 static void SetScreenType( wxSystemScreenType screen );
64bea2bf 198
c15521c6 199 // Value
41fecb44 200 static wxSystemScreenType ms_screen;
c15521c6 201
7516ed26
VZ
202};
203
c801d85f 204#endif
34138703 205 // _WX_SETTINGS_H_BASE_
c801d85f 206