//Includes same project
#include "wxTabPanelsManager.h"
#include "wxBlackBoxEditionDialog.h"
+#include "wxDiagramPropertiesEditionDialog.h"
#include "wxVtkSceneManager.h"
#include "GlobalConstants.h"
#include "wxart_complexoutputport.xpm"
#include "wxart_undo.xpm"
#include "wxart_redo.xpm"
+#include "wxart_editProperties.xpm"
//Includes creaMaracasVisu
#include <bbtkWxGUIPackageBrowser2.h>
#include <bbtkWxGUIHtmlBrowser.h>
#include <bbtkBlackBoxDescriptor.h>
+#include <bbtkUtilities.h>
#include <bbtkConfigurationFile.h>
#include <bbtkSystemTools.h>
void editBlackBox(GBlackBoxModel *bbmodel);
bool boxNameExists(std::string boxname);
+ bool isCurrentDiagramComplexBox();
// Checks and adds if necessary the .bbg/.bbs extensions
std::string CheckExtension (std::string filename, std::string extension);
void SaveActualComplexBox(std::string filename);
void SaveActualDiagram(std::string filename);
void SaveCurrentDiagramAs( ); //DFCH
- void SaveTempActualDiagram();//FCY
+ void SaveTempActualDiagram(const std::string &);//FCY
+
// File menu and toolbar events
void OnOpenDiagram(wxCommandEvent& event);
void OnSaveActualDiagram(wxCommandEvent& event); //DFCH
void OnSaveAsActualDiagram(wxCommandEvent& event); //DFCH
+ void OnExportConsoleExecCommand(wxCommandEvent& event); //RaC
void OnOpenBBS(wxCommandEvent& event);
void OnSaveActualBBS(wxCommandEvent& event);
void OnSaveActualComplexBox(wxCommandEvent& event);
void OnUndo(wxCommandEvent& event);
void OnRedo(wxCommandEvent& event);
void OnChangeName(wxCommandEvent& event);
+ void OnEditDiagramProperties(wxCommandEvent& event);
// Edit menu events
void OnCopySelectedToComplexDiagram(wxCommandEvent& event);
void OnShowHTMLDoc(wxCommandEvent& event);
void OnCreateIndex(wxCommandEvent& event);
-
+ // RaC-2012
+ void enableComplexBox();
+ void disableComplexBox();
+
+ // Getters and Setters of current diagram properties
+
+ void setCurrentDiagramDescription(std::string description);
+ void setCurrentDiagramAuthor(std::string author);
+ void setCurrentDiagramCategory(std::string category);
+
+ std::string getCurrentDiagramDescription();
+ std::string getCurrentDiagramAuthor();
+ std::string getCurrentDiagramCategory();
private:
std::string _actualPkgBrowserBoxName;
std::string _actualPkgBrowserPkgName;
+ // VERY IMPORTANT FOR SAVE&LOAD PROCESSES
+ // RaC 2012 2nd HackFest
+ std::string _currentBBGversion;
+
protected: