]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.h
Bug #1375
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxGEditorTabPanel.h
index 833096967aad41365189bccaa614c44f590c3f91..dddf555ea03f43aa9c7c5cfbf7dedd9de3f0cb6d 100644 (file)
@@ -57,10 +57,7 @@ Version:   $Revision$
 #include <wxVtk3DBaseView.h>
 
 //Includes std
-#include <iostream>
-
-
-
+#include <fstream>
 
 namespace bbtk
 {
@@ -95,16 +92,31 @@ namespace bbtk
 
                // Saves the actual BBS as complex box
                // RaC TOFIX It must be included the package of the complex box
-               std::string saveComplexBoxBBS(std::string cbName,std::string paName,std::string cbAuthor="",std::string cbCategory="",std::string cbDescription="");
+               std::string saveComplexBoxBBS();
 
                // Shows the dialog to edit black box parameters
                void editBlackBox(GBlackBoxModel *bbmodel);
 
                // Save diagram as BBG
-               void saveDiagram(std::string &content);
+               void saveDiagram(std::string &content, const std::string &path); //DFCH
+
+               // Save temporary diagram as BBG
+               void saveTempDiagram();
+
+               // Save temporary diagram as BBG and update buttons
+               void saveTempandUpdate();
 
                // Load BBG diagram
-               void loadDiagram(ifstream &inputStream);
+               void loadDiagram(ifstream &inputStream, const std::string &path); //DFCH
+
+               // Load temporary diagram as BBG
+               void  loadTempDiagram(unsigned short un);
+
+               // evaluate the position in the undo actions list
+               unsigned short getUndoState();
+
+               // evaluate the position in the redo actions list
+               unsigned short getRedoState();
 
                // Add a new complex input object to the scene
                void addComplexInputPort(std::string portName);
@@ -135,16 +147,39 @@ namespace bbtk
                // Receives the string from a drag and drop source as for example the BBTK Package Browser
                virtual bool OnDropText(wxCoord x, wxCoord y, const wxString& data);
 
-
                wxVtkSceneManager* getSceneManager();
+
+               void SetFullPath( const std::string& );
+               void SetFileName( const std::string& );
+               void SetCbName(std::string cbName);
+        void SetCbPackageName(std::string packagename);
+        void SetAuthor(std::string author);
+        void SetCategory(std::string category);
+        void SetDescription(std::string description);
+        //Getters
+        std::string GetFullPath( );
+        std::string GetFileName( );
+        
+        std::string GetCbName();
+        std::string GetCbPackageName();
+        std::string GetAuthor();
+        std::string GetDescription();
+        std::string GetCategory();
+
+
+
        //=========================================================================
 
        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
 
                int                                             _id;
                wxAuiManager                    *_panelAUIMgr;
                wxVtkSceneManager               *_sceneManager;
                wxTabPanelsManager              *_panelsManager;
+               std::string                             _fullPath;
+               std::string                             _fileName;
 
        protected: