]> git.saurik.com Git - wxWidgets.git/commitdiff
added IsVisible() test
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 21 Sep 2003 19:40:35 +0000 (19:40 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 21 Sep 2003 19:40:35 +0000 (19:40 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23781 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/treectrl/treetest.cpp
samples/treectrl/treetest.h

index 897c30382dd876fe325609b96c27dbb7a0d66b43..60f030ae13903ea5d5700a9e4da9cbf736c108b9 100644 (file)
@@ -61,6 +61,7 @@
 #define MENU_LINK(name) EVT_MENU(TreeTest_##name, MyFrame::On##name)
 
 BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+    EVT_IDLE(MyFrame::OnIdle)
     EVT_SIZE(MyFrame::OnSize)
 
     MENU_LINK(Quit)
@@ -257,9 +258,10 @@ MyFrame::MyFrame(const wxString& title, int x, int y, int w, int h)
 
     menu_bar->Check(TreeTest_ToggleImages, TRUE);
 
-    // create a status bar with 3 panes
-    CreateStatusBar(3);
-    SetStatusText(wxT(""), 0);
+#if wxUSE_STATUSBAR
+    // create a status bar
+    CreateStatusBar(2);
+#endif // wxUSE_STATUSBAR
 
 #ifdef __WXMOTIF__
     // For some reason, we get a memcpy crash in wxLogStream::DoLogStream
@@ -324,6 +326,23 @@ void MyFrame::TogStyle(int id, long flag)
     GetMenuBar()->Check(id, (style & flag) != 0);
 }
 
+void MyFrame::OnIdle(wxIdleEvent& event)
+{
+#if wxUSE_STATUSBAR
+    wxTreeItemId idRoot = m_treeCtrl->GetRootItem();
+
+    SetStatusText(wxString::Format
+                  (
+                    _T("Root/last item is %svisible/%svisible"),
+                    m_treeCtrl->IsVisible(idRoot) ? _T("") : _T("not "),
+                    m_treeCtrl->IsVisible(m_treeCtrl->GetLastChild(idRoot))
+                        ? _T("") : _T("not ")
+                  ), 1);
+#endif // wxUSE_STATUSBAR
+
+    event.Skip();
+}
+
 void MyFrame::OnSize(wxSizeEvent& event)
 {
     if ( m_treeCtrl && m_textCtrl )
index 1660d4581ed49cee9dfd5feeb596fad7062f7421..64879f66416935c309c7788f84e8978b045f1f83 100644 (file)
@@ -212,6 +212,7 @@ public:
 
     void OnToggleIcon(wxCommandEvent& event);
 
+    void OnIdle(wxIdleEvent& event);
     void OnSize(wxSizeEvent& event);
 
 private: