1 /*=========================================================================
7 =========================================================================*/
9 /* ---------------------------------------------------------------------
11 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
12 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
14 * This software is governed by the CeCILL-B license under French law and
15 * abiding by the rules of distribution of free software. You can use,
16 * modify and/ or redistribute the software under the terms of the CeCILL-B
17 * license as circulated by CEA, CNRS and INRIA at the following URL
18 * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
19 * or in the file LICENSE.txt.
21 * As a counterpart to the access to the source code and rights to copy,
22 * modify and redistribute granted by the license, users are provided only
23 * with a limited warranty and the software's author, the holder of the
24 * economic rights, and the successive licensors have only limited
27 * The fact that you are presently reading this means that you have had
28 * knowledge of the CeCILL-B license and that you accept its terms.
29 * ------------------------------------------------------------------------ */
35 * \brief Class bbtk::BlackBox : abstract black-box interface.
39 * \class bbtk::WxGUIEditorGraphicBBS
43 #ifndef __WxGUIEditorGraphicBBS_h__
44 #define __WxGUIEditorGraphicBBS_h__
46 //Includes same project
47 #include "wxTabPanelsManager.h"
48 #include "wxBlackBoxEditionDialog.h"
49 #include "wxVtkSceneManager.h"
50 //#include "C:\RaC\CREATIS\bbtkGEditor\data\icons\wxart_new.xpm" // JPR
51 #include "wxart_new.xpm" // JPR
52 #include "wxart_save.xpm"
53 #include "wxart_run.xpm"
54 #include "wxart_delete.xpm"
55 #include "wxart_centerview.xpm"
57 //Includes creaMaracasVisu
60 #include <bbtkWxGUIPackageBrowser2.h>
61 #include <bbtkWxGUIHtmlBrowser.h>
62 #include <bbtkBlackBoxDescriptor.h>
63 #include <bbtkConfigurationFile.h>
69 #include <wx/aui/aui.h>
70 #include <wx/aui/auibook.h>
72 #include <wx/toolbar.h>
73 #include <wx/bitmap.h>
84 class wxTabPanelsManager;
86 class wxVtkSceneManager;
88 class wxGUIEditorGraphicBBS : public wxFrame
91 wxGUIEditorGraphicBBS(wxFrame *parent );
92 ~wxGUIEditorGraphicBBS();
96 void initTabPanelsManager();
97 void initPackageBrowser();
98 void initHelpHTMLBrowser();
100 wxAuiNotebook* getAuiNotebook();
101 void displayBlackBoxInfo(std::string packageName, std::string boxName);
102 void updateStatusBar(std::string textStatus);
103 void executeScript(std::string script);
105 void editBlackBox(GBlackBoxModel *bbmodel);
106 void editDiagramParameters(wxVtkSceneManager* scene);
108 void RegenerateAll();
109 void DoRegeneratePackageDoc(const std::string& pack);
110 void DoRegenerateBoxesLists();
112 void OnCreateNewTab(wxCommandEvent& event);
113 void OnSaveActualDiagram(wxCommandEvent& event);
114 void OnExecuteActualDiagram(wxCommandEvent& event);
115 void OnDeleteAllBoxesActualDiagram(wxCommandEvent& event);
116 void OnCenterViewActualDiagram(wxCommandEvent& event);
117 void OnExit(wxCommandEvent& event);
121 wxAuiManager *_frameAUIMgr;
122 wxTabPanelsManager *_tabsMgr;
123 wxAuiNotebook *_notebook;
124 WxGUIPackageBrowser2 *_pkgBrowser;
125 WxGUIHtmlBrowser *_helpHtmlBrowser;
127 std::string _dataDir;
129 std::string _actualPkgBrowserBoxName;
131 std::string _actualPkgBrowserPkgName;