+ //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();
+
+ _pkgBrowser->RebuildList();
+
+ wxMessageBox(_T("Package successfully plugged. Please restart bbEditor to see the new package in the package browser."),_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);
+