+ class wxGUIEditorGraphicBBS : public wxFrame
+ {
+ public:
+ wxGUIEditorGraphicBBS(wxFrame *parent);
+ ~wxGUIEditorGraphicBBS();
+
+ void initToolbar();
+ void initMenu();
+ void initTabPanelsManager();
+ void initPackageBrowser();
+ void initHelpHTMLBrowser();
+
+ wxAuiNotebook* getAuiNotebook();
+ void displayBlackBoxInfo(std::string packageName, std::string boxName);
+ void updateStatusBar(std::string textStatus);
+ void executeScript(std::string script);
+
+ void editBlackBox(GBlackBoxModel *bbmodel);
+ void editDiagramParameters(wxVtkSceneManager* scene);
+
+ void RegenerateAll();
+ void DoRegeneratePackageDoc(const std::string& pack);
+ void DoRegenerateBoxesLists();
+
+ void refreshGUIControls();
+
+ // File menu and toolbar events
+ void OnCreateNewTab(wxCommandEvent& event);
+ void OnOpenDiagram(wxCommandEvent& event);
+ void OnSaveActualDiagram(wxCommandEvent& event);
+ void OnSaveActualBBS(wxCommandEvent& event);
+ void OnSaveActualComplexBox(wxCommandEvent& event);
+ void OnExecuteActualDiagram(wxCommandEvent& event);
+ void OnDeleteAllBoxesActualDiagram(wxCommandEvent& event);
+ void OnCenterViewActualDiagram(wxCommandEvent& event);
+ void OnClickBtnComplexBox(wxCommandEvent& event);
+ void OnAddComplexBoxInput(wxCommandEvent& event);
+ void OnAddComplexBoxOutput(wxCommandEvent& event);
+ void OnExit(wxCommandEvent& event);
+
+ // Edit menu events
+ void OnCopySelectedToComplexDiagram(wxCommandEvent& event);
+
+
+ private:
+
+ //AuiManager for the wxWindow
+ wxAuiManager *_frameAUIMgr;
+
+ //Class that manages all the tabs in the window
+ wxTabPanelsManager *_tabsMgr;
+
+ //Notebook managed by the wxTabPanelsManager
+ wxAuiNotebook *_notebook;
+
+ //Instance to the BBTK Package Browser
+ WxGUIPackageBrowser2 *_pkgBrowser;
+
+ //Instance to the BBTK Help Browser
+ WxGUIHtmlBrowser *_helpHtmlBrowser;
+
+ //Name of the box and its package that is shown in the browser
+ std::string _actualPkgBrowserBoxName;
+ std::string _actualPkgBrowserPkgName;
+
+ protected: