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