/*****************************************************/
void wxGUIEditorGraphicBBS::OnSaveActualDiagram(wxCommandEvent& event)
{
- wxFileDialog * openFileDialog = new wxFileDialog(this,wxT("Save actual diagram"),wxEmptyString,"NewDiagram","*.bbd",wxSAVE|wxOVERWRITE_PROMPT);
- if (openFileDialog->ShowModal() == wxID_OK)
+ wxFileDialog * saveFileDialog = new wxFileDialog(this,wxT("Save actual diagram"),wxEmptyString,"NewDiagram","*.bbd",wxSAVE|wxOVERWRITE_PROMPT);
+ if (saveFileDialog->ShowModal() == wxID_OK)
{
- wxString fileName = openFileDialog->GetPath();
+ wxString fileName = saveFileDialog->GetPath();
ofstream file;
file.open(fileName.c_str());
content += "\n";
content += "# ----------------------------------\n";
content += "\n";
-
- _tabsMgr->saveActualDiagram(content);
+ content += "APP_START\n";
+ _tabsMgr->saveActualDiagram(content);
+ content += "APP_END\n";
file << content;
file.close();
- wxMessageDialog *dial = new wxMessageDialog(NULL, wxT(" Diagram successfully saved!! "), wxT("Saved!!"), wxOK);
- dial->ShowModal();
}
void wxGUIEditorGraphicBBS::OnOpenDiagram(wxCommandEvent& event)
{
- cout<<"RaC wxGUIEditorGraphicBBS::OnOpenDiagram "<<endl;
+ wxFileDialog * openFileDialog = new wxFileDialog(this,wxT("Open diagram"),wxEmptyString,"","*.bbd",wxOPEN|wxFILE_MUST_EXIST);
+ if (openFileDialog->ShowModal() == wxID_OK)
+ {
+ wxString fileName = openFileDialog->GetPath();
+
+ ifstream inputStream;
+ inputStream.open(fileName.c_str());
+
+ _tabsMgr->addNewTab();
+ _tabsMgr->loadDiagram(inputStream);
+
+ inputStream.close();
+
+
+ }
}
//=========================================================================