git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@751 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			134 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        settings.h
 | |
| // Purpose:     wxSystemSettings class
 | |
| // Author:      Julian Smart
 | |
| // Modified by:
 | |
| // Created:     17/09/98
 | |
| // RCS-ID:      $Id$
 | |
| // Copyright:   (c) Julian Smart
 | |
| // Licence:   	wxWindows licence
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| #ifndef _WX_SETTINGS_H_
 | |
| #define _WX_SETTINGS_H_
 | |
| 
 | |
| #ifdef __GNUG__
 | |
| #pragma interface "settings.h"
 | |
| #endif
 | |
| 
 | |
| #include "wx/setup.h"
 | |
| #include "wx/defs.h"
 | |
| #include "wx/object.h"
 | |
| #include "wx/colour.h"
 | |
| #include "wx/font.h"
 | |
| 
 | |
| #define wxSYS_WHITE_BRUSH         0
 | |
| #define wxSYS_LTGRAY_BRUSH        1
 | |
| #define wxSYS_GRAY_BRUSH          2
 | |
| #define wxSYS_DKGRAY_BRUSH        3
 | |
| #define wxSYS_BLACK_BRUSH         4
 | |
| #define wxSYS_NULL_BRUSH          5
 | |
| #define wxSYS_HOLLOW_BRUSH        wxSYS_NULL_BRUSH
 | |
| #define wxSYS_WHITE_PEN           6
 | |
| #define wxSYS_BLACK_PEN           7
 | |
| #define wxSYS_NULL_PEN            8
 | |
| #define wxSYS_OEM_FIXED_FONT      10
 | |
| #define wxSYS_ANSI_FIXED_FONT     11
 | |
| #define wxSYS_ANSI_VAR_FONT       12
 | |
| #define wxSYS_SYSTEM_FONT         13
 | |
| #define wxSYS_DEVICE_DEFAULT_FONT 14
 | |
| #define wxSYS_DEFAULT_PALETTE     15
 | |
| #define wxSYS_SYSTEM_FIXED_FONT   16 // Obsolete
 | |
| #define wxSYS_DEFAULT_GUI_FONT    17
 | |
| 
 | |
| #define wxSYS_COLOUR_SCROLLBAR         0
 | |
| #define wxSYS_COLOUR_BACKGROUND        1
 | |
| #define wxSYS_COLOUR_ACTIVECAPTION     2
 | |
| #define wxSYS_COLOUR_INACTIVECAPTION   3
 | |
| #define wxSYS_COLOUR_MENU              4
 | |
| #define wxSYS_COLOUR_WINDOW            5
 | |
| #define wxSYS_COLOUR_WINDOWFRAME       6
 | |
| #define wxSYS_COLOUR_MENUTEXT          7
 | |
| #define wxSYS_COLOUR_WINDOWTEXT        8
 | |
| #define wxSYS_COLOUR_CAPTIONTEXT       9
 | |
| #define wxSYS_COLOUR_ACTIVEBORDER      10
 | |
| #define wxSYS_COLOUR_INACTIVEBORDER    11
 | |
| #define wxSYS_COLOUR_APPWORKSPACE      12
 | |
| #define wxSYS_COLOUR_HIGHLIGHT         13
 | |
| #define wxSYS_COLOUR_HIGHLIGHTTEXT     14
 | |
| #define wxSYS_COLOUR_BTNFACE           15
 | |
| #define wxSYS_COLOUR_BTNSHADOW         16
 | |
| #define wxSYS_COLOUR_GRAYTEXT          17
 | |
| #define wxSYS_COLOUR_BTNTEXT           18
 | |
| #define wxSYS_COLOUR_INACTIVECAPTIONTEXT 19
 | |
| #define wxSYS_COLOUR_BTNHIGHLIGHT      20
 | |
| 
 | |
| #define wxSYS_COLOUR_3DDKSHADOW        21
 | |
| #define wxSYS_COLOUR_3DLIGHT           22
 | |
| #define wxSYS_COLOUR_INFOTEXT          23
 | |
| #define wxSYS_COLOUR_INFOBK            24
 | |
| 
 | |
| #define wxSYS_COLOUR_DESKTOP           wxSYS_COLOUR_BACKGROUND
 | |
| #define wxSYS_COLOUR_3DFACE            wxSYS_COLOUR_BTNFACE
 | |
| #define wxSYS_COLOUR_3DSHADOW          wxSYS_COLOUR_BTNSHADOW
 | |
| #define wxSYS_COLOUR_3DHIGHLIGHT       wxSYS_COLOUR_BTNHIGHLIGHT
 | |
| #define wxSYS_COLOUR_3DHILIGHT         wxSYS_COLOUR_BTNHIGHLIGHT
 | |
| #define wxSYS_COLOUR_BTNHILIGHT        wxSYS_COLOUR_BTNHIGHLIGHT
 | |
| 
 | |
| // Metrics
 | |
| #define wxSYS_MOUSE_BUTTONS           1
 | |
| #define wxSYS_BORDER_X                2
 | |
| #define wxSYS_BORDER_Y                3
 | |
| #define wxSYS_CURSOR_X                4
 | |
| #define wxSYS_CURSOR_Y                5
 | |
| #define wxSYS_DCLICK_X                6
 | |
| #define wxSYS_DCLICK_Y                7
 | |
| #define wxSYS_DRAG_X                  8
 | |
| #define wxSYS_DRAG_Y                  9
 | |
| #define wxSYS_EDGE_X                  10
 | |
| #define wxSYS_EDGE_Y                  11
 | |
| #define wxSYS_HSCROLL_ARROW_X         12
 | |
| #define wxSYS_HSCROLL_ARROW_Y         13
 | |
| #define wxSYS_HTHUMB_X                14
 | |
| #define wxSYS_ICON_X                  15
 | |
| #define wxSYS_ICON_Y                  16
 | |
| #define wxSYS_ICONSPACING_X           17
 | |
| #define wxSYS_ICONSPACING_Y           18
 | |
| #define wxSYS_WINDOWMIN_X             19
 | |
| #define wxSYS_WINDOWMIN_Y             20
 | |
| #define wxSYS_SCREEN_X                21
 | |
| #define wxSYS_SCREEN_Y                22
 | |
| #define wxSYS_FRAMESIZE_X             23
 | |
| #define wxSYS_FRAMESIZE_Y             24
 | |
| #define wxSYS_SMALLICON_X             25
 | |
| #define wxSYS_SMALLICON_Y             26
 | |
| #define wxSYS_HSCROLL_Y               27
 | |
| #define wxSYS_VSCROLL_X               28
 | |
| #define wxSYS_VSCROLL_ARROW_X         29
 | |
| #define wxSYS_VSCROLL_ARROW_Y         30
 | |
| #define wxSYS_VTHUMB_Y                31
 | |
| #define wxSYS_CAPTION_Y               32
 | |
| #define wxSYS_MENU_Y                  33
 | |
| #define wxSYS_NETWORK_PRESENT         34
 | |
| #define wxSYS_PENWINDOWS_PRESENT      35
 | |
| #define wxSYS_SHOW_SOUNDS             36
 | |
| #define wxSYS_SWAP_BUTTONS            37
 | |
| 
 | |
| class WXDLLEXPORT wxSystemSettings: public wxObject
 | |
| {
 | |
| public:
 | |
|     inline wxSystemSettings() {}
 | |
| 
 | |
|     // Get a system colour
 | |
|     static wxColour    GetSystemColour(int index);
 | |
| 
 | |
|     // Get a system font
 | |
|     static wxFont      GetSystemFont(int index);
 | |
| 
 | |
|     // Get a system metric, e.g. scrollbar size
 | |
|     static int         GetSystemMetric(int index);
 | |
| };
 | |
| 
 | |
| #endif
 | |
|     // _WX_SETTINGS_H_
 |