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)
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");
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();
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()
};
#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