//Includes same project
#include "wxVtkSceneManager.h"
+#include "wxTabPanelsManager.h"
//Includes wxWidgets
#include <wx/panel.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();
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: