class ListboxWidgetsPage : public WidgetsPage
{
public:
- ListboxWidgetsPage(wxNotebook *notebook, wxImageList *imaglist);
+ ListboxWidgetsPage(wxBookCtrlBase *book, wxImageList *imaglist);
+
+ virtual wxControl *GetWidget() const { return m_lbox; }
protected:
// event handlers
wxRadioBox *m_radioSelMode;
// the checkboxes
- wxCheckBox *m_chkSort,
- *m_chkCheck,
+ wxCheckBox *m_chkVScroll,
*m_chkHScroll,
- *m_chkVScroll;
+ *m_chkCheck,
+ *m_chkSort,
+ *m_chkOwnerDraw;
// the listbox itself and the sizer it is in
wxListBox *m_lbox;
IMPLEMENT_WIDGETS_PAGE(ListboxWidgetsPage, _T("Listbox"));
-ListboxWidgetsPage::ListboxWidgetsPage(wxNotebook *notebook,
+ListboxWidgetsPage::ListboxWidgetsPage(wxBookCtrlBase *book,
wxImageList *imaglist)
- : WidgetsPage(notebook)
+ : WidgetsPage(book)
{
imaglist->Add(wxBitmap(listbox_xpm));
m_chkVScroll =
m_chkHScroll =
m_chkCheck =
- m_chkSort = (wxCheckBox *)NULL;
+ m_chkSort =
+ m_chkOwnerDraw = (wxCheckBox *)NULL;
m_lbox = (wxListBox *)NULL;
m_sizerLbox = (wxSizer *)NULL;
);
m_chkCheck = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Check list box"));
m_chkSort = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Sort items"));
+ m_chkOwnerDraw = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Owner drawn"));
sizerLeft->Add(5, 5, 0, wxGROW | wxALL, 5); // spacer
sizerLeft->Add(m_radioSelMode, 0, wxGROW | wxALL, 5);
void ListboxWidgetsPage::Reset()
{
m_radioSelMode->SetSelection(LboxSel_Single);
- m_chkSort->SetValue(false);
- m_chkCheck->SetValue(false);
- m_chkHScroll->SetValue(true);
m_chkVScroll->SetValue(false);
+ m_chkHScroll->SetValue(true);
+ m_chkCheck->SetValue(false);
+ m_chkSort->SetValue(false);
+ m_chkOwnerDraw->SetValue(false);
}
void ListboxWidgetsPage::CreateLbox()
flags |= wxLB_HSCROLL;
if ( m_chkSort->GetValue() )
flags |= wxLB_SORT;
+ if ( m_chkOwnerDraw->GetValue() )
+ flags |= wxLB_OWNERDRAW;
wxArrayString items;
if ( m_lbox )
{
event.Enable( (m_radioSelMode->GetSelection() != LboxSel_Single) ||
m_chkSort->GetValue() ||
+ m_chkOwnerDraw->GetValue() ||
!m_chkHScroll->GetValue() ||
m_chkVScroll->GetValue() );
}