]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx
Bug #1658
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.cxx
index 73a0a9c14f903b70c28d9c72b51ed2ec59db5bb6..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>
@@ -290,27 +292,28 @@ void wxGUIEditorGraphicBBS::initMenu() {
 }
 
 //=========================================================================
-void wxGUIEditorGraphicBBS::initTabPanelsManager() {
+void wxGUIEditorGraphicBBS::initTabPanelsManager() 
+{
        _notebook = new wxAuiNotebook(this, wxID_NOTEBOOK, wxDefaultPosition,
                        wxDefaultSize, wxAUI_NB_TOP | wxAUI_NB_TAB_MOVE
                                        | wxAUI_NB_CLOSE_ON_ACTIVE_TAB | wxAUI_NB_TAB_FIXED_WIDTH
                                        | wxAUI_NB_WINDOWLIST_BUTTON);
        _tabsMgr = new wxTabPanelsManager(this);
        _frameAUIMgr->AddPane(_notebook, wxAuiPaneInfo().CenterPane());
-
 }
 
 //=========================================================================
-void wxGUIEditorGraphicBBS::initPackageBrowser() {
+void wxGUIEditorGraphicBBS::initPackageBrowser() 
+{
        _pkgBrowser = new WxGUIPackageBrowser2(this);
        _pkgBrowser->IncludeAll();
-       _frameAUIMgr->AddPane(_pkgBrowser,
-                       wxAuiPaneInfo().Left().MinSize(480, 400).CloseButton(false));
+       _frameAUIMgr->AddPane(_pkgBrowser, wxAuiPaneInfo().Left().MinSize(30, 500).BestSize(750,500).CloseButton(false));
 }
 
 //================================================================
 
-void wxGUIEditorGraphicBBS::DoRegeneratePackageDoc(const std::string& pack) {
+void wxGUIEditorGraphicBBS::DoRegeneratePackageDoc(const std::string& pack) 
+{
        std::string mess("Regenerating doc for package '");
        if (pack != "-a") {
                mess += pack + "'";
@@ -948,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) {