From d48bd5af65756f8d826169d9d975ac29a042984c Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Fri, 14 Sep 2018 10:38:31 +0200 Subject: [PATCH] #3213 bbGEditor Feature New Normal - vtk8itk4wx3-mingw64 MACOS --- .../bbtkwxGUIEditorGraphicBBS.cxx | 39 ++++++++++++++----- .../wxGEditorTabPanel.cxx | 12 ++++-- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx index 4b9c0e5..aca52c9 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx @@ -139,7 +139,9 @@ void wxGUIEditorGraphicBBS::initToolbar() wxBitmap bmp_redo(redo_xpm); wxBitmap bmp_editProperties(editProperties_xpm); wxBitmap bmp_showTree(showTree_xpm); - wxToolBar *toolbar = new wxToolBar(this, wxID_ANY); + +// wxToolBar *toolbar = new wxToolBar(this, wxID_ANY); + wxToolBar *toolbar = CreateToolBar(); //Adds a tool btn to the toolbar toolbar->AddTool(ID_NEW, _T("New"), bmp_new, wxNullBitmap, wxITEM_NORMAL, @@ -1550,24 +1552,41 @@ bool wxGUIEditorGraphicBBS::TryToOpenScriptComplexBox(std::string packageName ,s //========================================================================= bool wxGUIEditorGraphicBBS::TryToOpenScript(std::string packageName ,std::string boxType,bool scriptApplication, bool scriptComplexBox) { + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript Start\n "); Package::Pointer k; std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc; BlackBoxDescriptor::Pointer descriptor; + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 1\n "); k = GetBBTKFactory()->GetPackage(packageName); + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 2\n "); mapDesc = k->GetDescriptorMap(); + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 3\n "); descriptor = mapDesc[boxType]; + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 3.1 packageName:%s boxType:%s \n",packageName.c_str(), boxType.c_str() ); + + if (descriptor==NULL) printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 3.2\n AUUCHH "); + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 3.2\n "); bool result=false; - - if ( - ((descriptor->IsTypeOfScript_Application()==true) && (scriptApplication==true)) - || - ((descriptor->IsTypeOfScript_ComplexBox()==true) && (scriptComplexBox==true)) - ) +descriptor->IsTypeOfScript_Application(); + if (descriptor!=NULL) { - result=true; - OpenScript(descriptor->GetScriptFileName(),boxType); - } + if ( + ((descriptor->IsTypeOfScript_Application()==true) && (scriptApplication==true)) + || + ((descriptor->IsTypeOfScript_ComplexBox()==true) && (scriptComplexBox==true)) + ) + { + result=true; + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 4\n "); + OpenScript(descriptor->GetScriptFileName(),boxType); + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript 5\n "); + } // if descriptor Type + } else { + printf("EED ERROR wxGUIEditorGraphicBBS::TryToOpenScript >> The descriptor of this box not exists (packageName:%s boxType:%s) this is not normal\n",packageName.c_str(), boxType.c_str() ); + } // if descriptor NULL + + printf("EED wxGUIEditorGraphicBBS::TryToOpenScript END\n "); return result; } diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx index a8e2efb..8ec6907 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx @@ -133,17 +133,19 @@ namespace bbtk //wxMessageBox(data); - std::string stdData = crea::wx2std(data); - //std::cout << "Text drop: '" << stdData << "'" << std::endl; + + int posEndEED=data.find(""); + wxString data2( data.substr(0,posEndEED) ); + std::string stdData = crea::wx2std(data2); if(stdData.substr(0,4) == "box:") { int posT = stdData.find_first_of(':', 4); std::string packageName = stdData.substr(4, posT-4); posT = stdData.find_first_not_of(':', posT); - std::string boxType = stdData.substr(posT); - + std::string boxType = stdData.substr(posT, data.Len()-posT ); + //std::cout << "box: Package='" << packageName << "' BoxType='" << boxType << "'" < length %d %d \n", stdData.c_str(), stdData.length(), data.Len() ); + printf("EED wxGEditorTabPanel::OnDropText <%s> wxString\n",(const char*)data.mb_str() ); if ( _panelsManager->TryToOpenScriptApplication(packageName,boxType) == false ) { _sceneManager->createGBlackBox(x,y,packageName, boxType); -- 2.47.1