]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/propgrid/propgrid_minimal.cpp
include wx/arrstr.h as it's needed by wxImageHandler and may not be implicitly includ...
[wxWidgets.git] / samples / propgrid / propgrid_minimal.cpp
index 28318f3a7c7da7b12822186d3c534b20bd725454..0cc84bae062b5ace381423d7ebc2a4af876e7a36 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "wx/wx.h"
 #include "wx/propgrid/propgrid.h"
+#include "wx/propgrid/advprops.h"
 
 class MyFrame : public wxFrame 
 { 
@@ -19,6 +20,7 @@ public:
  
     void OnAction(wxCommandEvent& event); 
     void OnPropertyGridChange(wxPropertyGridEvent& event); 
+    void OnPropertyGridChanging(wxPropertyGridEvent& event); 
 
 private:
     wxPropertyGrid* m_pg;
@@ -28,6 +30,7 @@ private:
 BEGIN_EVENT_TABLE(MyFrame, wxFrame)
     EVT_MENU(wxID_HIGHEST+1, MyFrame::OnAction)
     EVT_PG_CHANGED( -1, MyFrame::OnPropertyGridChange )
+    EVT_PG_CHANGING( -1, MyFrame::OnPropertyGridChanging )
 END_EVENT_TABLE()
 
 MyFrame::MyFrame(wxWindow* parent)
@@ -56,11 +59,19 @@ void MyFrame::OnPropertyGridChange(wxPropertyGridEvent &event)
     wxPGProperty* p = event.GetProperty();
 
     if ( p )
-        wxLogDebug("OnPropertyGridChange(%s)", p->GetName().c_str());
+        wxLogDebug("OnPropertyGridChange(%s, value=%s)", 
+                   p->GetName().c_str(), p->GetValueAsString().c_str());
     else
         wxLogDebug("OnPropertyGridChange(NULL)");
 }
 
+void MyFrame::OnPropertyGridChanging(wxPropertyGridEvent &event)
+{
+    wxPGProperty* p = event.GetProperty();
+
+    wxLogDebug("OnPropertyGridChanging(%s)", p->GetName().c_str());
+}
+
 void MyFrame::OnAction(wxCommandEvent &) 
 {
 }