]> git.saurik.com Git - wxWidgets.git/blobdiff - src/propgrid/propgridpagestate.cpp
expanding builds
[wxWidgets.git] / src / propgrid / propgridpagestate.cpp
index 859dff0d519e4083df228885ace02b20d6e0d802..e7cb9539a28dc4a157e7efc9332d2f6683a8d5a1 100644 (file)
@@ -55,6 +55,7 @@
 #include <wx/propgrid/propgrid.h>
 #include <wx/propgrid/editors.h>
 
+#include <typeinfo>
 
 #define wxPG_DEFAULT_SPLITTERX      110
 
@@ -399,7 +400,8 @@ wxPGProperty* wxPropertyGridPageState::GetLastItem( int flags )
     if ( pwc->GetFlags() & itemExMask )
     {
         wxPropertyGridIterator it( this, flags, pwc );
-        for ( ; !it.AtEnd(); it.Prev() );
+        for ( ; !it.AtEnd(); it.Prev() )
+            ;
         pwc = (wxPGProperty*) it.GetProperty();
     }
 
@@ -1501,6 +1503,12 @@ int wxPropertyGridPageState::PrepareToAddItem( wxPGProperty* property,
     if ( scheduledParent == m_properties )
         scheduledParent = (wxPGProperty*) NULL;
 
+    if ( scheduledParent && !scheduledParent->IsCategory() )
+    {
+        wxASSERT_MSG( property->GetBaseName().length(),
+                      "Property's children must have unique, non-empty names within their scope" );
+    }
+
     property->m_parentState = this;
 
     if ( property->IsCategory() )