1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/wince/checklst.h
3 // Purpose: wxCheckListBox class - a listbox with checkable items
4 // Author: Wlodzimierz ABX Skiba
8 // Copyright: (c) Wlodzimierz Skiba
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef __CHECKLSTCE__H_
13 #define __CHECKLSTCE__H_
15 class WXDLLIMPEXP_CORE wxCheckListBox
: public wxCheckListBoxBase
20 wxCheckListBox(wxWindow
*parent
, wxWindowID id
,
21 const wxPoint
& pos
= wxDefaultPosition
,
22 const wxSize
& size
= wxDefaultSize
,
24 const wxString choices
[] = NULL
,
26 const wxValidator
& validator
= wxDefaultValidator
,
27 const wxString
& name
= wxListBoxNameStr
);
28 wxCheckListBox(wxWindow
*parent
, wxWindowID id
,
31 const wxArrayString
& choices
,
33 const wxValidator
& validator
= wxDefaultValidator
,
34 const wxString
& name
= wxListBoxNameStr
);
35 virtual ~wxCheckListBox();
37 bool Create(wxWindow
*parent
, wxWindowID id
,
38 const wxPoint
& pos
= wxDefaultPosition
,
39 const wxSize
& size
= wxDefaultSize
,
40 int n
= 0, const wxString choices
[] = NULL
,
42 const wxValidator
& validator
= wxDefaultValidator
,
43 const wxString
& name
= wxListBoxNameStr
);
44 bool Create(wxWindow
*parent
, wxWindowID id
,
47 const wxArrayString
& choices
,
49 const wxValidator
& validator
= wxDefaultValidator
,
50 const wxString
& name
= wxListBoxNameStr
);
52 // items may be checked
53 virtual bool IsChecked(unsigned int uiIndex
) const;
54 virtual void Check(unsigned int uiIndex
, bool bCheck
= true);
56 // public interface derived from wxListBox and lower classes
57 virtual void DoClear();
58 virtual void DoDeleteOneItem(unsigned int n
);
59 virtual unsigned int GetCount() const;
60 virtual int GetSelection() const;
61 virtual int GetSelections(wxArrayInt
& aSelections
) const;
62 virtual wxString
GetString(unsigned int n
) const;
63 virtual bool IsSelected(int n
) const;
64 virtual void SetString(unsigned int n
, const wxString
& s
);
67 virtual bool MSWOnNotify(int idCtrl
, WXLPARAM lParam
, WXLPARAM
*result
);
70 void OnSize(wxSizeEvent
& event
);
72 // protected interface derived from wxListBox and lower classes
73 virtual int DoInsertItems(const wxArrayStringsAdapter
& items
,
75 void **clientData
, wxClientDataType type
);
77 virtual void* DoGetItemClientData(unsigned int n
) const;
78 virtual void DoSetItemClientData(unsigned int n
, void* clientData
);
79 virtual void DoSetFirstItem(int n
);
80 virtual void DoSetSelection(int n
, bool select
);
81 // convert our styles to Windows
82 virtual WXDWORD
MSWGetStyle(long style
, WXDWORD
*exstyle
) const;
85 wxArrayPtrVoid m_itemsClientData
;
88 DECLARE_DYNAMIC_CLASS_NO_COPY(wxCheckListBox
)
91 #endif //_CHECKLSTCE_H