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 WXDLLEXPORT 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 // override base class virtuals
53 virtual void DoDeleteOneItem(unsigned int n
);
55 // items may be checked
56 virtual bool IsChecked(unsigned int uiIndex
) const;
57 virtual void Check(unsigned int uiIndex
, bool bCheck
= true);
59 // public interface derived from wxListBox and lower classes
61 virtual unsigned int GetCount() const;
62 virtual int GetSelection() const;
63 virtual int GetSelections(wxArrayInt
& aSelections
) const;
64 virtual wxString
GetString(unsigned int n
) const;
65 virtual bool IsSelected(int n
) const;
66 virtual void SetString(unsigned int n
, const wxString
& s
);
69 virtual bool MSWOnNotify(int idCtrl
, WXLPARAM lParam
, WXLPARAM
*result
);
72 void OnSize(wxSizeEvent
& event
);
74 // protected interface derived from wxListBox and lower classes
75 virtual int DoInsertItems(const wxArrayStringsAdapter
& items
,
77 void **clientData
, wxClientDataType type
);
79 virtual void* DoGetItemClientData(unsigned int n
) const;
80 virtual void DoSetItemClientData(unsigned int n
, void* clientData
);
81 virtual void DoSetFirstItem(int n
);
82 virtual void DoSetSelection(int n
, bool select
);
83 // convert our styles to Windows
84 virtual WXDWORD
MSWGetStyle(long style
, WXDWORD
*exstyle
) const;
87 wxArrayPtrVoid m_itemsClientData
;
90 DECLARE_DYNAMIC_CLASS_NO_COPY(wxCheckListBox
)
93 #endif //_CHECKLSTCE_H