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->SetMargins(2, 2);
void wxGUIEditorGraphicBBS::OnUndo(wxCommandEvent& event) {
unsigned short disable;
+ std::string stundo;
+ std::string stredo;
+
_tabsMgr->loadTempDiagram(0);
- disable = _tabsMgr->getUndoState();
+ disable = _tabsMgr->getUndoState(stundo);
if(disable == 0)
{
std::string name = _tabsMgr->GetNameTabPanel();
}
GetToolBar()->EnableTool(ID_UNDO,disable);
- GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
+ 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());
- GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
+ 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::SaveTempActualDiagram()
+void wxGUIEditorGraphicBBS::SaveTempActualDiagram(const std::string &action)
{
+ std::string stundo;
+ std::string stredo;
std::string name = _tabsMgr->GetNameTabPanel();
if(name[name.length() - 1] != '*')
name +="*";
_tabsMgr->SetNameTabPanel(wxString (name.c_str(), wxConvUTF8));
- _tabsMgr->saveTempActualDiagram();
- GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->getUndoState());
- GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
+ _tabsMgr->saveTempActualDiagram(action);
+ 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));
}
//=========================================================================
//=========================================================================
void wxGUIEditorGraphicBBS::refreshGUIControls() {
+ std::string stundo;
+ std::string stredo;
wxToolBar* toolbar = GetToolBar();
if (_tabsMgr->isActualDiagramComplexBox()) {
toolbar->ToggleTool(ID_BTNCOMPLEXBOX, true);
GetMenuBar()->GetMenu(0)->Enable(ID_SAVE_AS_BBS, true);
}
- GetToolBar()->EnableTool(ID_UNDO,_tabsMgr->getUndoState());
- GetToolBar()->EnableTool(ID_REDO,_tabsMgr->getRedoState());
+ 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));
if (_tabsMgr->getNumActualSelectedObjects() > 0) {
GetMenuBar()->GetMenu(1)->Enable(ID_COPY_TO_COMPLEXDIAGRAM, true);
assert(inputStream.good()); // fails
_tabsMgr->addNewTab(openFileDialog->GetFilename());
_tabsMgr->loadDiagram(inputStream, fName);
- _tabsMgr->saveTempActualDiagram();
+ _tabsMgr->saveTempActualDiagram("load diagram");
GetToolBar()->EnableTool(ID_UNDO, false);
GetToolBar()->EnableTool(ID_UNDO, false);
inputStream.close();
scn->refresh();
}
- SaveTempActualDiagram();
+ SaveTempActualDiagram("New Box");
// if pnl
}// if bbDes
}
//=========================================================================
void wxGUIEditorGraphicBBS::OnCreatePackage(wxCommandEvent& event) {
- //bbtkSystemTools::CreatePackage();
+ bbtkSystemTools::CreatePackage();
}
//=========================================================================
void wxGUIEditorGraphicBBS::OnCreateBlackBox(wxCommandEvent& event) {
- //bbtkSystemTools::CreateBlackBox();
+ bbtkSystemTools::CreateBlackBox();
}
//=========================================================================
void wxGUIEditorGraphicBBS::OnPlugPackage(wxCommandEvent& event) {