]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx
The app saves and opens diagrams !!!! Allll fiiiinnn se logro !!
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxTabPanelsManager.cxx
index 0dc9e42a2673810c5f6ea8d6e8fd361f23d9945d..7998bc4e64c7f8292c7f88605e744419a85e2f49 100644 (file)
@@ -42,10 +42,11 @@ namespace bbtk
 
 
        //=========================================================================
-       wxTabPanelsManager::wxTabPanelsManager(wxAuiNotebook *notebook)
+       wxTabPanelsManager::wxTabPanelsManager(wxGUIEditorGraphicBBS *parent)
        {
+               _parent = parent;
                _lastId = 0;
-               _notebook = notebook;
+               _notebook = _parent->getAuiNotebook();
                addNewTab();
        }
 
@@ -59,7 +60,8 @@ namespace bbtk
        {
                _lastId++;              
 
-               wxPanel *newPanel = new wxGEditorTabPanel(_notebook,_lastId);
+               wxGEditorTabPanel *newPanel = new wxGEditorTabPanel(_notebook,_lastId);
+               newPanel->setPanelsManager(this);
                _panels[_lastId]=newPanel;
                _actual = newPanel;
 
@@ -73,15 +75,75 @@ namespace bbtk
        }
        
        //=========================================================================
-       wxPanel* wxTabPanelsManager::getActualTabPanel()
+       wxGEditorTabPanel* wxTabPanelsManager::getActualTabPanel()
        {
                return _actual;
        }
 
-       /*****************************************************
-       /* HANDLERS 
-       /*****************************************************/
+       //=========================================================================
+
+       void wxTabPanelsManager::displayBlackBoxInfo(std::string packageName, std::string boxName)
+       {
+               _parent->displayBlackBoxInfo(packageName,boxName);
+       }
+
+       //=========================================================================
 
+       void wxTabPanelsManager::updateStatusBar(std::string textStatus)
+       {
+               _parent->updateStatusBar(textStatus);
+       }
+
+       //=========================================================================
+
+       std::string wxTabPanelsManager::getActualDiagramScript()
+       {
+               return _actual->getDiagramScript();
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::editBlackBox(GBlackBoxModel *bbmodel)
+       {
+               _parent->editBlackBox(bbmodel);
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::editDiagramParameters(wxVtkSceneManager* scene)
+       {
+               _parent->editDiagramParameters(scene);
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::deleteAllBoxesActualDiagram()
+       {
+               _actual->deleteAllBoxes();
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::centerViewActualDiagram()
+       {
+               _actual->centerView();
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::saveActualDiagram(std::string &content)
+       {
+               _actual->saveDiagram(content);
+       }
+
+       //=========================================================================
+
+       void wxTabPanelsManager::loadDiagram(ifstream &inputStream)
+       {
+               _actual->loadDiagram(inputStream);
+       }
+
+       //=========================================================================
 
 }  // EO namespace bbtk