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
This commit is contained in:
@@ -62,7 +62,8 @@ enum
|
|||||||
#endif // wxUSE_TOOLTIPS
|
#endif // wxUSE_TOOLTIPS
|
||||||
Widgets_SetFgColour,
|
Widgets_SetFgColour,
|
||||||
Widgets_SetBgColour,
|
Widgets_SetBgColour,
|
||||||
Widgets_SetFont
|
Widgets_SetFont,
|
||||||
|
Widgets_Enable
|
||||||
};
|
};
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -96,6 +97,7 @@ protected:
|
|||||||
void OnButtonClearLog(wxCommandEvent& event);
|
void OnButtonClearLog(wxCommandEvent& event);
|
||||||
#endif // USE_LOG
|
#endif // USE_LOG
|
||||||
void OnExit(wxCommandEvent& event);
|
void OnExit(wxCommandEvent& event);
|
||||||
|
|
||||||
#if wxUSE_MENUS
|
#if wxUSE_MENUS
|
||||||
#if wxUSE_TOOLTIPS
|
#if wxUSE_TOOLTIPS
|
||||||
void OnSetTooltip(wxCommandEvent& event);
|
void OnSetTooltip(wxCommandEvent& event);
|
||||||
@@ -103,6 +105,7 @@ protected:
|
|||||||
void OnSetFgCol(wxCommandEvent& event);
|
void OnSetFgCol(wxCommandEvent& event);
|
||||||
void OnSetBgCol(wxCommandEvent& event);
|
void OnSetBgCol(wxCommandEvent& event);
|
||||||
void OnSetFont(wxCommandEvent& event);
|
void OnSetFont(wxCommandEvent& event);
|
||||||
|
void OnEnable(wxCommandEvent& event);
|
||||||
#endif // wxUSE_MENUS
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// initialize the book: add all pages to it
|
// 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_SetFgColour, WidgetsFrame::OnSetFgCol)
|
||||||
EVT_MENU(Widgets_SetBgColour, WidgetsFrame::OnSetBgCol)
|
EVT_MENU(Widgets_SetBgColour, WidgetsFrame::OnSetBgCol)
|
||||||
EVT_MENU(Widgets_SetFont, WidgetsFrame::OnSetFont)
|
EVT_MENU(Widgets_SetFont, WidgetsFrame::OnSetFont)
|
||||||
|
EVT_MENU(Widgets_Enable, WidgetsFrame::OnEnable)
|
||||||
|
|
||||||
EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit)
|
EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
@@ -299,10 +303,13 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
|
|||||||
menuWidget->Append(Widgets_SetFgColour, _T("Set &foreground...\tCtrl-F"));
|
menuWidget->Append(Widgets_SetFgColour, _T("Set &foreground...\tCtrl-F"));
|
||||||
menuWidget->Append(Widgets_SetBgColour, _T("Set &background...\tCtrl-B"));
|
menuWidget->Append(Widgets_SetBgColour, _T("Set &background...\tCtrl-B"));
|
||||||
menuWidget->Append(Widgets_SetFont, _T("Set f&ont...\tCtrl-O"));
|
menuWidget->Append(Widgets_SetFont, _T("Set f&ont...\tCtrl-O"));
|
||||||
|
menuWidget->AppendCheckItem(Widgets_Enable, _T("&Enable/disable\tCtrl-E"));
|
||||||
menuWidget->AppendSeparator();
|
menuWidget->AppendSeparator();
|
||||||
menuWidget->Append(wxID_EXIT, _T("&Quit\tCtrl-Q"));
|
menuWidget->Append(wxID_EXIT, _T("&Quit\tCtrl-Q"));
|
||||||
mbar->Append(menuWidget, _T("&Widget"));
|
mbar->Append(menuWidget, _T("&Widget"));
|
||||||
SetMenuBar(mbar);
|
SetMenuBar(mbar);
|
||||||
|
|
||||||
|
mbar->Check(Widgets_Enable, true);
|
||||||
#endif // wxUSE_MENUS
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// create controls
|
// create controls
|
||||||
@@ -547,6 +554,12 @@ void WidgetsFrame::OnSetFont(wxCommandEvent& WXUNUSED(event))
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WidgetsFrame::OnEnable(wxCommandEvent& event)
|
||||||
|
{
|
||||||
|
WidgetsPage *page = wxStaticCast(m_book->GetCurrentPage(), WidgetsPage);
|
||||||
|
page->GetWidget()->Enable(event.IsChecked());
|
||||||
|
}
|
||||||
|
|
||||||
#endif // wxUSE_MENUS
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user