#pragma hdrstop
#endif
+#if wxUSE_PROPGRID
+
#ifndef WX_PRECOMP
#include "wx/defs.h"
#include "wx/object.h"
#include "wx/panel.h"
#include "wx/dc.h"
#include "wx/dcmemory.h"
- #include "wx/button.h"
#include "wx/pen.h"
#include "wx/brush.h"
- #include "wx/cursor.h"
- #include "wx/dialog.h"
- #include "wx/settings.h"
- #include "wx/msgdlg.h"
- #include "wx/choice.h"
- #include "wx/stattext.h"
- #include "wx/scrolwin.h"
- #include "wx/dirdlg.h"
- #include "wx/layout.h"
- #include "wx/sizer.h"
- #include "wx/textdlg.h"
- #include "wx/filedlg.h"
- #include "wx/statusbr.h"
#include "wx/intl.h"
- #include "wx/frame.h"
+ #include "wx/stopwatch.h"
#endif
// This define is necessary to prevent macro clearing
#include <wx/propgrid/propgrid.h>
#include <wx/propgrid/editors.h>
-
#define wxPG_DEFAULT_SPLITTERX 110
if ( pwc->GetFlags() & itemExMask )
{
wxPropertyGridIterator it( this, flags, pwc );
- for ( ; !it.AtEnd(); it.Prev() );
+ for ( ; !it.AtEnd(); it.Prev() )
+ ;
pwc = (wxPGProperty*) it.GetProperty();
}
wxPGProperty* foundProp = BaseGetPropertyByName(propName);
if ( foundProp )
{
- wxASSERT( wxPGIsVariantType(*current, list) );
+ wxASSERT( current->GetType() == wxPG_VARIANT_TYPE_LIST );
wxVariantList& list2 = current->GetList();
wxVariantList::const_iterator node2;
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() )
}
// -----------------------------------------------------------------------
+
+#endif // wxUSE_PROPGRID