1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/checklst.h
3 // Purpose: wxCheckListBox class - a listbox with checkable items
4 // Note: this is an optional class.
5 // Author: Stefan Csomor
9 // Copyright: (c) Stefan Csomor
10 // Licence: wxWindows licence
11 ///////////////////////////////////////////////////////////////////////////////
13 #ifndef _WX_MAC_CHECKLST_H_
14 #define _WX_MAC_CHECKLST_H_
16 class WXDLLIMPEXP_CORE wxCheckListBox
: public wxCheckListBoxBase
20 wxCheckListBox() { Init(); }
21 wxCheckListBox(wxWindow
*parent
,
23 const wxPoint
& pos
= wxDefaultPosition
,
24 const wxSize
& size
= wxDefaultSize
,
26 const wxString
*choices
= NULL
,
28 const wxValidator
& validator
= wxDefaultValidator
,
29 const wxString
& name
= wxListBoxNameStr
)
33 Create(parent
, id
, pos
, size
, nStrings
, choices
, style
, validator
, name
);
35 wxCheckListBox(wxWindow
*parent
,
39 const wxArrayString
& choices
,
41 const wxValidator
& validator
= wxDefaultValidator
,
42 const wxString
& name
= wxListBoxNameStr
)
46 Create(parent
, id
, pos
, size
, choices
, style
, validator
, name
);
49 bool Create(wxWindow
*parent
,
51 const wxPoint
& pos
= wxDefaultPosition
,
52 const wxSize
& size
= wxDefaultSize
,
54 const wxString
*choices
= NULL
,
56 const wxValidator
& validator
= wxDefaultValidator
,
57 const wxString
& name
= wxListBoxNameStr
);
58 bool Create(wxWindow
*parent
,
62 const wxArrayString
& choices
,
64 const wxValidator
& validator
= wxDefaultValidator
,
65 const wxString
& name
= wxListBoxNameStr
);
67 // items may be checked
68 bool IsChecked(unsigned int uiIndex
) const;
69 void Check(unsigned int uiIndex
, bool bCheck
= true);
72 virtual void GetValueCallback( unsigned int n
, wxListWidgetColumn
* col
, wxListWidgetCellValue
& value
);
73 virtual void SetValueCallback( unsigned int n
, wxListWidgetColumn
* col
, wxListWidgetCellValue
& value
);
76 // override all methods which add/delete items to update m_checks array as
78 virtual void OnItemInserted(unsigned int pos
);
79 virtual void DoDeleteOneItem(unsigned int n
);
80 virtual void DoClear();
82 // the array containing the checked status of the items
85 wxListWidgetColumn
* m_checkColumn
;
91 DECLARE_DYNAMIC_CLASS(wxCheckListBox
)
94 #endif // _WX_MAC_CHECKLST_H_