void ObjectListDialogsHelper::RefreshList(wxTreeCtrl * objectsList, wxTreeItemId * objectsRootItem_, wxTreeItemId * groupsRootItem_) { objectsList->DeleteAllItems(); objectsList->AddRoot( "Root" ); if (!objectsList->GetImageList()) objectsList->AssignImageList(new wxImageList(24,24, true)); objectsList->GetImageList()->RemoveAll(); objectsList->GetImageList()->Add(gd::SkinHelper::GetIcon("object", 24)); objectsList->GetImageList()->Add(gd::SkinHelper::GetIcon("group", 24)); wxTreeItemId objectsRootItem = objectsList->AppendItem(objectsList->GetRootItem(), _("Objects"), 0); wxTreeItemId groupsRootItem = objectsList->AppendItem(objectsList->GetRootItem(), _("Groups"), 1); AddObjectsToList(objectsList, objectsRootItem, layout, false); if ( groupsAllowed ) AddGroupsToList(objectsList, groupsRootItem, layout.GetObjectGroups(), false); AddObjectsToList(objectsList, objectsRootItem, project, true); if ( groupsAllowed ) AddGroupsToList(objectsList, groupsRootItem, project.GetObjectGroups(), true); objectsList->Expand(objectsRootItem); objectsList->Expand(groupsRootItem); //If asked, return the root items for the objects and groups. if (objectsRootItem_) *objectsRootItem_ = objectsRootItem; if (groupsRootItem_) *groupsRootItem_ = groupsRootItem; }
void ObjectListDialogsHelper::RefreshList(wxTreeCtrl * objectsList) { objectsList->DeleteAllItems(); objectsList->AddRoot( "Root" ); AddObjectsToList(objectsList, layout, false, false); if ( groupsAllowed ) AddGroupsToList(objectsList, layout.GetObjectGroups(), false, false); AddObjectsToList(objectsList, project, true, false); if ( groupsAllowed ) AddGroupsToList(objectsList, project.GetObjectGroups(), true, false); objectsList->ExpandAll(); }