From: Jaakko Salli Date: Thu, 2 Oct 2008 15:36:24 +0000 (+0000) Subject: Moved ClearModifiedStatus() to wxPropertyGridInterface X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/89b4415803685b243946e4941522be8232621fa6 Moved ClearModifiedStatus() to wxPropertyGridInterface git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56033 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/propgrid/manager.h b/include/wx/propgrid/manager.h index 3e1419f49f..242ff70cdb 100644 --- a/include/wx/propgrid/manager.h +++ b/include/wx/propgrid/manager.h @@ -293,13 +293,6 @@ public: return InsertPage(-1, label, bmp, pageObj); } - void ClearModifiedStatus ( wxPGPropArg id ); - - void ClearModifiedStatus () - { - m_pPropGrid->ClearModifiedStatus(); - } - /** Deletes all all properties and all pages. */ virtual void Clear(); diff --git a/include/wx/propgrid/propgridiface.h b/include/wx/propgrid/propgridiface.h index dbf1354395..64e7994528 100644 --- a/include/wx/propgrid/propgridiface.h +++ b/include/wx/propgrid/propgridiface.h @@ -206,11 +206,7 @@ public: /** Resets modified status of all properties. */ - void ClearModifiedStatus() - { - SetPropertyModifiedStatus(m_pState->m_properties, false); - m_pState->m_anyModified = false; - } + void ClearModifiedStatus(); /** Collapses given category or property with children. Returns true if actually collapses. diff --git a/src/propgrid/propgridiface.cpp b/src/propgrid/propgridiface.cpp index 96fe84fdbb..c5cfb5af44 100644 --- a/src/propgrid/propgridiface.cpp +++ b/src/propgrid/propgridiface.cpp @@ -475,6 +475,23 @@ void wxPropertyGridInterface::SetPropertyValueUnspecified( wxPGPropArg id ) p->GetParentState()->DoSetPropertyValueUnspecified(p); } +// ----------------------------------------------------------------------- + +void wxPropertyGridInterface::ClearModifiedStatus() +{ + unsigned int pageIndex = 0; + + for (;;) + { + wxPropertyGridPageState* page = GetPageState(pageIndex); + if ( !page ) break; + + page->DoGetRoot()->SetFlagRecursively(wxPG_PROP_MODIFIED, false); + + pageIndex++; + } +} + // ----------------------------------------------------------------------- // wxPropertyGridInterface property value setting and getting // -----------------------------------------------------------------------