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;
}
예제 #2
0
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();
}