// control ids
enum
{
- ListboxPage_Reset = 100,
+ ListboxPage_Reset = wxID_HIGHEST,
ListboxPage_Add,
ListboxPage_AddText,
ListboxPage_AddSeveral,
class ListboxWidgetsPage : public WidgetsPage
{
public:
- ListboxWidgetsPage(wxBookCtrlBase *book, wxImageList *imaglist);
+ ListboxWidgetsPage(WidgetsBookCtrl *book, wxImageList *imaglist);
virtual wxControl *GetWidget() const { return m_lbox; }
+ virtual void RecreateWidget() { CreateLbox(); }
protected:
// event handlers
*m_chkOwnerDraw;
// the listbox itself and the sizer it is in
- wxListBox *m_lbox;
+ wxListBoxBase *m_lbox;
wxSizer *m_sizerLbox;
// the text entries for "Add/change string" and "Delete" buttons
// implementation
// ============================================================================
-IMPLEMENT_WIDGETS_PAGE(ListboxWidgetsPage, _T("Listbox"));
+#if defined(__WXUNIVERSAL__)
+ #define FAMILY_CTRLS UNIVERSAL_CTRLS
+#else
+ #define FAMILY_CTRLS NATIVE_CTRLS
+#endif
+
+IMPLEMENT_WIDGETS_PAGE(ListboxWidgetsPage, _T("Listbox"),
+ FAMILY_CTRLS | WITH_ITEMS_CTRLS
+ );
-ListboxWidgetsPage::ListboxWidgetsPage(wxBookCtrlBase *book,
+ListboxWidgetsPage::ListboxWidgetsPage(WidgetsBookCtrl *book,
wxImageList *imaglist)
- : WidgetsPage(book)
+ : WidgetsPage(book, imaglist, listbox_xpm)
{
- imaglist->Add(wxBitmap(listbox_xpm));
-
// init everything
m_radioSelMode = (wxRadioBox *)NULL;
m_chkSort =
m_chkOwnerDraw = (wxCheckBox *)NULL;
- m_lbox = (wxListBox *)NULL;
+ m_lbox = (wxListBoxBase *)NULL;
m_sizerLbox = (wxSizer *)NULL;
/*
void ListboxWidgetsPage::CreateLbox()
{
- int flags = 0;
+ int flags = ms_defaultFlags;
switch ( m_radioSelMode->GetSelection() )
{
default:
void ListboxWidgetsPage::OnListboxDClick(wxCommandEvent& event)
{
- wxLogMessage( _T("Listbox item %ld double clicked"), event.GetInt() );
+ wxLogMessage( _T("Listbox item %d double clicked"), event.GetInt() );
}
void ListboxWidgetsPage::OnCheckListbox(wxCommandEvent& event)
{
- wxLogMessage( _T("Listbox item %ld toggled"), event.GetInt() );
+ wxLogMessage( _T("Listbox item %d toggled"), event.GetInt() );
}
void ListboxWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event))