]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.h
The actual version works with complex box automatic generated from selected boxes...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.h
index 8367ab0b6f782dd7a88f50c33e692f6685387f2e..48c42433b62ece908310b2b8537df3de4da44418 100644 (file)
 
 namespace bbtk
 {
+       //RaC: It is important if it exists a double relation 
+       //e.g. wxTabPanelsManager includes wxGUIEditorGraphicBBS, and wxGUIEditorGraphicBBS includes wxTabPanelsManager
        class wxTabPanelsManager;
-
        class wxVtkSceneManager;
-  
+
        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();
-
-               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);
-
-
-       private:
-               wxAuiManager                                            *_frameAUIMgr;
-               wxTabPanelsManager                                      *_tabsMgr;
-               wxAuiNotebook                                           *_notebook;
-               WxGUIPackageBrowser2                            *_pkgBrowser;
-               WxGUIHtmlBrowser                                        *_helpHtmlBrowser;
-
-               std::string _dataDir;
-
-               std::string _actualPkgBrowserBoxName;
-
-               std::string _actualPkgBrowserPkgName;
-
-       protected:
+       {
+               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:
 
          
  };