void TabPanel::removeTab(Component* const Tab) { UInt32 index(0); // also erase the the tab from the components list removeObjFromChildren(Tab); // check if the component is a tab or tabcontent, then erase accordingly if (editMFTabs()->end() == editMFTabs()->find(Tab)) { // so it isn't in tabs for (UInt32 i = 0; i < getMFTabContents()->size(); ++i) { if(editMFTabContents()->find(Tab) == editMFTabContents()->find(getTabContents(i))) index = i; } editMFTabContents()->erase(editMFTabContents()->find(Tab)); // also erase the the tab from the components list removeObjFromChildren(getTabs(index)); editMFTabs()->erase(editMFTabs()->find(getTabs(index))); } else { for (UInt32 i = 0; i < getMFTabs()->size(); ++i) { if(editMFTabs()->find(Tab) == editMFTabs()->find(getTabs(i))) index = i; } editMFTabs()->erase(editMFTabs()->find(Tab)); // also erase the the tab from the components list removeObjFromChildren(getTabContents(index)); editMFTabContents()->erase(editMFTabContents()->find(getTabContents(index))); } }
void TabPanel::removeTab(const UInt32 TabIndex) { if(TabIndex == getMFTabs()->size()-1 && TabIndex == getSelectedIndex()) { setSelectedIndex(TabIndex-1); } removeObjFromChildren(getTabs(TabIndex)); removeObjFromChildren(getTabContents(TabIndex)); editMFTabs()->erase(editMFTabs()->find(getTabs(TabIndex))); editMFTabContents()->erase(editMFTabContents()->find(getTabContents(TabIndex))); }
void MenuBar::removeMenu(Menu* const menu) { removeObjFromChildren(menu); menu->setTopLevelMenu(false); if(_PopupMenuCanceledConnections.find(menu) != _PopupMenuCanceledConnections.end()) { _PopupMenuCanceledConnections[menu].disconnect(); _PopupMenuCanceledConnections.erase(_PopupMenuCanceledConnections.find(menu)); } }
void GenericFieldContainerEditor::updateShownPanels(void) { if(getShowFields() && getMFChildren()->findIndex(_FieldsContainer) < 0) { pushToChildren(_FieldsContainer); } else if(!getShowFields() && getMFChildren()->findIndex(_FieldsContainer) >= 0) { removeObjFromChildren(_FieldsContainer); } if(getShowEvents() && getMFChildren()->findIndex(_ProducedEventsContainer) < 0) { pushToChildren(_ProducedEventsContainer); } else if(!getShowEvents() && getMFChildren()->findIndex(_ProducedEventsContainer) >= 0) { removeObjFromChildren(_ProducedEventsContainer); } }
void Toolbar::removeSeparator(SeparatorRefPtr TheSeparator) { removeObjFromChildren(TheSeparator); }
void Toolbar::removeTool(ComponentRefPtr TheTool) { removeObjFromChildren(TheTool); }