X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxTabPanelsManager.cxx;h=86750fc35833f4ee646b04e3a0d14805fe7a97fc;hb=f095bdc7e28db57cf92138b4120fc2fa17d4dd8f;hp=4b064566ba64e08b698c6d5466bef9d89c5b277c;hpb=a69eb7bc322b854970d4a837cc422e023dd825b3;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx index 4b06456..86750fc 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx @@ -44,6 +44,7 @@ namespace bbtk //========================================================================= wxTabPanelsManager::wxTabPanelsManager(wxGUIEditorGraphicBBS *parent) { + printf ("EED %p wxTabPanelsManager()\n" , this ); _parent = parent; _lastId = 0; _notebook = _parent->getAuiNotebook(); @@ -54,6 +55,7 @@ namespace bbtk //========================================================================= wxTabPanelsManager::~wxTabPanelsManager() { + printf ("EED %p ~wxTabPanelsManager()\n" , this ); } //========================================================================= @@ -95,23 +97,23 @@ namespace bbtk //========================================================================= - 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); } //========================================================================= @@ -156,6 +158,38 @@ namespace bbtk _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 mapSelected = _actual->getSelectedObjects(); + addNewTab(); + setActualDiagramComplexBox(true); + _actual->addObjects(mapSelected); + _parent->refreshGUIControls(); + } + + //========================================================================= + + int wxTabPanelsManager::getNumActualSelectedObjects() + { + return _actual->getNumSelectedObjects(); + } + //========================================================================= void wxTabPanelsManager::OnTabChanged(wxAuiNotebookEvent& event) @@ -164,12 +198,13 @@ namespace bbtk wxGEditorTabPanel* tab =(wxGEditorTabPanel*)_notebook->GetPage(index); int id = tab->getPanelId(); _actual = _panels[id]; - _parent->refreshToolbar(); + _parent->refreshGUIControls(); } //========================================================================= + } // EO namespace bbtk // EOF