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 Delete(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 DoAppend(const wxString
& item
);
76 virtual void* DoGetItemClientData(unsigned int n
) const;
77 virtual wxClientData
* DoGetItemClientObject(unsigned int n
) const;
78 virtual void DoInsertItems(const wxArrayString
& items
, unsigned int pos
);
79 virtual void DoSetFirstItem(int n
);
80 virtual void DoSetItemClientData(unsigned int n
, void* clientData
);
81 virtual void DoSetItemClientObject(unsigned int n
, wxClientData
* clientData
);
82 virtual void DoSetItems(const wxArrayString
& items
, void **clientData
);
83 virtual void DoSetSelection(int n
, bool select
);
84 // convert our styles to Windows
85 virtual WXDWORD
MSWGetStyle(long style
, WXDWORD
*exstyle
) const;
89 wxArrayPtrVoid m_itemsClientData
;
92 DECLARE_DYNAMIC_CLASS_NO_COPY(wxCheckListBox
)
95 #endif //_CHECKLSTCE_H