]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx
The app saves and opens diagrams !!!! Allll fiiiinnn se logro !!
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.cxx
index 069b66dc5d57151be5233a9294948547f19fb761..06b7ed0f49156dbad5aca8ec30f6099cd1096bde 100644 (file)
@@ -370,10 +370,10 @@ namespace bbtk
        /*****************************************************/
        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());
@@ -388,13 +388,12 @@ namespace bbtk
                        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();
 
                }
 
@@ -423,7 +422,21 @@ namespace bbtk
        
        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();
+                       
+
+               }
        }
 
        //=========================================================================