+void wxGUIEditorGraphicBBS::OnUndo(wxCommandEvent& event) {
+ unsigned short disable;
+ std::string stundo;
+ std::string stredo;
+
+ _tabsMgr->loadTempDiagram(0);
+ disable = _tabsMgr->getUndoState(stundo);
+ if(disable == 0)
+ {
+ std::string name = _tabsMgr->GetNameTabPanel();
+ if(name[name.length() - 1] == '*')
+ {
+ name =name.substr(0,name.length()-1);
+ }
+ _tabsMgr->SetNameTabPanel(wxString (name.c_str(), wxConvUTF8));
+ }
+
+ GetToolBar()->EnableTool(ID_UNDO,disable);
+ GetToolBar()->SetToolShortHelp(ID_UNDO,crea::std2wx(stundo));
+ GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState(stredo));
+ GetToolBar()->SetToolShortHelp(ID_REDO,crea::std2wx(stredo));
+ refreshGUIControls();
+}
+
+//=========================================================================
+
+void wxGUIEditorGraphicBBS::OnRedo(wxCommandEvent& event) {
+ unsigned short disable;
+ std::string stundo;
+ std::string stredo;
+
+ _tabsMgr->loadTempDiagram(1);
+ std::string name = _tabsMgr->GetNameTabPanel();
+ if(name[name.length() - 1] != '*')
+ name +="*";
+ _tabsMgr->SetNameTabPanel(wxString (name.c_str(), wxConvUTF8));
+ GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->getUndoState(stundo));
+ GetToolBar()->SetToolShortHelp(ID_UNDO,crea::std2wx(stundo));
+ GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState(stredo));
+ GetToolBar()->SetToolShortHelp(ID_REDO,crea::std2wx(stredo));
+ refreshGUIControls();
+}
+
+void wxGUIEditorGraphicBBS::OnChangeName(wxCommandEvent& event){
+}
+
+//=========================================================================
+
+void wxGUIEditorGraphicBBS::OnEditDiagramProperties(wxCommandEvent& event)
+{
+ wxDiagramPropertiesEditionDialog* dialog =
+ new wxDiagramPropertiesEditionDialog(this);
+ dialog->Show();
+}
+