]> git.saurik.com Git - wxWidgets.git/commitdiff
added (de)select all
authorKarsten Ballüder <ballueder@usa.net>
Sun, 23 Aug 1998 20:06:24 +0000 (20:06 +0000)
committerKarsten Ballüder <ballueder@usa.net>
Sun, 23 Aug 1998 20:06:24 +0000 (20:06 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@628 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/listctrl/listtest.cpp
samples/listctrl/listtest.h

index b6a9885b5b2c20eb1f078e9efcaa052a6c435b95..fb90214ccaccba267b77a30939090195d51bce29 100644 (file)
@@ -37,6 +37,8 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
        EVT_MENU(LIST_ICON_TEXT_VIEW, MyFrame::OnIconTextView)
        EVT_MENU(LIST_SMALL_ICON_VIEW, MyFrame::OnSmallIconView)
        EVT_MENU(LIST_SMALL_ICON_TEXT_VIEW, MyFrame::OnSmallIconTextView)
+       EVT_MENU(LIST_DESELECT_ALL, MyFrame::OnDeselectAll)
+       EVT_MENU(LIST_DESELECT_ALL, MyFrame::OnSelectAll)
 END_EVENT_TABLE()
 
 BEGIN_EVENT_TABLE(MyListCtrl, wxListCtrl)
@@ -125,6 +127,8 @@ bool MyApp::OnInit(void)
   file_menu->Append(LIST_ICON_TEXT_VIEW,       "Icon view with &text");
   file_menu->Append(LIST_SMALL_ICON_VIEW,      "&Small icon view");
   file_menu->Append(LIST_SMALL_ICON_TEXT_VIEW,         "Small icon &view with text");
+  file_menu->Append(LIST_DESELECT_ALL, "&Deselect All");
+  file_menu->Append(LIST_SELECT_ALL, "S&elect All");
   file_menu->AppendSeparator();
   file_menu->Append(LIST_ABOUT, "&About");
   file_menu->Append(LIST_QUIT, "E&xit");
@@ -198,6 +202,22 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
   dialog.ShowModal();
 }
 
+void MyFrame::OnDeselectAll(wxCommandEvent& WXUNUSED(event))
+{
+   int n = m_listCtrl->GetItemCount();
+   int i;
+   for(i = 0; i < n; i++)
+      m_listCtrl->SetItemState(i,0,wxLIST_STATE_SELECTED);
+}
+
+void MyFrame::OnSelectAll(wxCommandEvent& WXUNUSED(event))
+{
+   int n = m_listCtrl->GetItemCount();
+   int i;
+   for(i = 0; i < n; i++)
+      m_listCtrl->SetItemState(i,wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
+}
+
 void MyFrame::OnListView(wxCommandEvent& WXUNUSED(event))
 {
        m_logWindow->Clear();
index 4126bbbab21aed276d76e81362d75ee436a80fa7..b303d90559bd8a3906b5d42736bdeec76adb4409 100644 (file)
@@ -59,7 +59,9 @@ class MyFrame: public wxFrame
     void OnIconTextView(wxCommandEvent& event);
     void OnSmallIconView(wxCommandEvent& event);
     void OnSmallIconTextView(wxCommandEvent& event);
-       bool OnClose(void) { return TRUE; }
+    bool OnClose(void) { return TRUE; }
+    void OnDeselectAll(wxCommandEvent& event);
+    void OnSelectAll(wxCommandEvent& event);
 
    DECLARE_EVENT_TABLE()
 };
@@ -73,6 +75,8 @@ class MyFrame: public wxFrame
 #define LIST_SMALL_ICON_VIEW        5
 #define LIST_SMALL_ICON_TEXT_VIEW   6
 #define LIST_REPORT_VIEW            7
+#define LIST_DESELECT_ALL           8
+#define LIST_SELECT_ALL             9
 #define LIST_ABOUT                  102
 
 #define LIST_CTRL                   1000