]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.h
Bug #1689
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxGEditorTabPanel.h
index db615aa629274b7263137abc85020f446f7f6469..955ca814d9c50227783961f8f4a07972f0c365f1 100644 (file)
@@ -79,7 +79,7 @@ namespace bbtk
        {
        public:
                wxGEditorTabPanel();
-               wxGEditorTabPanel(wxWindow *parent, int id);
+               wxGEditorTabPanel(wxWindow *parent, int id, Factory::Pointer bbtkfactory);
                ~wxGEditorTabPanel();
 
                void initWxVtkCanvas();
@@ -101,19 +101,24 @@ namespace bbtk
                void saveDiagram(std::string &content, const std::string &path); //DFCH
 
                // Save temporary diagram as BBG
-               void saveTempDiagram();
+               void saveTempDiagram(const std::string &);
+
+               // Save temporary diagram as BBG and update buttons
+               void saveTempandUpdate(const std::string &);
 
                // Load BBG diagram
                void loadDiagram(ifstream &inputStream, const std::string &path); //DFCH
 
+               void saveStringAction(const std::string &action);
+
                // Load temporary diagram as BBG
                void  loadTempDiagram(unsigned short un);
 
                // evaluate the position in the undo actions list
-               unsigned short getUndoState();
+               unsigned short getUndoState(std::string &);
 
                // evaluate the position in the redo actions list
-               unsigned short getRedoState();
+               unsigned short getRedoState(std::string &);
 
                // Add a new complex input object to the scene
                void addComplexInputPort(std::string portName);
@@ -170,6 +175,8 @@ namespace bbtk
        private:
                std::vector<std::string> states; // represents each modification of the tab. Maxixum size 100!!
                std::vector<std::string>::iterator _actualdo;   // actual position on modifications vector
+               std::vector<std::string> sstates; // represents string of each modification of the tab. Maxixum size 100!!
+               std::vector<std::string>::iterator _sactualdo;  // actual position onstring  modifications vector
 
                int                                             _id;
                wxAuiManager                    *_panelAUIMgr;
@@ -177,8 +184,9 @@ namespace bbtk
                wxTabPanelsManager              *_panelsManager;
                std::string                             _fullPath;
                std::string                             _fileName;
-
+               
        protected:
+               Factory::Pointer                _bbtkfactory;
 
        };