From a17c1df428a7fa529ed4f7ff5fe35f6cee9d63e4 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 18 May 2005 23:19:47 +0000 Subject: [PATCH] added a menu item to disable a control git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34154 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/widgets/widgets.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/samples/widgets/widgets.cpp b/samples/widgets/widgets.cpp index 813e9f06f8..4365d243e4 100644 --- a/samples/widgets/widgets.cpp +++ b/samples/widgets/widgets.cpp @@ -62,7 +62,8 @@ enum #endif // wxUSE_TOOLTIPS Widgets_SetFgColour, Widgets_SetBgColour, - Widgets_SetFont + Widgets_SetFont, + Widgets_Enable }; // ---------------------------------------------------------------------------- @@ -96,6 +97,7 @@ protected: void OnButtonClearLog(wxCommandEvent& event); #endif // USE_LOG void OnExit(wxCommandEvent& event); + #if wxUSE_MENUS #if wxUSE_TOOLTIPS void OnSetTooltip(wxCommandEvent& event); @@ -103,6 +105,7 @@ protected: void OnSetFgCol(wxCommandEvent& event); void OnSetBgCol(wxCommandEvent& event); void OnSetFont(wxCommandEvent& event); + void OnEnable(wxCommandEvent& event); #endif // wxUSE_MENUS // initialize the book: add all pages to it @@ -222,6 +225,7 @@ BEGIN_EVENT_TABLE(WidgetsFrame, wxFrame) EVT_MENU(Widgets_SetFgColour, WidgetsFrame::OnSetFgCol) EVT_MENU(Widgets_SetBgColour, WidgetsFrame::OnSetBgCol) EVT_MENU(Widgets_SetFont, WidgetsFrame::OnSetFont) + EVT_MENU(Widgets_Enable, WidgetsFrame::OnEnable) EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit) END_EVENT_TABLE() @@ -299,10 +303,13 @@ WidgetsFrame::WidgetsFrame(const wxString& title) menuWidget->Append(Widgets_SetFgColour, _T("Set &foreground...\tCtrl-F")); menuWidget->Append(Widgets_SetBgColour, _T("Set &background...\tCtrl-B")); menuWidget->Append(Widgets_SetFont, _T("Set f&ont...\tCtrl-O")); + menuWidget->AppendCheckItem(Widgets_Enable, _T("&Enable/disable\tCtrl-E")); menuWidget->AppendSeparator(); menuWidget->Append(wxID_EXIT, _T("&Quit\tCtrl-Q")); mbar->Append(menuWidget, _T("&Widget")); SetMenuBar(mbar); + + mbar->Check(Widgets_Enable, true); #endif // wxUSE_MENUS // create controls @@ -547,6 +554,12 @@ void WidgetsFrame::OnSetFont(wxCommandEvent& WXUNUSED(event)) #endif } +void WidgetsFrame::OnEnable(wxCommandEvent& event) +{ + WidgetsPage *page = wxStaticCast(m_book->GetCurrentPage(), WidgetsPage); + page->GetWidget()->Enable(event.IsChecked()); +} + #endif // wxUSE_MENUS // ----------------------------------------------------------------------------