///////////////////////////////////////////////////////////////////////////////
-// Name: checklst.h
+// Name: wx/os2/checklst.h
// Purpose: wxCheckListBox class - a listbox with checkable items
// Note: this is an optional class.
// Author: David Webster
#include <stddef.h>
-#include "wx/setup.h"
+#include "wx/defs.h"
class wxOwnerDrawn; // so the compiler knows, it is a class.
-class wxCheckListBoxItem; // fwd decl, define in checklst.cpp
-
-class WXDLLEXPORT wxCheckListBox : public wxListBox
+class WXDLLEXPORT wxCheckListBox : public wxCheckListBoxBase
{
public:
//
,int nStrings = 0
,const wxString asChoices[] = NULL
,long lStyle = 0
-#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
-#endif
,const wxString& rsName = wxListBoxNameStr
);
+ wxCheckListBox( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxPoint& rPos
+ ,const wxSize& vSize
+ ,const wxArrayString& asChoices
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxListBoxNameStr
+ );
//
// Override base class virtuals
//
virtual void Delete(int n);
- virtual void InsertItems( int nItems
- ,const wxString asItems[]
- ,int nPos
- );
virtual bool SetFont(const wxFont &rFont);
//
bool IsChecked(size_t uiIndex) const;
void Check( size_t uiIndex
- ,bool bCheck = TRUE
+ ,bool bCheck = true
);
//
virtual wxOwnerDrawn* CreateItem(size_t n);
virtual long OS2OnMeasure(WXMEASUREITEMSTRUCT* pItem);
+ virtual void DoInsertItems(const wxArrayString& items, int pos);
+
//
// Pressing space or clicking the check box toggles the item
//
private:
size_t m_nItemHeight; // height of checklistbox items (the same for all)
- //
- // Virtual function hiding suppression, do not use
- //
- virtual wxControl* CreateItem( const wxItemResource* pChildResource
- ,const wxItemResource* pParentResource
- ,const wxResourceTable* pTable = (const wxResourceTable *) NULL
- )
- {
- return(wxWindowBase::CreateItem( pChildResource
- ,pParentResource
- ,pTable
- ));
- }
DECLARE_DYNAMIC_CLASS(wxCheckListBox)
DECLARE_EVENT_TABLE()
-}; // end of CLASS wxCheckListBoxItem
+}; // end of CLASS wxCheckListBox
#endif
// _WX_CHECKLST_H_