]> git.saurik.com Git - wxWidgets.git/blame - include/wx/univ/checklst.h
Replaced Ok() occurrences with IsOk() throughout trunk.
[wxWidgets.git] / include / wx / univ / checklst.h
CommitLineData
1e6feb95
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/univ/checklst.h
3// Purpose: wxCheckListBox class for wxUniversal
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 12.09.00
7// RCS-ID: $Id$
8// Copyright: (c) Vadim Zeitlin
65571936 9// Licence: wxWindows licence
1e6feb95
VZ
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_UNIV_CHECKLST_H_
13#define _WX_UNIV_CHECKLST_H_
14
1e6feb95
VZ
15// ----------------------------------------------------------------------------
16// actions
17// ----------------------------------------------------------------------------
18
9a83f860 19#define wxACTION_CHECKLISTBOX_TOGGLE wxT("toggle")
1e6feb95
VZ
20
21// ----------------------------------------------------------------------------
22// wxCheckListBox
23// ----------------------------------------------------------------------------
24
53a2db12 25class WXDLLIMPEXP_CORE wxCheckListBox : public wxCheckListBoxBase
1e6feb95
VZ
26{
27public:
28 // ctors
6463b9f5 29 wxCheckListBox() { Init(); }
1e6feb95
VZ
30
31 wxCheckListBox(wxWindow *parent,
32 wxWindowID id,
33 const wxPoint& pos = wxDefaultPosition,
34 const wxSize& size = wxDefaultSize,
35 int nStrings = 0,
ba1e9d6c 36 const wxString choices[] = NULL,
1e6feb95
VZ
37 long style = 0,
38 const wxValidator& validator = wxDefaultValidator,
6463b9f5
JS
39 const wxString& name = wxListBoxNameStr)
40 {
41 Init();
42
43 Create(parent, id, pos, size, nStrings, choices, style, validator, name);
44 }
584ad2a3
MB
45 wxCheckListBox(wxWindow *parent,
46 wxWindowID id,
47 const wxPoint& pos,
48 const wxSize& size,
49 const wxArrayString& choices,
50 long style = 0,
51 const wxValidator& validator = wxDefaultValidator,
52 const wxString& name = wxListBoxNameStr);
1e6feb95
VZ
53
54 bool Create(wxWindow *parent,
55 wxWindowID id,
56 const wxPoint& pos = wxDefaultPosition,
57 const wxSize& size = wxDefaultSize,
58 int nStrings = 0,
ba1e9d6c 59 const wxString choices[] = (const wxString *) NULL,
1e6feb95
VZ
60 long style = 0,
61 const wxValidator& validator = wxDefaultValidator,
62 const wxString& name = wxListBoxNameStr);
584ad2a3
MB
63 bool Create(wxWindow *parent,
64 wxWindowID id,
65 const wxPoint& pos,
66 const wxSize& size,
67 const wxArrayString& choices,
68 long style = 0,
69 const wxValidator& validator = wxDefaultValidator,
70 const wxString& name = wxListBoxNameStr);
1e6feb95
VZ
71
72 // implement check list box methods
aa61d352
VZ
73 virtual bool IsChecked(unsigned int item) const;
74 virtual void Check(unsigned int item, bool check = true);
1e6feb95
VZ
75
76 // and input handling
77 virtual bool PerformAction(const wxControlAction& action,
78 long numArg = -1l,
79 const wxString& strArg = wxEmptyString);
80
9467bdb7
VZ
81 static wxInputHandler *GetStdInputHandler(wxInputHandler *handlerDef);
82 virtual wxInputHandler *DoGetStdInputHandler(wxInputHandler *handlerDef)
83 {
84 return GetStdInputHandler(handlerDef);
85 }
86
a236aa20 87protected:
1e6feb95
VZ
88 // override all methods which add/delete items to update m_checks array as
89 // well
a236aa20
VZ
90 virtual void OnItemInserted(unsigned int pos);
91 virtual void DoDeleteOneItem(unsigned int n);
1e6feb95
VZ
92 virtual void DoClear();
93
94 // draw the check items instead of the usual ones
95 virtual void DoDrawRange(wxControlRenderer *renderer,
96 int itemFirst, int itemLast);
97
98 // take them also into account for size calculation
99 virtual wxSize DoGetBestClientSize() const;
100
101 // common part of all ctors
102 void Init();
103
104private:
105 // the array containing the checked status of the items
106 wxArrayInt m_checks;
107
108 DECLARE_DYNAMIC_CLASS(wxCheckListBox)
109};
110
1e6feb95 111#endif // _WX_UNIV_CHECKLST_H_