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