No real changes, just refactor wxControlContainer code a little.
[wxWidgets.git] / include / wx / palette.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palette.h
3 // Purpose: Common header and base class for wxPalette
4 // Author: Julian Smart
5 // Modified by:
6 // Created:
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows Licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_PALETTE_H_BASE_
13 #define _WX_PALETTE_H_BASE_
14
15 #include "wx/defs.h"
16
17 #if wxUSE_PALETTE
18
19 #include "wx/object.h"
20 #include "wx/gdiobj.h"
21
22 // wxPaletteBase
23 class WXDLLIMPEXP_CORE wxPaletteBase: public wxGDIObject
24 {
25 public:
26 virtual ~wxPaletteBase() { }
27
28 virtual int GetColoursCount() const { wxFAIL_MSG( wxT("not implemented") ); return 0; }
29 };
30
31 #if defined(__WXMSW__)
32 #include "wx/msw/palette.h"
33 #elif defined(__WXX11__) || defined(__WXMOTIF__)
34 #include "wx/x11/palette.h"
35 #elif defined(__WXGTK__) || defined(__WXCOCOA__)
36 #include "wx/generic/paletteg.h"
37 #elif defined(__WXMAC__)
38 #include "wx/osx/palette.h"
39 #elif defined(__WXPM__)
40 #include "wx/os2/palette.h"
41 #endif
42
43 #endif // wxUSE_PALETTE
44
45 #endif // _WX_PALETTE_H_BASE_