X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/21dd7c5b4cb4c457a37f7d254915e49858141077..0b1b2c71e3ee5d3d5533b99447fc4e7e64540fb5:/samples/widgets/combobox.cpp diff --git a/samples/widgets/combobox.cpp b/samples/widgets/combobox.cpp index bb565684bc..5916101b6e 100644 --- a/samples/widgets/combobox.cpp +++ b/samples/widgets/combobox.cpp @@ -41,6 +41,7 @@ #include "wx/sizer.h" +#include "itemcontainer.h" #include "widgets.h" #if 1 #include "icons/combobox.xpm" @@ -70,7 +71,8 @@ enum ComboPage_DeleteSel, ComboPage_SetValue, ComboPage_SetValueText, - ComboPage_Combo + ComboPage_Combo, + ComboPage_ContainerTests }; // kinds of comboboxes @@ -85,12 +87,14 @@ enum // ComboboxWidgetsPage // ---------------------------------------------------------------------------- -class ComboboxWidgetsPage : public WidgetsPage +class ComboboxWidgetsPage : public ItemContainerWidgetsPage { public: ComboboxWidgetsPage(WidgetsBookCtrl *book, wxImageList *imaglist); virtual wxControl *GetWidget() const { return m_combobox; } + virtual wxTextEntryBase *GetTextEntry() const { return m_combobox; } + virtual wxItemContainer* GetContainer() const { return m_combobox; } virtual void RecreateWidget() { CreateCombo(); } // lazy creation of the content @@ -175,6 +179,7 @@ BEGIN_EVENT_TABLE(ComboboxWidgetsPage, WidgetsPage) EVT_BUTTON(ComboPage_AddMany, ComboboxWidgetsPage::OnButtonAddMany) EVT_BUTTON(ComboPage_SetValue, ComboboxWidgetsPage::OnButtonSetValue) EVT_BUTTON(ComboPage_SetCurrent, ComboboxWidgetsPage::OnButtonSetCurrent) + EVT_BUTTON(ComboPage_ContainerTests, ItemContainerWidgetsPage::OnButtonTestItemContainer) EVT_TEXT_ENTER(ComboPage_InsertText, ComboboxWidgetsPage::OnButtonInsert) EVT_TEXT_ENTER(ComboPage_AddText, ComboboxWidgetsPage::OnButtonAdd) @@ -217,7 +222,7 @@ IMPLEMENT_WIDGETS_PAGE(ComboboxWidgetsPage, _T("Combobox"), ComboboxWidgetsPage::ComboboxWidgetsPage(WidgetsBookCtrl *book, wxImageList *imaglist) - : WidgetsPage(book, imaglist, combobox_xpm) + : ItemContainerWidgetsPage(book, imaglist, combobox_xpm) { // init everything m_chkSort = @@ -331,6 +336,9 @@ void ComboboxWidgetsPage::CreateContent() &m_textSetValue); sizerMiddle->Add(sizerRow, 0, wxALL | wxGROW, 5); + btn = new wxButton(this, ComboPage_ContainerTests, _T("Run &tests")); + sizerMiddle->Add(btn, 0, wxALL | wxGROW, 5); + // right pane @@ -421,7 +429,7 @@ void ComboboxWidgetsPage::CreateCombo() m_combobox->Append(items[n]); } - m_sizerCombo->Add(m_combobox, 1, wxGROW | wxALL, 5); + m_sizerCombo->Add(m_combobox, 0, wxGROW | wxALL, 5); m_sizerCombo->Layout(); }