]> git.saurik.com Git - wxWidgets.git/blame - include/wx/univ/colschem.h
Add missing WINDOWPOS flags for WinCE build to include/wx/msw/wince/missing.h
[wxWidgets.git] / include / wx / univ / colschem.h
CommitLineData
1e6feb95
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/univ/colschem.h
3// Purpose: wxColourScheme class provides the colours to use for drawing
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 19.08.00
7// RCS-ID: $Id$
442b35b5 8// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
65571936 9// Licence: wxWindows licence
1e6feb95
VZ
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_UNIV_COLSCHEM_H_
13#define _WX_UNIV_COLSCHEM_H_
14
1e6feb95
VZ
15class WXDLLEXPORT wxWindow;
16
17#include "wx/colour.h"
18#include "wx/checkbox.h"
19
20// ----------------------------------------------------------------------------
21// wxColourScheme
22// ----------------------------------------------------------------------------
23
24class WXDLLEXPORT wxColourScheme
25{
26public:
27 // the standard colours
28 enum StdColour
29 {
30 // the background colour for a window
31 WINDOW,
32
33 // the different background and text colours for the control
34 CONTROL,
35 CONTROL_PRESSED,
36 CONTROL_CURRENT,
37
38 // the label text for the normal and the disabled state
39 CONTROL_TEXT,
40 CONTROL_TEXT_DISABLED,
41 CONTROL_TEXT_DISABLED_SHADOW,
42
43 // the scrollbar background colour for the normal and pressed states
44 SCROLLBAR,
45 SCROLLBAR_PRESSED,
46
47 // the background and text colour for the highlighted item
48 HIGHLIGHT,
49 HIGHLIGHT_TEXT,
50
51 // these colours are used for drawing the shadows of 3D objects
52 SHADOW_DARK,
53 SHADOW_HIGHLIGHT,
54 SHADOW_IN,
55 SHADOW_OUT,
24a23c35
VS
56
57 // the titlebar background colours for the normal and focused states
58 TITLEBAR,
59 TITLEBAR_ACTIVE,
6296744f
VS
60
61 // the titlebar text colours
24a23c35 62 TITLEBAR_TEXT,
6296744f
VS
63 TITLEBAR_ACTIVE_TEXT,
64
a407ff6a
VZ
65 // the default gauge fill colour
66 GAUGE,
67
6296744f
VS
68 // desktop background colour (only used by framebuffer ports)
69 DESKTOP,
1e6feb95
VZ
70
71 MAX
72 };
73
74 // get a standard colour
75 virtual wxColour Get(StdColour col) const = 0;
76
77 // get the background colour for the given window
78 virtual wxColour GetBackground(wxWindow *win) const = 0;
79
80 // virtual dtor for any base class
81 virtual ~wxColourScheme();
82};
83
84// some people just can't spell it correctly :-)
85typedef wxColourScheme wxColorScheme;
86
87// ----------------------------------------------------------------------------
88// macros
89// ----------------------------------------------------------------------------
90
91// retrieve the default colour from the theme or the given scheme
92#define wxSCHEME_COLOUR(scheme, what) scheme->Get(wxColorScheme::what)
93#define wxTHEME_COLOUR(what) \
94 wxSCHEME_COLOUR(wxTheme::Get()->GetColourScheme(), what)
95
96// get the background colour for the window in the current theme
97#define wxTHEME_BG_COLOUR(win) \
98 wxTheme::Get()->GetColourScheme()->GetBackground(win)
99
100#endif // _WX_UNIV_COLSCHEM_H_