virtual wxControl *GetWidget() const { return m_lbox; }
virtual void RecreateWidget() { CreateLbox(); }
+ // lazy creation of the content
+ virtual void CreateContent();
+
protected:
// event handlers
void OnButtonReset(wxCommandEvent& event);
*m_chkOwnerDraw;
// the listbox itself and the sizer it is in
- wxListBoxBase *m_lbox;
+#ifdef __WXWINCE__
+ wxListBoxBase
+#else
+ wxListBox
+#endif
+ *m_lbox;
+
wxSizer *m_sizerLbox;
// the text entries for "Add/change string" and "Delete" buttons
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 = (wxListBoxBase *)NULL;
+ m_lbox = NULL;
m_sizerLbox = (wxSizer *)NULL;
+}
+
+void ListboxWidgetsPage::CreateContent()
+{
/*
What we create here is a frame having 3 panes: style pane is the
leftmost one, in the middle the pane with buttons allowing to perform