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,
//=========================================================================
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;
}
//wxMessageBox(data);
- std::string stdData = crea::wx2std(data);
- //std::cout << "Text drop: '" << stdData << "'" << std::endl;
+
+ int posEndEED=data.find("<EndEED>");
+ 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 << "'" <<std::endl;
/*
wxString foo( (data) );
result = strtok( NULL, delims );
boxType += result;
*/
+ printf("EED wxGEditorTabPanel::OnDropText <%s> 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);