initToolbar();
initTabPanelsManager();
initPackageBrowser();
- initHelpHTMLBrowser();
-
+ // JGGR & CM initHelpHTMLBrowser();
+ _helpHtmlBrowser = NULL;
CreateStatusBar();
_frameAUIMgr->Update();
_actualPkgBrowserBoxName = "";
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);
// connect command event handlers
+
Connect(ID_NEW, wxEVT_COMMAND_TOOL_CLICKED,
wxCommandEventHandler(wxGUIEditorGraphicBBS::OnCreateNewTab));
Connect(ID_OPEN, wxEVT_COMMAND_TOOL_CLICKED,
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() {
- //TO FIX THE PATH OF BBTK BIN IN ORDER TO USE REGENERATE EXECUTABLES
- //RegenerateAll();
+ // JGRR & CM
_helpHtmlBrowser = new WxGUIHtmlBrowser(this, wxSize(200, 0));
- _frameAUIMgr->AddPane(_helpHtmlBrowser, wxAuiPaneInfo().Right().MinSize(
- 200, 200));
+
+ // EO JGRR & CM
+
}
//=========================================================================
fileMenu->Append(ID_SAVE_AS_DIAGRAM, _T("Save Diagram As"),
_T("Save Diagram As")); //DFCH
fileMenu->Append(ID_OPEN_BBS, _T("Open BBS"), _T("Open BBS"));
- fileMenu->Append(ID_SAVE_AS_BBS, _T("Save BBS"), _T("Save BBS"));
+ // CM
+ fileMenu->Append(ID_OPEN, _T("Open a diagram"), _T("Open a diagram"));
+ fileMenu->Append(ID_SAVE_AS_BBS, _T("Save BBS"), _T("Save BBS"));
fileMenu->Append(ID_SAVE_AS_COMPLEXBOX, _T("Save complex box"),
_T("Save complex box"));
fileMenu->Append(wxID_EXIT, _T("E&xit"), _T("Exit"));
//=========================================================================
+bool wxGUIEditorGraphicBBS::boxNameExists(std::string boxname) {
+
+ return this->_tabsMgr->getActualTabPanel()->getSceneManager()->boxExist(boxname);
+}
+
+//=========================================================================
+
void wxGUIEditorGraphicBBS::updateStatusBar(std::string textStatus) {
SetStatusText(crea::std2wx(textStatus));
}
//=========================================================================
std::string wxGUIEditorGraphicBBS::CheckExtension(std::string filename, std::string extension) {
- if(extension.size() != 4){
- printf("CheckExtension Warning! Extension size != 4\n");
- }else{
- if(filename.size() > 4){
- if( (filename.compare(filename.size()-4,4,extension)) !=0 ){
- filename.append(extension);
- }
- }else{
- filename.append(extension);
+ if(filename.size() > extension.size() ){
+ if( (filename.compare(filename.size()-extension.size(), extension.size(),extension)) !=0 ){
+ filename.append(extension);
}
+ }else{
+ filename.append(extension);
}
return filename;
}
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(wxString (name.c_str(), wxConvUTF8));
+ }
+
+ 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(wxString (name.c_str(), wxConvUTF8));
_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 {
wxString fileName = openFileDialog->GetPath();
ifstream inputStream;
std::string fName = (const char*) (fileName.mb_str());
+
inputStream.open(fName.c_str());
+ assert(inputStream.good()); // fails
_tabsMgr->addNewTab(openFileDialog->GetFilename());
-
_tabsMgr->loadDiagram(inputStream, fName);
inputStream.close();
//=========================================================================
void wxGUIEditorGraphicBBS::OnEditConfig(wxCommandEvent& event) {
printf("EED wxGUIEditorGraphicBBS::OnEditConfig ... not implemented ..\n");
-}
-//=========================================================================
-void wxGUIEditorGraphicBBS::OnShowHTMLDoc(wxCommandEvent& event) {
- printf("EED wxGUIEditorGraphicBBS::OnShowHTMLDoc ... not implemented ..\n");
+ }
+ //=========================================================================
+
+ void wxGUIEditorGraphicBBS::OnShowHTMLDoc(wxCommandEvent& event) {
+ // JGRR & CM WH
+ if (_helpHtmlBrowser != NULL){
+ _frameAUIMgr->DetachPane(_helpHtmlBrowser);
+ _helpHtmlBrowser->Destroy();
+ }
+ initHelpHTMLBrowser();
+ _frameAUIMgr->AddPane(_helpHtmlBrowser, wxAuiPaneInfo().Right().MinSize(200, 200));
+ _frameAUIMgr->Update();
+ refreshGUIControls();
+
+ // EO JGRR & CM WH
}
//=========================================================================
void wxGUIEditorGraphicBBS::OnCreateIndex(wxCommandEvent& event) {
Close(true);
}
+
+
//=========================================================================
} // EO namespace bbtk