#include "listtest.h"
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU(BUSY_ON, MyFrame::BusyOn)
+ EVT_MENU(BUSY_OFF, MyFrame::BusyOff)
EVT_MENU(LIST_QUIT, MyFrame::OnQuit)
EVT_MENU(LIST_ABOUT, MyFrame::OnAbout)
EVT_MENU(LIST_LIST_VIEW, MyFrame::OnListView)
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->Append(BUSY_ON, "&Busy cursor on");
+ file_menu->Append(BUSY_OFF, "&Busy cursor off");
file_menu->AppendSeparator();
file_menu->Append(LIST_ABOUT, "&About");
file_menu->Append(LIST_QUIT, "E&xit");
Close(TRUE);
}
+void MyFrame::BusyOn(wxCommandEvent& WXUNUSED(event))
+{
+ wxBeginBusyCursor();
+}
+
+void MyFrame::BusyOff(wxCommandEvent& WXUNUSED(event))
+{
+ wxEndBusyCursor();
+}
+
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
wxMessageDialog dialog(this, "List test sample\nJulian Smart (c) 1997",
void MyFrame::OnIconView(wxCommandEvent& WXUNUSED(event))
{
- m_listCtrl->DeleteAllItems();
- m_logWindow->Clear();
- m_listCtrl->SetSingleStyle(wxLC_ICON);
+ m_listCtrl->DeleteAllItems();
+ m_logWindow->Clear();
+ m_listCtrl->SetSingleStyle(wxLC_ICON);
m_listCtrl->SetImageList(wxGetApp().m_imageListNormal, wxIMAGE_LIST_NORMAL);
m_listCtrl->SetImageList(wxGetApp().m_imageListSmall, wxIMAGE_LIST_SMALL);
wxListCtrl(parent, id, pos, size, style)
{
}
-
+
void OnBeginDrag(wxListEvent& event);
void OnBeginRDrag(wxListEvent& event);
void OnBeginLabelEdit(wxListEvent& event);
void OnSmallIconTextView(wxCommandEvent& event);
void OnDeselectAll(wxCommandEvent& event);
void OnSelectAll(wxCommandEvent& event);
-
+ void BusyOn(wxCommandEvent& event);
+ void BusyOff(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
};
#define LIST_DESELECT_ALL 8
#define LIST_SELECT_ALL 9
#define LIST_ABOUT 102
+#define BUSY_ON 10
+#define BUSY_OFF 11
#define LIST_CTRL 1000