X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ac63bc407e598145299f8d9e7fdf7d37314a6658..e0dec8753abaf97e006ea1185bfb6775b28df0a8:/samples/widgets/searchctrl.cpp diff --git a/samples/widgets/searchctrl.cpp b/samples/widgets/searchctrl.cpp index 4031dbd51f..7ba5df5a93 100644 --- a/samples/widgets/searchctrl.cpp +++ b/samples/widgets/searchctrl.cpp @@ -5,8 +5,8 @@ // Author: Robin Dunn // Created: 9-Dec-2006 // Id: $Id$ -// Copyright: (c) 2006 -// License: wxWindows license +// Copyright: (c) 2006 +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -73,7 +73,7 @@ public: virtual wxControl *GetWidget() const { return m_srchCtrl; } virtual wxTextEntryBase *GetTextEntry() const { return m_srchCtrl; } - virtual void RecreateWidget() { CreateControl(); } + virtual void RecreateWidget(); // lazy creation of the content virtual void CreateContent(); @@ -87,14 +87,11 @@ protected: void OnSearch(wxCommandEvent& event); wxMenu* CreateTestMenu(); - + // (re)create the control void CreateControl(); - // reset the control parameters - void Reset(); - - + wxSearchCtrl* m_srchCtrl; wxCheckBox* m_searchBtnCheck; wxCheckBox* m_cancelBtnCheck; @@ -140,7 +137,6 @@ void SearchCtrlWidgetsPage::CreateContent() { m_srchCtrl = NULL; - Reset(); CreateControl(); @@ -153,7 +149,7 @@ void SearchCtrlWidgetsPage::CreateContent() m_menuBtnCheck = new wxCheckBox(this, ID_MENU_CB, wxT("Search menu")); m_searchBtnCheck->SetValue(true); - + box->Add(m_searchBtnCheck, 0, wxALL, 5); box->Add(m_cancelBtnCheck, 0, wxALL, 5); box->Add(m_menuBtnCheck, 0, wxALL, 5); @@ -171,15 +167,19 @@ void SearchCtrlWidgetsPage::CreateControl() m_srchCtrl->Destroy(); int style = 0; - + m_srchCtrl = new wxSearchCtrl(this, -1, wxEmptyString, wxDefaultPosition, wxSize(150, -1), style); } -void SearchCtrlWidgetsPage::Reset() -{ -} +void SearchCtrlWidgetsPage::RecreateWidget() +{ + CreateControl(); + GetSizer()->Add(m_srchCtrl, wxSizerFlags().Centre().TripleBorder()); + + Layout(); +} wxMenu* SearchCtrlWidgetsPage::CreateTestMenu() { @@ -193,7 +193,7 @@ wxMenu* SearchCtrlWidgetsPage::CreateTestMenu() wxString tipText = wxString::Format(wxT("tip %i"),i); menu->Append(ID_SEARCHMENU+i, itemText, tipText, wxITEM_NORMAL); } -// target->Connect( +// target->Connect( // ID_SEARCHMENU, // ID_SEARCHMENU+SEARCH_MENU_SIZE, // wxEVT_COMMAND_MENU_SELECTED, @@ -215,7 +215,7 @@ void SearchCtrlWidgetsPage::OnToggleSearchButton(wxCommandEvent&) void SearchCtrlWidgetsPage::OnToggleCancelButton(wxCommandEvent&) { m_srchCtrl->ShowCancelButton( m_cancelBtnCheck->GetValue() ); - + } void SearchCtrlWidgetsPage::OnToggleSearchMenu(wxCommandEvent&)