]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx
This commit was manufactured by cvs2svn to create tag 'CREATOOLS_2-0-3'.
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.cxx
index c0892ab522855bebcf1a574512b952a8ee03b38a..f3f6a04d7e6e8624a984ff3240e38ea3541f9940 100644 (file)
@@ -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.1 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.1 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