#ifndef __WxGUIEditorGraphicBBS_h__
#define __WxGUIEditorGraphicBBS_h__
+//Includes same project
+#include "wxTabPanelsManager.h"
+#include "wxPropertiesPanel.h"
+#include "wxBlackBoxEditionDialog.h"
+#include "wxVtkSceneManager.h"
+//#include "C:\RaC\CREATIS\bbtkGEditor\data\icons\wxart_new.xpm" // JPR
+#include "wxart_new.xpm" // JPR
+
+//Includes creaMaracasVisu
+
+//Includes bbtk
+#include <bbtkWxGUIPackageBrowser2.h>
+#include <bbtkWxGUIHtmlBrowser.h>
+#include <bbtkBlackBoxDescriptor.h>
+#include <bbtkConfigurationFile.h>
+
+//Includes vtk
+
+//Includes wxWidgets
#include <wx/frame.h>
#include <wx/aui/aui.h>
#include <wx/aui/auibook.h>
-#include <bbtkWxGUIPackageBrowser2.h>
#include <wx/panel.h>
#include <wx/toolbar.h>
#include <wx/bitmap.h>
#include <wx/menu.h>
-#include "wxart_new.xpm"
+#include <wx/dnd.h>
+#include <wx/grid.h>
-#include <bbtkBlackBoxDescriptor.h>
-
-#include "wxTabPanelsManager.h"
+//Includes std
+#include <iostream>
+#include <fstream>
namespace bbtk
{
+ class wxTabPanelsManager;
+
+ class wxVtkSceneManager;
class wxGUIEditorGraphicBBS : public wxFrame
{
void initMenu();
void initTabPanelsManager();
void initPackageBrowser();
+ void initHelpHTMLBrowser();
+ void initPropertiesPanel();
+
+ wxAuiNotebook* getAuiNotebook();
+ void displayBlackBoxInfo(std::string packageName, std::string boxName);
+ void updateStatusBar(std::string textStatus);
+ void executeActualDiagram();
+
+ void editBlackBox(GBlackBoxModel *bbmodel);
+ void editDiagramParameters(wxVtkSceneManager* scene);
+
+ void RegenerateAll();
+ void DoRegeneratePackageDoc(const std::string& pack);
+ void DoRegenerateBoxesLists();
void OnToolLeftClick(wxCommandEvent& event);
+ void OnExit(wxCommandEvent& event);
private:
wxTabPanelsManager *_tabsMgr;
wxAuiNotebook *_notebook;
WxGUIPackageBrowser2 *_pkgBrowser;
+ WxGUIHtmlBrowser *_helpHtmlBrowser;
+ wxPropertiesPanel *_propertiesPanel;
std::string _dataDir;
+ std::string _actualPkgBrowserBoxName;
+
+ std::string _actualPkgBrowserPkgName;
+
protected: