]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.h
*** empty log message ***
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxGEditorTabPanel.h
index 98a9ead6ed77b29bb5aef5d3813e95e78fbdef4a..336552366fddcd5604a0a54990b4bf8a6a887c21 100644 (file)
@@ -43,20 +43,40 @@ Version:   $Revision$
 #ifndef __wxGEditorTabPanel_h__
 #define __wxGEditorTabPanel_h__
 
+//Includes same project
+#include "wxVtkSceneManager.h"
+#include "wxTabPanelsManager.h"
+
+//Includes wxWidgets
 #include <wx/panel.h>
 #include <wx/aui/aui.h>
 #include <wx/dnd.h>
 
+//Includes creaMaracasVisu
 #include <wxVtk3DBaseView.h>
 
+//Includes std
 #include <iostream>
 
-#include "wxVtkSceneManager.h"
+
+
 
 namespace bbtk
 {
 
-       class wxGEditorTabPanel :  public wxTextDropTarget, public wxPanel
+       class tmpClasswxTextDropTarget :   public wxTextDropTarget
+       {
+               public: 
+                 virtual bool OnDropText(wxCoord x, wxCoord y, const wxString& data) { return false;}
+       };
+
+
+
+       class wxVtkSceneManager;
+
+       class wxTabPanelsManager;
+
+       class wxGEditorTabPanel :  public wxPanel, public wxTextDropTarget
        {
        public: 
                wxGEditorTabPanel();
@@ -65,12 +85,35 @@ namespace bbtk
 
                void initWxVtkCanvas();
                virtual bool OnDropText(wxCoord x, wxCoord y, const wxString& data);
+               void setPanelsManager(wxTabPanelsManager* panelsManager);
+
+               void displayBlackBoxInfo(std::string packageName, std::string boxName);
+               void updateStatusBar(std::string textStatus);
+               std::string getDiagramBBS();
+               std::string saveComplexBoxBBS(std::string cbName,std::string cbAuthor="",std::string cbCategory="",std::string cbDescription="");
+               void editBlackBox(GBlackBoxModel *bbmodel);
+               void editDiagramParameters(wxVtkSceneManager* scene);
+               void deleteAllBoxes();
+               void centerView();
+               void saveDiagram(std::string &content);
+               void loadDiagram(ifstream &inputStream);
+               int getPanelId();
+               bool isComplexBox();
+               void setComplexBox(bool val);
+               void addComplexInputPort(std::string portName);
+               void addComplexOutputPort(std::string portName);
+               std::map<int,GObjectController*> getSelectedObjects();
+               void addObjects(std::map<int,GObjectController*> objectsMap);
+               int getNumSelectedObjects();
+
+       //=========================================================================
                
        private:
 
                int _id;
                wxAuiManager *_panelAUIMgr;
                wxVtkSceneManager *_sceneManager;
+               wxTabPanelsManager* _panelsManager;
 
        protected: