diff --git a/src/propgrid/editors.cpp b/src/propgrid/editors.cpp index fa305014ae..4418bd6e48 100644 --- a/src/propgrid/editors.cpp +++ b/src/propgrid/editors.cpp @@ -353,7 +353,7 @@ void wxPGTextCtrlEditor::DrawValue( wxDC& dc, wxPGProperty* property, const wxRe // Code below should no longer be needed, as the obfuscation // is now done in GetValueAsString. /*if ( property->HasFlag(wxPG_PROP_PASSWORD) && - property->IsKindOf(WX_PG_CLASSINFO(wxStringProperty)) ) + wxDynamicCast(property, wxStringProperty) ) { size_t a = drawStr.length(); drawStr.Empty(); diff --git a/src/propgrid/manager.cpp b/src/propgrid/manager.cpp index 1a6b85c26e..47359af123 100644 --- a/src/propgrid/manager.cpp +++ b/src/propgrid/manager.cpp @@ -345,18 +345,16 @@ private: virtual bool ProcessEvent( wxEvent& event ) wxOVERRIDE { - if ( event.IsKindOf(wxCLASSINFO(wxHeaderCtrlEvent)) ) + wxHeaderCtrlEvent* hcEvent = wxDynamicCast(&event, wxHeaderCtrlEvent); + if ( hcEvent ) { - wxHeaderCtrlEvent& hcEvent = - static_cast(event); - wxPropertyGrid* pg = m_manager->GetGrid(); - int col = hcEvent.GetColumn(); + int col = hcEvent->GetColumn(); wxEventType evtType = event.GetEventType(); if ( evtType == wxEVT_HEADER_RESIZING ) { - int colWidth = hcEvent.GetWidth(); + int colWidth = hcEvent->GetWidth(); OnSetColumnWidth(col, colWidth); @@ -370,12 +368,12 @@ private: { // Never allow column resize if layout is static if ( m_manager->HasFlag(wxPG_STATIC_SPLITTER) ) - hcEvent.Veto(); + hcEvent->Veto(); // Allow application to veto dragging else if ( pg->SendEvent(wxEVT_PG_COL_BEGIN_DRAG, NULL, NULL, 0, (unsigned int)col) ) - hcEvent.Veto(); + hcEvent->Veto(); return true; } diff --git a/src/propgrid/property.cpp b/src/propgrid/property.cpp index fc71763684..79e95a72a2 100644 --- a/src/propgrid/property.cpp +++ b/src/propgrid/property.cpp @@ -504,7 +504,7 @@ void wxPGProperty::InitAfterAdded( wxPropertyGridPageState* pageState, // (so propgrid can be NULL, too). wxPGProperty* parent = m_parent; - bool parentIsRoot = parent->IsKindOf(wxCLASSINFO(wxPGRootProperty)); + bool parentIsRoot = wxDynamicCast(parent, wxPGRootProperty) != NULL; // // Convert invalid cells to default ones in this grid