]> Creatis software - bbtkGEditor.git/commitdiff
Bug #1658
authorgonzalez <>
Tue, 9 Oct 2012 07:57:48 +0000 (07:57 +0000)
committergonzalez <>
Tue, 9 Oct 2012 07:57:48 +0000 (07:57 +0000)
Linux DirDialogBox not working

lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx

index 7a0ae4c6b0dfac3ee3c1d1f30acc30aef9356c1d..3695c51df9740e03f766335372bfa999459ef199 100644 (file)
@@ -36,6 +36,8 @@
 #include "bbtkwxGUIEditorGraphicBBS.h"
 #include "creaWx.h"
 #include "creaSystem.h"
+//must go #include "bbtkUtilities.h"
+//must go #include "bbtkConfigurationFile.h"
 #include <wx/defs.h>
 
 #include <InterpreterBBS.h>
@@ -949,6 +951,52 @@ void wxGUIEditorGraphicBBS::OnCreateBlackBox(wxCommandEvent& event) {
 //=========================================================================
 void wxGUIEditorGraphicBBS::OnPlugPackage(wxCommandEvent& event) {
        printf("EED wxGUIEditorGraphicBBS::OnPlugPackage ... not implemented ..\n");
+/* this is the right code but it's left to include the corresponding commented libraries
+       long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST;
+       wxDirDialog* FD =
+         new wxDirDialog( 0,
+                          _T("Select package directory"),
+                          _T(""),
+                          style);
+       long userResponse;
+       do
+       {
+               userResponse = FD->ShowModal();
+               if(userResponse==wxID_OK)
+               {
+                       std::string path = wx2std (FD->GetPath()) ;
+                       std::string fname = path + "/bbtkPackage";
+                       std::cout << "Path chosen = \"" << FD->GetPath() << "\"" << std::endl;
+                       if ( Utilities::FileExists( fname ) )
+                       {
+                               std::ifstream f;
+                               f.open(fname.c_str());
+                               std::string pname;
+                               f >> pname;
+                               f.close();
+
+                               bbtk::ConfigurationFile::GetInstance().AddPackagePathsAndWrite( path );
+
+                               DoRegeneratePackageDoc(pname);
+                               DoRegenerateBoxesLists();
+                               wxMessageBox(_T("Package successfully plugged"),_T("Plug package"),wxOK | wxICON_INFORMATION);
+                               userResponse = wxID_CANCEL;
+                       }
+                       else
+                       {
+                               std::string err = "The directory \"" + path + "\" does not contain a 'bbtkPackage' file.";
+                               #ifndef WIN32
+                                       #ifndef MACOSX
+                                               err += "\nNote: If you are on Linux please select the folder and click \"Open\", don't enter in it.";
+                                       #endif
+                               #endif
+
+
+                               wxMessageBox(_T(err),_T("Plug package"),wxOK | wxICON_ERROR);
+                       }
+               }
+       }while(userResponse != wxID_CANCEL);
+*/
 }
 //=========================================================================
 void wxGUIEditorGraphicBBS::OnEditConfig(wxCommandEvent& event) {