]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx
Bug #1365,
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxTabPanelsManager.cxx
index 0c5b96b3f8b27a7833524f8e03399ba985f6f19f..32173e91c291423383f4302615c7f84e8202677e 100644 (file)
@@ -36,7 +36,6 @@ Version:   $Revision$
 
 #include "wxTabPanelsManager.h"
 
-
 namespace bbtk
 {
 
@@ -59,12 +58,15 @@ namespace bbtk
        //=========================================================================
        void wxTabPanelsManager::addNewTab(wxString tabName)
        {
+printf("EED wxTabPanelsManager::addNewTab 0\n");
+
                _lastId++;
                wxGEditorTabPanel *newPanel         = new wxGEditorTabPanel(_notebook,_lastId);
                newPanel->setPanelsManager(this);
                _panels[_lastId]                    = newPanel;
                _actual                             = newPanel;
                _notebook->AddPage(newPanel, tabName  ,true);
+printf("EED wxTabPanelsManager::addNewTab 1\n");
        }
 
        //=========================================================================
@@ -130,18 +132,38 @@ namespace bbtk
 
        //=========================================================================
 
-       void wxTabPanelsManager::saveActualDiagram(std::string &content)
+       void wxTabPanelsManager::saveActualDiagram(std::string &content, const std::string &path) //DFCH
        {
-               _actual->saveDiagram(content);
+               _actual->saveDiagram(content, path);
        }
 
        //=========================================================================
 
-       void wxTabPanelsManager::loadDiagram(ifstream &inputStream)
+       void wxTabPanelsManager::loadDiagram(ifstream &inputStream, const std::string &path) //DFCH
+       {
+               _actual->loadDiagram(inputStream, path);
+       }
+       //=========================================================================
+       void wxTabPanelsManager::saveTempActualDiagram() //FCY
        {
-               _actual->loadDiagram(inputStream);
+               _actual->saveTempDiagram();
+       }
+       //=========================================================================
+       void wxTabPanelsManager::loadTempDiagram(unsigned short un) //FCY
+       {
+                _actual->loadTempDiagram(un);
        }
 
+       //=========================================================================
+       unsigned short wxTabPanelsManager::getUndoState() //FCY
+       {
+                return _actual->getUndoState();
+       }
+               //=========================================================================
+       unsigned short wxTabPanelsManager::getRedoState() //FCY
+       {
+                return _actual->getRedoState();
+       }
        //=========================================================================
 
        bool wxTabPanelsManager::isActualDiagramComplexBox()
@@ -208,6 +230,7 @@ printf("wxTabPanelsManager::VerifyActualTabPanel  %d \n", this->_notebook->GetPa
                int id                      = tab->getPanelId();
                _actual                     = _panels[id];
                _parent->refreshGUIControls();
+
        }
 
        //=========================================================================
@@ -215,13 +238,29 @@ printf("wxTabPanelsManager::VerifyActualTabPanel  %d \n", this->_notebook->GetPa
        {
            return _actual->GetCbName();
        }
-
+       
+       //=========================================================================
        void wxTabPanelsManager::SetNameTabPanel(wxString tabpanelname)
        {
            int id          = _notebook->GetSelection();
            _notebook->SetPageText( id , tabpanelname );
        }
 
+       std::string wxTabPanelsManager::GetNameTabPanel() 
+       {
+                int id = _notebook->GetSelection();
+               return crea::wx2std(_notebook->GetPageText(id));
+       }
+
+       //=========================================================================
+       //DFCH
+       std::string wxTabPanelsManager::GetCurrentTabPanelPath( )
+       {
+               int id          = _notebook->GetSelection();
+               wxGEditorTabPanel* auxPanel = (wxGEditorTabPanel*) _notebook->GetPage(id);
+               return( auxPanel->GetFullPath( ) );
+           //return ( (wxGEditorTabPanel) _notebook->GetPage(id)->GetFullPath( ) );
+       }
 
 
        //=========================================================================