toolbar->AddSeparator();
toolbar->AddTool(ID_UNDO, _T("Undo"),bmp_undo, wxNullBitmap, wxITEM_NORMAL, _T("Undo"), _T("Undo"));
toolbar->AddTool(ID_REDO, _T("Redo"),bmp_redo, wxNullBitmap, wxITEM_NORMAL, _T("Redo"), _T("Redo"));
- //toolbar->EnableTool(ID_UNDO, false);
- //toolbar->EnableTool(ID_REDO, false);
+ toolbar->EnableTool(ID_UNDO, false);
+ toolbar->EnableTool(ID_REDO, false);
toolbar->SetMargins(2, 2);
toolbar->Realize();
SetToolBar(toolbar);
wxCommandEventHandler(wxGUIEditorGraphicBBS::OnAddComplexBoxOutput));
Connect(ID_UNDO,wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(wxGUIEditorGraphicBBS::OnUndo));
Connect(ID_REDO,wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(wxGUIEditorGraphicBBS::OnRedo));
-
+ Connect(ID_CHANGENAME, wxEVT_COMMAND_RIGHT_CLICK, wxCommandEventHandler(wxGUIEditorGraphicBBS::OnChangeName));
}
//=========================================================================
void wxGUIEditorGraphicBBS::initHelpHTMLBrowser() {
void wxGUIEditorGraphicBBS::OnUndo(wxCommandEvent& event) {
unsigned short disable;
- GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->loadTempDiagram(0));
- if (GetToolBar()->GetToolEnabled(ID_REDO) == false)
- GetToolBar()->EnableTool(ID_REDO,true);
+ _tabsMgr->loadTempDiagram(0);
+ disable = _tabsMgr->getUndoState();
+ if(disable == 0)
+ {
+ std::string name = _tabsMgr->GetNameTabPanel();
+ if(name[name.length() - 1] == '*')
+ {
+ name =name.substr(0,name.length()-1);
+ }
+ _tabsMgr->SetNameTabPanel(name);
+ }
+
+ GetToolBar()->EnableTool(ID_UNDO,disable);
+ GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
refreshGUIControls();
}
void wxGUIEditorGraphicBBS::OnRedo(wxCommandEvent& event) {
unsigned short disable;
- GetToolBar()->EnableTool(ID_REDO, _tabsMgr->loadTempDiagram(1));
- if (GetToolBar()->GetToolEnabled(ID_UNDO) == false)
- GetToolBar()->EnableTool(ID_UNDO,true);
+ _tabsMgr->loadTempDiagram(1);
+ GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->getUndoState());
+ GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
refreshGUIControls();
}
+
+void wxGUIEditorGraphicBBS::OnChangeName(wxCommandEvent& event){
+}
//=========================================================================
void wxGUIEditorGraphicBBS::OnExecuteActualDiagram(wxCommandEvent& event) {
//=========================================================================
void wxGUIEditorGraphicBBS::SaveTempActualDiagram()
{
+ std::string name = _tabsMgr->GetNameTabPanel();
+ if(name[name.length() - 1] != '*')
+ name +="*";
+ _tabsMgr->SetNameTabPanel(name);
_tabsMgr->saveTempActualDiagram();
}
} else {
std::string pathfilenamebbs = pathfilename;
pathfilenamebbs[pathfilenamebbs.length() - 1] = 's';
-
+
if (_tabsMgr->isActualDiagramComplexBox() == false) {
SaveActualDiagram(pathfilename);
SaveActualBBS(pathfilenamebbs);
GetMenuBar()->GetMenu(0)->Enable(ID_SAVE_AS_BBS, true);
}
+ GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->getUndoState());
+ GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
+
if (_tabsMgr->getNumActualSelectedObjects() > 0) {
GetMenuBar()->GetMenu(1)->Enable(ID_COPY_TO_COMPLEXDIAGRAM, true);
} else {