]> 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 f34682c4533e8d5ba88921b19c4870ea4a9d834d..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();
        }
 
@@ -60,6 +61,7 @@ namespace bbtk
                _lastId++;              
 
                wxGEditorTabPanel *newPanel = new wxGEditorTabPanel(_notebook,_lastId);
+               newPanel->setPanelsManager(this);
                _panels[_lastId]=newPanel;
                _actual = newPanel;
 
@@ -78,10 +80,70 @@ namespace bbtk
                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