1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk1/colordlg.h
3 // Purpose:     wxColourDialog
4 // Author:      Vaclav Slavik
5 // Modified by:
6 // Created:     2004/06/04
7 // Copyright:   (c) Vaclav Slavik, 2004
8 // Licence:     wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10 
11 #ifndef __COLORDLG_H__
12 #define __COLORDLG_H__
13 
14 #include "wx/defs.h"
15 #include "wx/gdicmn.h"
16 #include "wx/dialog.h"
17 
18 
19 class WXDLLIMPEXP_CORE wxColourDialog : public wxDialog
20 {
21 public:
wxColourDialog()22     wxColourDialog() {}
23     wxColourDialog(wxWindow *parent,
24                    wxColourData *data = NULL);
~wxColourDialog()25     virtual ~wxColourDialog() {}
26 
27     bool Create(wxWindow *parent, wxColourData *data = NULL);
28 
GetColourData()29     wxColourData &GetColourData() { return m_data; }
30 
31     virtual int ShowModal();
32 
33 protected:
34     // implement some base class methods to do nothing to avoid asserts and
35     // GTK warnings, since this is not a real wxDialog.
WXUNUSED(x)36     virtual void DoSetSize(int WXUNUSED(x), int WXUNUSED(y),
37                            int WXUNUSED(width), int WXUNUSED(height),
38                            int WXUNUSED(sizeFlags) = wxSIZE_AUTO) {}
DoMoveWindow(int WXUNUSED (x),int WXUNUSED (y),int WXUNUSED (width),int WXUNUSED (height))39     virtual void DoMoveWindow(int WXUNUSED(x), int WXUNUSED(y),
40                               int WXUNUSED(width), int WXUNUSED(height)) {}
41 
42     // copy data between the dialog and m_colourData:
43     void ColourDataToDialog();
44     void DialogToColourData();
45 
46     wxColourData m_data;
47 
48     DECLARE_DYNAMIC_CLASS(wxColourDialog)
49 };
50 
51 #endif
52