1///////////////////////////////////////////////////////////////////////////////
2// Name:        wx/gtk1/checklst.h
3// Purpose:     wxCheckListBox class
4// Author:      Robert Roebling
5// Modified by:
6// RCS-ID:      $Id: checklst.h 61872 2009-09-09 22:37:05Z VZ $
7// Copyright:   (c) 1998 Robert Roebling
8// Licence:     wxWindows licence
9///////////////////////////////////////////////////////////////////////////////
10
11#ifndef __GTKCHECKLISTH__
12#define __GTKCHECKLISTH__
13
14// ----------------------------------------------------------------------------
15// macros
16// ----------------------------------------------------------------------------
17
18// there is no "right" choice of the checkbox indicators, so allow the user to
19// define them himself if he wants
20#ifndef wxCHECKLBOX_CHECKED
21    #define wxCHECKLBOX_CHECKED   wxT('x')
22    #define wxCHECKLBOX_UNCHECKED wxT(' ')
23
24    #define wxCHECKLBOX_STRING    wxT("[ ] ")
25#endif
26
27//-----------------------------------------------------------------------------
28// wxCheckListBox
29// ----------------------------------------------------------------------------
30
31class WXDLLIMPEXP_CORE wxCheckListBox : public wxListBox
32{
33public:
34    wxCheckListBox();
35    wxCheckListBox(wxWindow *parent, wxWindowID id,
36            const wxPoint& pos = wxDefaultPosition,
37            const wxSize& size = wxDefaultSize,
38            int nStrings = 0,
39            const wxString *choices = (const wxString *)NULL,
40            long style = 0,
41            const wxValidator& validator = wxDefaultValidator,
42            const wxString& name = wxListBoxNameStr);
43    wxCheckListBox(wxWindow *parent, wxWindowID id,
44            const wxPoint& pos,
45            const wxSize& size,
46            const wxArrayString& choices,
47            long style = 0,
48            const wxValidator& validator = wxDefaultValidator,
49            const wxString& name = wxListBoxNameStr);
50
51    bool IsChecked(unsigned int index) const;
52    void Check(unsigned int index, bool check = true);
53
54    int GetItemHeight() const;
55
56private:
57    DECLARE_DYNAMIC_CLASS(wxCheckListBox)
58};
59
60#endif   //__GTKCHECKLISTH__
61