From 5724671379e0aa45299e9a9a2e3aa6474e83c29a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Karsten=20Ball=C3=BCder?= Date: Fri, 2 Jul 1999 15:30:00 +0000 Subject: [PATCH] Added demonstration of busy cursor bug. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2943 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/listctrl/listtest.cpp | 20 +++++++++++++++++--- samples/listctrl/listtest.h | 7 +++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/samples/listctrl/listtest.cpp b/samples/listctrl/listtest.cpp index a0d52fffd1..11857e7add 100644 --- a/samples/listctrl/listtest.cpp +++ b/samples/listctrl/listtest.cpp @@ -33,6 +33,8 @@ #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) @@ -129,6 +131,8 @@ bool MyApp::OnInit(void) 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"); @@ -194,6 +198,16 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) 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", @@ -266,9 +280,9 @@ void MyFrame::OnReportView(wxCommandEvent& WXUNUSED(event)) 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); diff --git a/samples/listctrl/listtest.h b/samples/listctrl/listtest.h index 942ddadfc0..f6358de0b3 100644 --- a/samples/listctrl/listtest.h +++ b/samples/listctrl/listtest.h @@ -26,7 +26,7 @@ public: wxListCtrl(parent, id, pos, size, style) { } - + void OnBeginDrag(wxListEvent& event); void OnBeginRDrag(wxListEvent& event); void OnBeginLabelEdit(wxListEvent& event); @@ -64,7 +64,8 @@ class MyFrame: public wxFrame void OnSmallIconTextView(wxCommandEvent& event); void OnDeselectAll(wxCommandEvent& event); void OnSelectAll(wxCommandEvent& event); - + void BusyOn(wxCommandEvent& event); + void BusyOff(wxCommandEvent& event); DECLARE_EVENT_TABLE() }; @@ -80,6 +81,8 @@ class MyFrame: public wxFrame #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 -- 2.45.2