*/
bool ChangePropertyValue( wxPGPropArg id, wxVariant newValue );
- /** Resets value of a property to its default. */
- bool ClearPropertyValue( wxPGPropArg id )
- {
- wxPG_PROP_ARG_CALL_PROLOG_RETVAL(false)
- p->SetValue(p->GetDefaultValue());
- RefreshProperty(p);
- return true;
- }
-
/**
Deletes a property by id. If category is deleted, all children are
automatically deleted as well.
*/
bool ChangePropertyValue( wxPGPropArg id, wxVariant newValue );
- /**
- Resets value of a property to its default.
- */
- bool ClearPropertyValue( wxPGPropArg id );
-
/**
Deletes a property.
*/
ID_CATCOLOURS,
ID_SETCOLOUR,
ID_STATICLAYOUT,
- ID_CLEAR,
ID_POPULATE1,
ID_POPULATE2,
ID_COLLAPSE,
EVT_MENU( ID_SELECTSTYLE, FormMain::OnSelectStyle )
EVT_MENU( ID_STATICLAYOUT, FormMain::OnMisc )
- EVT_MENU( ID_CLEAR, FormMain::OnMisc )
EVT_MENU( ID_COLLAPSE, FormMain::OnMisc )
EVT_MENU( ID_COLLAPSEALL, FormMain::OnMisc )
menuTools1->AppendSeparator();
menuTools1->Append(ID_SETCOLOUR, wxT("Set Bg Colour") );
menuTools1->Append(ID_UNSPECIFY, wxT("Set to Unspecified") );
- menuTools1->Append(ID_CLEAR, wxT("Set Value to Default") );
menuTools1->AppendSeparator();
m_itemEnable = menuTools1->Append(ID_ENABLE, wxT("Enable"),
wxT("Toggles item's enabled state.") );
if ( event.IsChecked() ) m_pPropGridManager->SetWindowStyleFlag( wsf|wxPG_STATIC_LAYOUT );
else m_pPropGridManager->SetWindowStyleFlag( wsf&~(wxPG_STATIC_LAYOUT) );
}
- else if ( id == ID_CLEAR )
- {
- m_pPropGridManager->ClearPropertyValue(m_pPropGridManager->GetGrid()->GetSelection());
- }
else if ( id == ID_COLLAPSEALL )
{
wxPGVIterator it;
{
//
- // Clear property value
- RT_START_TEST(ClearPropertyValue)
+ // Test property default values
+ RT_START_TEST(Default_Values)
wxPGVIterator it;
!it.AtEnd();
it.Next() )
{
- RT_MSG(wxString::Format(wxT("Clearing value of '%s'"),it.GetProperty()->GetLabel().c_str()));
- pgman->ClearPropertyValue(it.GetProperty());
+ wxPGProperty* p = it.GetProperty();
+ pgman->SetPropertyValue(p, p->GetDefaultValue());
}
// Recreate grid
OnColourScheme(evt);
}
- {
- // Test ClearPropertyValue
- RT_START_TEST(ClearPropertyValue)
-
- for ( i=0; i<3; i++ )
- {
- wxPropertyGridPage* page = pgman->GetPage(i);
-
- // Iterate over all properties.
- wxPropertyGridIterator it;
-
- for ( it = page->GetIterator();
- !it.AtEnd();
- it++ )
- {
- wxLogDebug((*it)->GetLabel());
- pgman->ClearPropertyValue( *it );
- }
- }
-
- }
-
{
RT_START_TEST(ManagerClear)
pgman->Clear();