//=========================================================================
wxTabPanelsManager::wxTabPanelsManager(wxGUIEditorGraphicBBS *parent)
{
- _parent = parent;
- _lastId = 0;
- _notebook = _parent->getAuiNotebook();
+ _parent = parent;
+ _lastId = 0;
+ _notebook = _parent->getAuiNotebook();
addNewTab();
_notebook->Connect(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED,wxAuiNotebookEventHandler(wxTabPanelsManager::OnTabChanged),0,this);
}
//=========================================================================
- std::string wxTabPanelsManager::getActualDiagramScript()
+ std::string wxTabPanelsManager::getActualDiagramBBS()
{
- return _actual->getDiagramScript();
+ return _actual->getDiagramBBS();
}
//=========================================================================
- void wxTabPanelsManager::editBlackBox(GBlackBoxModel *bbmodel)
+ std::string wxTabPanelsManager::getActualComplexBoxBBS(std::string cbName,std::string cbAuthor,std::string cbCategory,std::string cbDescription)
{
- _parent->editBlackBox(bbmodel);
+ return _actual->saveComplexBoxBBS(cbName,cbAuthor,cbCategory,cbDescription);
}
//=========================================================================
- void wxTabPanelsManager::editDiagramParameters(wxVtkSceneManager* scene)
+ void wxTabPanelsManager::editBlackBox(GBlackBoxModel *bbmodel)
{
- _parent->editDiagramParameters(scene);
+ _parent->editBlackBox(bbmodel);
}
//=========================================================================
_actual->setComplexBox(val);
}
+ //=========================================================================
+
+ void wxTabPanelsManager::addActualDiagramComplexInputPort(std::string portName)
+ {
+ _actual->addComplexInputPort(portName);
+ }
+
+ //=========================================================================
+
+ void wxTabPanelsManager::addActualDiagramComplexOutputPort(std::string portName)
+ {
+ _actual->addComplexOutputPort(portName);
+ }
+
+ //=========================================================================
+
+ void wxTabPanelsManager::copySelectedBBoxesToComplexDiagram()
+ {
+ std::map<int,GObjectController*> mapSelected = _actual->getSelectedObjects();
+ addNewTab();
+ setActualDiagramComplexBox(true);
+ _actual->addObjects(mapSelected);
+ _parent->refreshGUIControls();
+ }
+
+ //=========================================================================
+
+ int wxTabPanelsManager::getNumActualSelectedObjects()
+ {
+ return _actual->getNumSelectedObjects();
+ }
+
//=========================================================================
void wxTabPanelsManager::OnTabChanged(wxAuiNotebookEvent& event)
wxGEditorTabPanel* tab =(wxGEditorTabPanel*)_notebook->GetPage(index);
int id = tab->getPanelId();
_actual = _panels[id];
- _parent->refreshToolbar();
+ _parent->refreshGUIControls();
}
//=========================================================================
+
} // EO namespace bbtk
// EOF