From 3dabb1e51bda2c8f8e1b8cd375c69d59a839d579 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 1 Jan 2003 22:09:14 +0000 Subject: [PATCH] added check/uncheck/toggle tests git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18489 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/checklst/checklst.cpp | 44 ++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/samples/checklst/checklst.cpp b/samples/checklst/checklst.cpp index ff801abad6..9ddcbf7b13 100644 --- a/samples/checklst/checklst.cpp +++ b/samples/checklst/checklst.cpp @@ -51,14 +51,17 @@ public: virtual ~CheckListBoxFrame(); // notifications - void OnQuit (wxCommandEvent& event); - void OnAbout (wxCommandEvent& event); + void OnQuit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + void OnCheckFirstItem(wxCommandEvent& event); + void OnUncheckFirstItem(wxCommandEvent& event); + void OnToggleFirstItem(wxCommandEvent& event); void OnToggleSelection(wxCommandEvent& event); - void OnListboxSelect (wxCommandEvent& event); - void OnCheckboxToggle (wxCommandEvent& event); + void OnListboxSelect(wxCommandEvent& event); + void OnCheckboxToggle(wxCommandEvent& event); void OnListboxDblClick(wxCommandEvent& event); - void OnButtonUp (wxCommandEvent& event); - void OnButtonDown (wxCommandEvent& event); + void OnButtonUp(wxCommandEvent& event); + void OnButtonDown(wxCommandEvent& event); private: void CreateCheckListbox(long flags = 0); @@ -78,6 +81,10 @@ enum { Menu_About = 100, Menu_Quit, + + Menu_CheckFirst, + Menu_UncheckFirst, + Menu_ToggleFirst, Menu_Selection, Control_First = 1000, @@ -90,6 +97,9 @@ BEGIN_EVENT_TABLE(CheckListBoxFrame, wxFrame) EVT_MENU(Menu_About, CheckListBoxFrame::OnAbout) EVT_MENU(Menu_Quit, CheckListBoxFrame::OnQuit) + EVT_MENU(Menu_CheckFirst, CheckListBoxFrame::OnCheckFirstItem) + EVT_MENU(Menu_UncheckFirst, CheckListBoxFrame::OnUncheckFirstItem) + EVT_MENU(Menu_ToggleFirst, CheckListBoxFrame::OnToggleFirstItem) EVT_MENU(Menu_Selection, CheckListBoxFrame::OnToggleSelection) EVT_LISTBOX(Control_Listbox, CheckListBoxFrame::OnListboxSelect) @@ -139,6 +149,10 @@ CheckListBoxFrame::CheckListBoxFrame(wxFrame *frame, // listbox submenu wxMenu *menuList = new wxMenu; + menuList->Append(Menu_CheckFirst, _T("Check the first item\tCtrl-C")); + menuList->Append(Menu_UncheckFirst, _T("Uncheck the first item\tCtrl-U")); + menuList->Append(Menu_ToggleFirst, _T("Toggle the first item\tCtrl-T")); + menuList->AppendSeparator(); menuList->AppendCheckItem(Menu_Selection, _T("Multiple selection\tCtrl-M")); // put it all together @@ -235,6 +249,24 @@ void CheckListBoxFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) wxICON_INFORMATION, this); } +void CheckListBoxFrame::OnCheckFirstItem(wxCommandEvent& event) +{ + if ( !m_pListBox->IsEmpty() ) + m_pListBox->Check(0); +} + +void CheckListBoxFrame::OnUncheckFirstItem(wxCommandEvent& event) +{ + if ( !m_pListBox->IsEmpty() ) + m_pListBox->Check(0, FALSE); +} + +void CheckListBoxFrame::OnToggleFirstItem(wxCommandEvent& event) +{ + if ( !m_pListBox->IsEmpty() ) + m_pListBox->Check(0, !m_pListBox->IsChecked(0)); +} + void CheckListBoxFrame::OnToggleSelection(wxCommandEvent& event) { wxSizer *sizer = m_panel->GetSizer(); -- 2.45.2