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 SaveTempActualDiagram(const std::string &);//FCY
+
// File menu and toolbar events
void OnCreateNewTab(wxCommandEvent& event);
void OnOpenDiagram(wxCommandEvent& event);
+ void OpenDiagram(std::string filePathName, std::string fileName);
void OnSaveActualDiagram(wxCommandEvent& event); //DFCH
void OnSaveAsActualDiagram(wxCommandEvent& event); //DFCH
+ void OnExportConsoleExecCommand(wxCommandEvent& event); //RaC
void OnOpenBBS(wxCommandEvent& event);
+ void OpenBBS(std::string filePathName, std::string fileName);
void OnSaveActualBBS(wxCommandEvent& event);
void OnSaveActualComplexBox(wxCommandEvent& event);
void OnExecuteActualDiagram(wxCommandEvent& event);
void OnRedo(wxCommandEvent& event);
void OnChangeName(wxCommandEvent& event);
void OnEditDiagramProperties(wxCommandEvent& event);
+ void OnEditComplexBoxScript(wxCommandEvent& event);
+
// Edit menu events
void OnCopySelectedToComplexDiagram(wxCommandEvent& event);
void OnEditConfig(wxCommandEvent& event);
void OnShowHTMLDoc(wxCommandEvent& event);
void OnCreateIndex(wxCommandEvent& event);
+ void OpenScript(std::string filePathNameBBS ,std::string boxType);
+
+ bool TryToOpenScriptApplication(std::string packageName ,std::string boxType);
+ bool TryToOpenScriptComplexBox(std::string packageName ,std::string boxType);
+ bool TryToOpenScript(std::string packageName ,std::string boxType,bool scriptApplication, bool scriptComplexBox);
+
+ Factory::Pointer GetBBTKFactory();
- // Getters and Setters of current diagram properties
// 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 _actualPkgBrowserBoxName;
std::string _actualPkgBrowserPkgName;
+ // VERY IMPORTANT FOR SAVE&LOAD PROCESSES
+ // RaC 2012 2nd HackFest
+ std::string _currentBBGversion;
+
protected: