]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/propgrid/propgrid_minimal.cpp
non-PCH compilo
[wxWidgets.git] / samples / propgrid / propgrid_minimal.cpp
index a0d9d454977edcaa81c9c32e120be2423360c938..0cc84bae062b5ace381423d7ebc2a4af876e7a36 100644 (file)
@@ -4,13 +4,14 @@
 // Author:      Jaakko Salli
 // Modified by:
 // Created:     2008-08-23
 // Author:      Jaakko Salli
 // Modified by:
 // Created:     2008-08-23
-// RCS-ID:      $Id:
+// RCS-ID:      $Id$
 // Copyright:   (c) Jaakko Salli
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
 #include "wx/wx.h"
 #include "wx/propgrid/propgrid.h"
 // Copyright:   (c) Jaakko Salli
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
 #include "wx/wx.h"
 #include "wx/propgrid/propgrid.h"
+#include "wx/propgrid/advprops.h"
 
 class MyFrame : public wxFrame 
 { 
 
 class MyFrame : public wxFrame 
 { 
@@ -19,6 +20,7 @@ public:
  
     void OnAction(wxCommandEvent& event); 
     void OnPropertyGridChange(wxPropertyGridEvent& event); 
  
     void OnAction(wxCommandEvent& event); 
     void OnPropertyGridChange(wxPropertyGridEvent& event); 
+    void OnPropertyGridChanging(wxPropertyGridEvent& event); 
 
 private:
     wxPropertyGrid* m_pg;
 
 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 )
 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)
 END_EVENT_TABLE()
 
 MyFrame::MyFrame(wxWindow* parent)
@@ -56,11 +59,19 @@ void MyFrame::OnPropertyGridChange(wxPropertyGridEvent &event)
     wxPGProperty* p = event.GetProperty();
 
     if ( p )
     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)");
 }
 
     else
         wxLogDebug("OnPropertyGridChange(NULL)");
 }
 
+void MyFrame::OnPropertyGridChanging(wxPropertyGridEvent &event)
+{
+    wxPGProperty* p = event.GetProperty();
+
+    wxLogDebug("OnPropertyGridChanging(%s)", p->GetName().c_str());
+}
+
 void MyFrame::OnAction(wxCommandEvent &) 
 {
 }
 void MyFrame::OnAction(wxCommandEvent &) 
 {
 }