//=========================================================================
void wxTabPanelsManager::addNewTab(wxString tabName)
{
-printf("EED wxTabPanelsManager::addNewTab 0\n");
-
_lastId++;
- wxGEditorTabPanel *newPanel = new wxGEditorTabPanel(_notebook,_lastId);
+
+ //EED 13/10/2012 wxGEditorTabPanel *newPanel = new wxGEditorTabPanel( _notebook,_lastId );
+ wxGEditorTabPanel *newPanel = new wxGEditorTabPanel( _notebook,_lastId, _parent->GetBBTKFactory() );
+
newPanel->setPanelsManager(this);
_panels[_lastId] = newPanel;
_actual = newPanel;
-
_notebook->AddPage(newPanel, tabName ,true);
-
-printf("EED wxTabPanelsManager::addNewTab 1\n");
}
}
//=========================================================================
- void wxTabPanelsManager::saveTempandUpdate() //FCY
+ void wxTabPanelsManager::saveTempandUpdate(const std::string &action) //FCY
{
- _parent->SaveTempActualDiagram();
+ _parent->SaveTempActualDiagram(action);
}
//=========================================================================
- void wxTabPanelsManager::saveTempActualDiagram() //FCY
+ void wxTabPanelsManager::saveTempActualDiagram(const std::string &action) //FCY
{
- _actual->saveTempDiagram();
+ _actual->saveTempDiagram(action);
}
//=========================================================================
void wxTabPanelsManager::loadTempDiagram(unsigned short un) //FCY
}
//=========================================================================
- unsigned short wxTabPanelsManager::getUndoState() //FCY
+ unsigned short wxTabPanelsManager::getUndoState( std::string &stun) //FCY
{
- return _actual->getUndoState();
+ return _actual->getUndoState(stun);
}
//=========================================================================
- unsigned short wxTabPanelsManager::getRedoState() //FCY
+ unsigned short wxTabPanelsManager::getRedoState(std::string &stre) //FCY
{
- return _actual->getRedoState();
+ return _actual->getRedoState(stre);
}
//=========================================================================
//return ( (wxGEditorTabPanel) _notebook->GetPage(id)->GetFullPath( ) );
}
+ //=========================================================================
+
+ int wxTabPanelsManager::FindTab(std::string filename)
+ {
+ std::map<int, wxGEditorTabPanel*>::iterator it;
+ for (it = _panels.begin(); it != _panels.end(); ++it)
+ {
+ wxGEditorTabPanel *obj = it->second;
+ int id = it->first;
+ if(obj->GetFullPath()==filename)
+ return id;
+ }
+ return -1;
+ }
//=========================================================================
std::string wxTabPanelsManager::GetCbPackageName()