X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FbbtkwxGUIEditorGraphicBBS.h;h=48c42433b62ece908310b2b8537df3de4da44418;hb=31dee6ade406b4b04ea61b9e6527b663e9ed6540;hp=483d2b4fc502bcad9f7c5333d482139aead76fbb;hpb=1b3060e78b445e19d51933556fb072cc90e30c99;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.h b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.h index 483d2b4..48c4243 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.h +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.h @@ -45,8 +45,20 @@ //Includes same project #include "wxTabPanelsManager.h" -#include "wxPropertiesPanel.h" -#include "wxart_new.xpm" +#include "wxBlackBoxEditionDialog.h" +#include "wxVtkSceneManager.h" +#include "GlobalConstants.h" + +//#include "C:\RaC\CREATIS\bbtkGEditor\data\icons\wxart_new.xpm" // JPR +#include "wxart_new.xpm" // JPR +#include "wxart_open.xpm" +#include "wxart_save.xpm" +#include "wxart_run.xpm" +#include "wxart_delete.xpm" +#include "wxart_centerview.xpm" +#include "wxart_complexbox.xpm" +#include "wxart_complexinputport.xpm" +#include "wxart_complexoutputport.xpm" //Includes creaMaracasVisu @@ -70,42 +82,82 @@ #include //Includes std +#include +#include namespace bbtk { - - class wxGUIEditorGraphicBBS : public wxFrame - { - public: - wxGUIEditorGraphicBBS(wxFrame *parent ); - ~wxGUIEditorGraphicBBS(); - - void initToolbar(); - void initMenu(); - void initTabPanelsManager(); - void initPackageBrowser(); - void initHelpHTMLBrowser(); - void initPropertiesPanel(); - - void RegenerateAll(); - void DoRegeneratePackageDoc(const std::string& pack); - void DoRegenerateBoxesLists(); - - void OnToolLeftClick(wxCommandEvent& event); - void OnExit(wxCommandEvent& event); + //RaC: It is important if it exists a double relation + //e.g. wxTabPanelsManager includes wxGUIEditorGraphicBBS, and wxGUIEditorGraphicBBS includes wxTabPanelsManager + class wxTabPanelsManager; + class wxVtkSceneManager; - - private: - wxAuiManager *_frameAUIMgr; - wxTabPanelsManager *_tabsMgr; - wxAuiNotebook *_notebook; - WxGUIPackageBrowser2 *_pkgBrowser; - WxGUIHtmlBrowser *_helpHtmlBrowser; - wxPropertiesPanel *_propertiesPanel; - - std::string _dataDir; - - protected: + 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: };