1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk/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 _WX_GTK_COLORDLG_H_
12 #define _WX_GTK_COLORDLG_H_
13 
14 #include "wx/dialog.h"
15 
16 class WXDLLIMPEXP_CORE wxColourDialog : public wxDialog
17 {
18 public:
wxColourDialog()19     wxColourDialog() {}
20     wxColourDialog(wxWindow *parent,
21                    const wxColourData *data = NULL);
~wxColourDialog()22     virtual ~wxColourDialog() {}
23 
24     bool Create(wxWindow *parent, const wxColourData *data = NULL);
25 
GetColourData()26     wxColourData &GetColourData() { return m_data; }
27 
28     virtual int ShowModal() wxOVERRIDE;
29 
30 protected:
31     // implement some base class methods to do nothing to avoid asserts and
32     // GTK warnings, since this is not a real wxDialog.
WXUNUSED(x)33     virtual void DoSetSize(int WXUNUSED(x), int WXUNUSED(y),
34                            int WXUNUSED(width), int WXUNUSED(height),
35                            int WXUNUSED(sizeFlags) = wxSIZE_AUTO) wxOVERRIDE {}
DoMoveWindow(int WXUNUSED (x),int WXUNUSED (y),int WXUNUSED (width),int WXUNUSED (height))36     virtual void DoMoveWindow(int WXUNUSED(x), int WXUNUSED(y),
37                               int WXUNUSED(width), int WXUNUSED(height)) wxOVERRIDE {}
38 
39     // copy data between the dialog and m_colourData:
40     void ColourDataToDialog();
41     void DialogToColourData();
42 
43     wxColourData m_data;
44 
45     wxDECLARE_DYNAMIC_CLASS(wxColourDialog);
46 };
47 
48 #endif
49