X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxTabPanelsManager.cxx;h=32173e91c291423383f4302615c7f84e8202677e;hb=a462a32a87251d7de0e246eb0f0a4a905b2efb72;hp=bca6b0b81f8396454147308d43ea481cb2b284e4;hpb=56cbba59d070c955c4aab46e59908ab82f5e390d;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx index bca6b0b..32173e9 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxTabPanelsManager.cxx @@ -36,7 +36,6 @@ Version: $Revision$ #include "wxTabPanelsManager.h" - namespace bbtk { @@ -57,14 +56,17 @@ namespace bbtk } //========================================================================= - void wxTabPanelsManager::addNewTab() + void wxTabPanelsManager::addNewTab(wxString tabName) { +printf("EED wxTabPanelsManager::addNewTab 0\n"); + _lastId++; wxGEditorTabPanel *newPanel = new wxGEditorTabPanel(_notebook,_lastId); newPanel->setPanelsManager(this); _panels[_lastId] = newPanel; _actual = newPanel; - _notebook->AddPage(newPanel,_T("Diagram"),true); + _notebook->AddPage(newPanel, tabName ,true); +printf("EED wxTabPanelsManager::addNewTab 1\n"); } //========================================================================= @@ -102,9 +104,9 @@ namespace bbtk //========================================================================= - std::string wxTabPanelsManager::getActualComplexBoxBBS(std::string cbName,std::string cbAuthor,std::string cbCategory,std::string cbDescription) + std::string wxTabPanelsManager::getActualComplexBoxBBS() { - return _actual->saveComplexBoxBBS(cbName,cbAuthor,cbCategory,cbDescription); + return _actual->saveComplexBoxBBS(); } //========================================================================= @@ -130,18 +132,38 @@ namespace bbtk //========================================================================= - void wxTabPanelsManager::saveActualDiagram(std::string &content) + void wxTabPanelsManager::saveActualDiagram(std::string &content, const std::string &path) //DFCH { - _actual->saveDiagram(content); + _actual->saveDiagram(content, path); } //========================================================================= - void wxTabPanelsManager::loadDiagram(ifstream &inputStream) + void wxTabPanelsManager::loadDiagram(ifstream &inputStream, const std::string &path) //DFCH + { + _actual->loadDiagram(inputStream, path); + } + //========================================================================= + void wxTabPanelsManager::saveTempActualDiagram() //FCY + { + _actual->saveTempDiagram(); + } + //========================================================================= + void wxTabPanelsManager::loadTempDiagram(unsigned short un) //FCY { - _actual->loadDiagram(inputStream); + _actual->loadTempDiagram(un); } + //========================================================================= + unsigned short wxTabPanelsManager::getUndoState() //FCY + { + return _actual->getUndoState(); + } + //========================================================================= + unsigned short wxTabPanelsManager::getRedoState() //FCY + { + return _actual->getRedoState(); + } //========================================================================= bool wxTabPanelsManager::isActualDiagramComplexBox() @@ -203,15 +225,107 @@ printf("wxTabPanelsManager::VerifyActualTabPanel %d \n", this->_notebook->GetPa void wxTabPanelsManager::OnTabChanged(wxAuiNotebookEvent& event) { -printf("wxTabPanelsManager::OnTabChanged \n"); int index = event.GetSelection(); wxGEditorTabPanel* tab = (wxGEditorTabPanel*)_notebook->GetPage(index); int id = tab->getPanelId(); _actual = _panels[id]; _parent->refreshGUIControls(); + + } + + //========================================================================= + std::string wxTabPanelsManager::GetCbName() + { + return _actual->GetCbName(); + } + + //========================================================================= + void wxTabPanelsManager::SetNameTabPanel(wxString tabpanelname) + { + int id = _notebook->GetSelection(); + _notebook->SetPageText( id , tabpanelname ); + } + + std::string wxTabPanelsManager::GetNameTabPanel() + { + int id = _notebook->GetSelection(); + return crea::wx2std(_notebook->GetPageText(id)); } //========================================================================= + //DFCH + std::string wxTabPanelsManager::GetCurrentTabPanelPath( ) + { + int id = _notebook->GetSelection(); + wxGEditorTabPanel* auxPanel = (wxGEditorTabPanel*) _notebook->GetPage(id); + return( auxPanel->GetFullPath( ) ); + //return ( (wxGEditorTabPanel) _notebook->GetPage(id)->GetFullPath( ) ); + } + + + //========================================================================= + std::string wxTabPanelsManager::GetCbPackageName() + { + return _actual->GetCbPackageName(); + } + + //========================================================================= + std::string wxTabPanelsManager::GetAuthor() + { + return _actual->GetAuthor(); + } + + //========================================================================= + std::string wxTabPanelsManager::GetDescription() + { + return _actual->GetDescription(); + } + + //========================================================================= + std::string wxTabPanelsManager::GetCategory() + { + return _actual->GetCategory(); + } + + //========================================================================= + void wxTabPanelsManager::SetCbName(std::string cbName) + { + _actual->SetCbName( cbName ); + } + + //========================================================================= + void wxTabPanelsManager::SetCbPackageName(std::string packagename) + { + _actual->SetCbPackageName( packagename ); + } + + + //========================================================================= + void wxTabPanelsManager::SetAuthor(std::string author) + { + _actual->SetAuthor( author ); + } + + + //========================================================================= + void wxTabPanelsManager::SetCategory(std::string category) + { + _actual->SetCategory( category ); + } + + + //========================================================================= + void wxTabPanelsManager::SetDescription(std::string description) + { + _actual->SetDescription( description ); + } + + + + + + +