X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxGEditorTabPanel.cxx;h=53f6204a248e40dfd4523bc242d2897aa6647c17;hb=b359a2acffe192eb5f8e23b0bfaab553e228c747;hp=93653067a8b58e6dfb875614cd0d30aeb10fa1cb;hpb=1910361932998533c37b53ea81d580bba29f0ee1;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx index 9365306..53f6204 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx @@ -35,28 +35,32 @@ Version: $Revision$ #include "wxGEditorTabPanel.h" - +#include "creaWx.h" namespace bbtk { + //========================================================================= wxGEditorTabPanel::wxGEditorTabPanel() { + printf ("EED %p wxGEditorTabPanel 1 ()\n" , this ); } //========================================================================= - wxGEditorTabPanel::wxGEditorTabPanel(wxWindow *parent,int id):wxPanel(parent) + wxGEditorTabPanel::wxGEditorTabPanel(wxWindow *parent,int id):wxPanel(parent),wxTextDropTarget() { + printf ("EED %p wxGEditorTabPanel 2 ()\n" , this ); _id=id; _panelAUIMgr = new wxAuiManager(this); _sceneManager = NULL; - initWxVtkCanvas(); } //========================================================================= wxGEditorTabPanel::~wxGEditorTabPanel() { +printf ("EED %p ~wxGEditorTabPanel()\n" , this ); +//ED02JUIN2010 _sceneManager->disconnectDrop(); } //========================================================================= @@ -64,9 +68,12 @@ namespace bbtk { wxVtk3DBaseView *baseview = new wxVtk3DBaseView(this); baseview->Configure(); - _sceneManager=new wxVtkSceneManager(baseview,_id); + _sceneManager=new wxVtkSceneManager(this,baseview,_id); + printf("RaC-EED 21-06-2010 wxGEditorTabPanel::initWxVtkCanvas Remove the panelAUIMgr, and change to a normal sizer inside the wxGEditorTabPanel\n"); _panelAUIMgr->AddPane((wxWindow*)baseview->GetWxVTKRenderWindowInteractor(),wxAuiPaneInfo().Fixed().CenterPane()); +//EED02JUIN2010 + _panelAUIMgr->Update(); } @@ -74,15 +81,161 @@ namespace bbtk bool wxGEditorTabPanel::OnDropText(wxCoord x, wxCoord y, const wxString& data) { + std::string packageName=""; + std::string boxType=""; + + wxString foo( (data) ); + char str[150]; + strcpy( str, (const char*)foo.mb_str(wxConvUTF8) ); + + char delims[] = ":"; + char *result = NULL; + result = strtok( str, delims ); + packageName += result; + + result = strtok( NULL, delims ); + boxType += result; + + _sceneManager->createGBlackBox(x,y,packageName, boxType); - cout<<"RaC DyD:"<displayBlackBoxInfo(packageName,boxName); } //========================================================================= + void wxGEditorTabPanel::updateStatusBar(std::string textStatus) + { + _panelsManager->updateStatusBar(textStatus); + } + + //========================================================================= + + std::string wxGEditorTabPanel::getDiagramBBS() + { + return _sceneManager->getDiagramBBS(); + } + + //========================================================================= + + std::string wxGEditorTabPanel::saveComplexBoxBBS(std::string cbName,std::string cbAuthor,std::string cbCategory,std::string cbDescription) + { + return _sceneManager->saveComplexBoxBBS(cbName,cbAuthor,cbCategory,cbDescription); + } + + //========================================================================= + + void wxGEditorTabPanel::editBlackBox(GBlackBoxModel *bbmodel) + { + _panelsManager->editBlackBox(bbmodel); + } + + //========================================================================= + + void wxGEditorTabPanel::deleteAllBoxes() + { + _sceneManager->deleteAllBoxes(); + } + + //========================================================================= + + void wxGEditorTabPanel::centerView() + { + _sceneManager->centerView(); + } + + //========================================================================= + + void wxGEditorTabPanel::saveDiagram(std::string &content) + { + _sceneManager->saveDiagram(content); + } + + //========================================================================= + + void wxGEditorTabPanel::loadDiagram(ifstream &inputStream) + { + _sceneManager->loadDiagram(inputStream); + } + + //========================================================================= + + int wxGEditorTabPanel::getPanelId() + { + return _id; + } + + //========================================================================= + + bool wxGEditorTabPanel::isComplexBox() + { + return _sceneManager->isComplexBox(); + } + + //========================================================================= + + void wxGEditorTabPanel::setComplexBox(bool val) + { + _sceneManager->setComplexBox(val); + } + + //========================================================================= + + void wxGEditorTabPanel::addComplexInputPort(std::string portName) + { + _sceneManager->createGComplexBoxInputPort(portName); + } + + //========================================================================= + + void wxGEditorTabPanel::addComplexOutputPort(std::string portName) + { + _sceneManager->createGComplexBoxOutputPort(portName); + } + + //========================================================================= + + std::map wxGEditorTabPanel::getSelectedObjects() + { + return _sceneManager->getSelectedObjects(); + } + + //========================================================================= + + void wxGEditorTabPanel::addObjects(std::map objectsMap) + { + _sceneManager->addObjects(objectsMap); + } + + //========================================================================= + + int wxGEditorTabPanel::getNumSelectedObjects() + { + return _sceneManager->getNumSelectedObjects(); + } + + //========================================================================= + + + wxVtkSceneManager* wxGEditorTabPanel::getSceneManager() + { + return _sceneManager; + } + + } // EO namespace bbtk // EOF -