]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxGEditorTabPanel.cxx
The actual version updates the status bar with the highlighted object ... Also it...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxGEditorTabPanel.cxx
index e5c437be980fae4303cf7578d12c805f110a6259..3171eb227cb86bdcf9563d09c860c36acdded80d 100644 (file)
@@ -57,7 +57,7 @@ namespace bbtk
        //=========================================================================
        wxGEditorTabPanel::~wxGEditorTabPanel()
        {
-               delete _sceneManager;
+               _sceneManager->disconnectDrop();
        }
        
        //=========================================================================
@@ -76,10 +76,46 @@ namespace bbtk
 
        bool wxGEditorTabPanel::OnDropText(wxCoord x, wxCoord y, const wxString& data)
        {
-               _sceneManager->createGBlackBox();
-               cout<<"RaC DyD:"<<data<<" x:"<<x<<" y:"<<y<<endl;
+               std::string packageName="";
+               std::string boxName="";
+
+               wxString foo( wxT(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 );
+                boxName += result;
+                
+               _sceneManager->createGBlackBox(x,y,packageName, boxName);
+
          return true;
+       }
+
+       //=========================================================================
 
+       void wxGEditorTabPanel::setPanelsManager(wxTabPanelsManager* panelsManager)
+       {
+               _panelsManager = panelsManager;
+       }
+
+       //=========================================================================
+
+       void wxGEditorTabPanel::displayBlackBoxInfo(std::string packageName, std::string boxName)
+       {
+               _panelsManager->displayBlackBoxInfo(packageName,boxName);
+       }
+
+       //=========================================================================
+
+       void wxGEditorTabPanel::updateStatusBar(std::string textStatus)
+       {
+               _panelsManager->updateStatusBar(textStatus);
        }
 
        //=========================================================================