]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx
no message
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxTabPanelsManager.cxx
index 4b064566ba64e08b698c6d5466bef9d89c5b277c..a1e42a01a27185087d1bf9cd40f96bd23f541a21 100644 (file)
@@ -44,9 +44,9 @@ namespace bbtk
        //=========================================================================
        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);
        }
@@ -95,23 +95,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 +156,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<int,GObjectController*> mapSelected = _actual->getSelectedObjects();
+               addNewTab();
+               setActualDiagramComplexBox(true);
+               _actual->addObjects(mapSelected);
+               _parent->refreshGUIControls();
+       }
+
+       //=========================================================================
+
+       int wxTabPanelsManager::getNumActualSelectedObjects()
+       {
+               return _actual->getNumSelectedObjects();
+       }
+
        //=========================================================================
 
        void wxTabPanelsManager::OnTabChanged(wxAuiNotebookEvent& event)
@@ -164,12 +196,13 @@ namespace bbtk
                wxGEditorTabPanel* tab =(wxGEditorTabPanel*)_notebook->GetPage(index);          
                int id = tab->getPanelId();
                _actual = _panels[id];
-               _parent->refreshToolbar();
+               _parent->refreshGUIControls();
        }
 
        //=========================================================================
 
 
+
 }  // EO namespace bbtk
 
 // EOF