+
+ void wxTabPanelsManager::OnTabClose(wxAuiNotebookEvent& event)
+ {
+
+ std::cout<<"RaC wxTabPanelsManager::OnTabClose Start... "<<_panels.size()<<std::endl;
+ int index = event.GetSelection();
+
+ if(_panels.size()>0)
+ {
+ wxGEditorTabPanel* tab = (wxGEditorTabPanel*)_notebook->GetPage(index);
+ int id = tab->getPanelId();
+ tab->deleteAllBoxes();
+ _panels.erase(id);
+
+ _notebook->RemovePage(index);
+
+ std::cout<<"RaC wxTabPanelsManager::OnTabClose IMPORTANT. The complete tab is not erased from memory... "<<std::endl;
+ //////////////////////////////
+ // TO FIX . RaC May 2012 - IMPORTANT. The complete tab is not erased from memory.
+ // Only the objects are deleted and the tab is hidden
+ // Execution problems when a tab is deleted using delete or DeletePage
+ // delete tab;
+
+ map<int, wxGEditorTabPanel*>::iterator it = _panels.begin() ;
+ _actual=(*it).second;
+
+ std::cout<<"RaC wxTabPanelsManager::OnTabClose End..."<< std::endl;
+ }
+ }
+
+ //=========================================================================