X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FbbtkwxGUIEditorGraphicBBS.cxx;h=f3f6a04d7e6e8624a984ff3240e38ea3541f9940;hb=20073a9f91d67c6a712e01bdd9146f34d226c84f;hp=848ca2efe6a9909775bc6b60efddceaf07643ac4;hpb=56cbba59d070c955c4aab46e59908ab82f5e390d;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx index 848ca2e..f3f6a04 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx @@ -182,6 +182,8 @@ namespace bbtk // Create Help menu and its items wxMenu *helpMenu = new wxMenu; helpMenu->Append(wxID_ABOUT, _T("&About..."), _T("About")); + helpMenu->Append(ID_HELP_BBEDITOR, _T("&Help..."), _T("Help")); + Connect(ID_HELP_BBEDITOR,wxEVT_COMMAND_MENU_SELECTED,wxCommandEventHandler(wxGUIEditorGraphicBBS::OnHelpBBeditor)); // Append the created menu to the menu bar wxMenuBar *menuBar = new wxMenuBar(); @@ -438,100 +440,133 @@ namespace bbtk refreshGUIControls(); } + + + void wxGUIEditorGraphicBBS::SaveActualBBS(std::string filename) + { + ofstream file; + +//EED file.open(fileName.c_str()); + file.open( filename.c_str() ); + std::string content=""; + // writing file header + content += "# ----------------------------------\n"; + content += "# - BBTKGEditor v 1.1 BBS BlackBox Script\n"; + content += "# - "; + content += filename; + content += "\n"; + content += "# ----------------------------------\n"; + content += "\n"; + content += _tabsMgr->getActualDiagramBBS(); + file << content; + file.close(); + } + + void wxGUIEditorGraphicBBS::OnSaveActualBBS(wxCommandEvent& event) { wxFileDialog * saveFileDialog = new wxFileDialog(this,wxT("Save actual BBS"),wxEmptyString,wxT("NewBBS"),wxT("*.bbs"),wxSAVE|wxOVERWRITE_PROMPT); if (saveFileDialog->ShowModal() == wxID_OK) { wxString fileName = saveFileDialog->GetPath( ); - - ofstream file; - -//EED file.open(fileName.c_str()); - file.open( (const char*) (fileName.mb_str()) ); - - std::string content=""; - - // writing file header - content += "# ----------------------------------\n"; - content += "# - BBTKGEditor v 1.0 BBS BlackBox Script\n"; - content += "# ----------------------------------\n"; - content += "\n"; - content += _tabsMgr->getActualDiagramBBS(); - file << content; - file.close(); + SaveActualBBS( (const char*) (fileName.mb_str()) ); } } + //========================================================================= - void wxGUIEditorGraphicBBS::OnSaveActualComplexBox(wxCommandEvent& event) + void wxGUIEditorGraphicBBS::SaveActualComplexBox(std::string filename) { wxTextEntryDialog *nameDialog = new wxTextEntryDialog(this,wxT("Name of complex box")); std::string cbName=""; if (nameDialog->ShowModal() == wxID_OK) { - wxString fileName = nameDialog->GetValue(); - cbName=(const char*) (fileName.mb_str()); + wxString complexboxname = nameDialog->GetValue(); + cbName=(const char*) (complexboxname.mb_str()); } if(!cbName.empty()) { - wxFileDialog * saveFileDialog = new wxFileDialog(this ,wxT("Save Complex Box BBS") ,wxEmptyString, wxString( cbName.c_str(), wxConvUTF8),wxT("*.bbs"), wxSAVE | wxOVERWRITE_PROMPT); - if (saveFileDialog->ShowModal() == wxID_OK) - { - wxString fileName = saveFileDialog->GetPath(); ofstream file; - file.open( (const char*) (fileName.mb_str()) ); + file.open( filename.c_str() ); std::string content=""; // writing file header content += "# ----------------------------------\n"; content += "# - BBTKGEditor v 1.1 BBS BlackBox Script (Complex Box)\n"; + content += "# - "; + content += filename; + content += "\n"; content += "# ----------------------------------\n"; content += "\n"; content += _tabsMgr->getActualComplexBoxBBS(cbName); file << content; file.close(); - } } + } //========================================================================= - void wxGUIEditorGraphicBBS::OnSaveActualDiagram(wxCommandEvent& event) + void wxGUIEditorGraphicBBS::OnSaveActualComplexBox(wxCommandEvent& event) { - wxFileDialog * saveFileDialog = new wxFileDialog(this,wxT("Save actual diagram"),wxEmptyString,wxT("NewDiagram"),wxT("*.bbg"),wxSAVE|wxOVERWRITE_PROMPT); - if (saveFileDialog->ShowModal() == wxID_OK) - { - wxString fileName = saveFileDialog->GetPath(); + wxFileDialog * saveFileDialog = new wxFileDialog(this ,wxT("Save Complex Box BBS") ,wxEmptyString, _T("ComplexBoxName") ,wxT("*.bbs"), wxSAVE | wxOVERWRITE_PROMPT); + if (saveFileDialog->ShowModal() == wxID_OK) + { + wxString fileName = saveFileDialog->GetPath(); + SaveActualComplexBox( (const char*) (fileName.mb_str()) ); + } + } + + //========================================================================= + void wxGUIEditorGraphicBBS::SaveActualDiagram(std::string filename) + { + ofstream file; + file.open( filename.c_str() ); - ofstream file; - file.open( (const char*) (fileName.mb_str()) ); + std::string content=""; - std::string content=""; + // writing file header + content += "# ----------------------------------\n"; + content += "# - BBTKGEditor v 1.1 BBG BlackBox Diagram file\n"; + content += "# - "; - // writing file header - content += "# ----------------------------------\n"; - content += "# - BBTKGEditor v 1.0 BBG BlackBox Diagram file\n"; - content += "# - "; + content += filename; - content += (const char*) (fileName.mb_str()); + content += "\n"; + content += "# ----------------------------------\n"; + content += "\n"; + content += "APP_START\n"; + _tabsMgr->saveActualDiagram(content); + content += "APP_END\n"; + file << content; + file.close(); + } - content += "\n"; - content += "# ----------------------------------\n"; - content += "\n"; - content += "APP_START\n"; - _tabsMgr->saveActualDiagram(content); - content += "APP_END\n"; - file << content; - file.close(); - } + //========================================================================= + void wxGUIEditorGraphicBBS::OnSaveActualDiagram(wxCommandEvent& event) + { + wxFileDialog * saveFileDialog = new wxFileDialog(this,wxT("Save actual diagram"),wxEmptyString,wxT("NewDiagram"),wxT("*.bbg"),wxSAVE|wxOVERWRITE_PROMPT); + if (saveFileDialog->ShowModal() == wxID_OK) + { + wxString fileName = saveFileDialog->GetPath(); + std::string filename = (const char*) (fileName.mb_str()); + std::string filenamebbs = filename+"s"; + + SaveActualDiagram( filename ); + if (_tabsMgr->isActualDiagramComplexBox()==false) + { + SaveActualBBS(filenamebbs); + } else { + SaveActualComplexBox(filenamebbs); + } //if isActualDiagramComplexBox + } // if saveFileDialog } //========================================================================= @@ -590,21 +625,15 @@ namespace bbtk //========================================================================= - void wxGUIEditorGraphicBBS::OnOpenDiagram(wxCommandEvent& event) { wxFileDialog * openFileDialog = new wxFileDialog(this,wxT("Open diagram"),wxEmptyString,wxT(""),wxT("*.bbg"),wxOPEN|wxFILE_MUST_EXIST); if (openFileDialog->ShowModal() == wxID_OK) { wxString fileName = openFileDialog->GetPath(); - ifstream inputStream; - //EED inputStream.open(fileName.c_str()); inputStream.open( (const char*) (fileName.mb_str()) ); - - - _tabsMgr->addNewTab(); _tabsMgr->loadDiagram(inputStream); @@ -618,8 +647,7 @@ namespace bbtk void wxGUIEditorGraphicBBS::OnClickBtnBox(wxCommandEvent& event) { - - BlackBoxDescriptor *bbDes = _pkgBrowser->GetActualSelected(); + BlackBoxDescriptor *bbDes = _pkgBrowser->GetActualSelected(); if (bbDes!=NULL) { std::string typeName = bbDes->GetTypeName(); @@ -694,6 +722,14 @@ namespace bbtk _tabsMgr->copySelectedBBoxesToComplexDiagram(); } + + void wxGUIEditorGraphicBBS::OnHelpBBeditor(wxCommandEvent& event) + { + printf("wxGUIEditorGraphicBBS::OnHelpBBeditor ......\n"); + } + + + //========================================================================= void wxGUIEditorGraphicBBS::OnExit(wxCommandEvent& event) @@ -701,6 +737,8 @@ namespace bbtk Close(true); } + + //========================================================================= } // EO namespace bbtk