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 {
_actual->saveTempDiagram();
}
//=========================================================================
- unsigned short wxTabPanelsManager::loadTempDiagram(unsigned short un) //FCY
+ void wxTabPanelsManager::loadTempDiagram(unsigned short un) //FCY
{
- return _actual->loadTempDiagram(un);
+ _actual->loadTempDiagram(un);
}
+ //=========================================================================
+ unsigned short wxTabPanelsManager::getUndoState() //FCY
+ {
+ return _actual->getUndoState();
+ }
+ //=========================================================================
+ unsigned short wxTabPanelsManager::getRedoState() //FCY
+ {
+ return _actual->getRedoState();
+ }
//=========================================================================
bool wxTabPanelsManager::isActualDiagramComplexBox()
int id = tab->getPanelId();
_actual = _panels[id];
_parent->refreshGUIControls();
+
}
//=========================================================================
_notebook->SetPageText( id , tabpanelname );
}
+ std::string wxTabPanelsManager::GetNameTabPanel()
+ {
+ int id = _notebook->GetSelection();
+ return crea::wx2std(_notebook->GetPageText(id));
+ }
+
//=========================================================================
//DFCH
std::string wxTabPanelsManager::GetCurrentTabPanelPath( )
#include <wx/string.h>
#include <map>
#include <iostream>
+#include <creaWx.h>
#include "wxGEditorTabPanel.h"
#include "wxVtkSceneManager.h"
using namespace std;
+
namespace bbtk
{
void loadDiagram(ifstream &inputStream, const std::string &path); //DFCH
void saveTempActualDiagram(); //FCY
- unsigned short loadTempDiagram(unsigned short un); //FCY
+ void loadTempDiagram(unsigned short un); //FCY
+ unsigned short getUndoState();
+ unsigned short getRedoState();
bool isActualDiagramComplexBox();
void setActualDiagramComplexBox(bool val);
void addActualDiagramComplexInputPort(std::string portName);
std::string GetCategory();
void SetNameTabPanel(wxString tabpanelname);
+ std::string GetNameTabPanel();
std::string GetCurrentTabPanelPath( ); //DFCH