]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxGUICommand.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkWxGUICommand.cxx
index d540113c55689fa60afaa314aca8867852737570..866c4a0d6bffac269f1a12f9af7a8df685c487ce 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxGUICommand.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/03/20 15:27:56 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2008/06/26 06:50:05 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -35,6 +35,7 @@
 #include "bbtkWxGUICommand.h"
 #include "bbtkMessageManager.h"
 #include "bbtkConfigurationFile.h"
+#include "bbtkWxGUIPackageBrowser2.h" 
 
 namespace bbtk
 {
@@ -48,6 +49,7 @@ namespace bbtk
     EVT_BUTTON(WxGUICommand::ID_Btn_GraphS, WxGUICommand::OnBtnGraphS)
     EVT_BUTTON(WxGUICommand::ID_Btn_GraphD, WxGUICommand::OnBtnGraphD)
     EVT_BUTTON(WxGUICommand::ID_Btn_Help, WxGUICommand::OnBtnHelp)
+    EVT_BUTTON(WxGUICommand::ID_Btn_PackageBrowser, WxGUICommand::OnBtnPackageBrowser)
    END_EVENT_TABLE()
   //================================================================
 
@@ -82,21 +84,21 @@ namespace bbtk
 
     wxBoxSizer *btnsSizer      = new wxBoxSizer(wxHORIZONTAL);
     
-    wxButton *btnInclude  = new wxButton(this,ID_Btn_Include,_T("include")  );
-    wxButton *btnReset    = new wxButton(this,ID_Btn_Reset,_T("reset")    );
-    wxButton *btnConfig   = new wxButton(this,ID_Btn_Config,_T("config")   );
-    wxButton *btnGraphS   = new wxButton(this,ID_Btn_GraphS,
-                                        _T("graph (simple)") );
-    wxButton *btnGraphD   = new wxButton(this,ID_Btn_GraphD,
-                                        _T("graph (detailed)") );
-    wxButton *btnHelp     = new wxButton(this,ID_Btn_Help,_T("help")     );
+    wxButton *btnInclude               = new wxButton(this,ID_Btn_Include              ,_T("include")                  );
+    wxButton *btnReset                 = new wxButton(this,ID_Btn_Reset                ,_T("reset")                    );
+    wxButton *btnConfig                        = new wxButton(this,ID_Btn_Config               ,_T("config")                   );
+    wxButton *btnGraphS                        = new wxButton(this,ID_Btn_GraphS               ,_T("graph (simple)")   );
+    wxButton *btnGraphD                        = new wxButton(this,ID_Btn_GraphD               ,_T("graph (detailed)") );
+    wxButton *btnHelp                  = new wxButton(this,ID_Btn_Help                 ,_T("help")                             );
+    wxButton *btnPackageBrowser    = new wxButton(this,ID_Btn_PackageBrowser   ,_T("Start Package Browser")     );
     
-    btnsSizer->Add( btnInclude         );
+    btnsSizer->Add( btnInclude                 );
     btnsSizer->Add( btnReset           );
     btnsSizer->Add( btnConfig          );
-    btnsSizer->Add( btnGraphS  );
-    btnsSizer->Add( btnGraphD  );
+    btnsSizer->Add( btnGraphS          );
+    btnsSizer->Add( btnGraphD          );
     btnsSizer->Add( btnHelp            );
+    btnsSizer->Add( btnPackageBrowser  );
     
     sizer->Add(btnsSizer,0,wxTOP|wxGROW, 10 );
 
@@ -147,7 +149,7 @@ namespace bbtk
        // std::string command(_T("include "));
        // std::string pathfilename = (const char *)(dialog.GetFilename().mb_str());
        std::string command("include ");
-       command += wx2std(dialog.GetPath());
+       command = command + "\"" + wx2std(dialog.GetPath()) + "\"";
        SendCommand(command);
      }
   }
@@ -181,6 +183,14 @@ namespace bbtk
     bbtkDebugMessage("gui",2,"WxGUICommand::OnBtnHelp"<<std::endl);
     SendCommand("help");
   }
+
+  void WxGUICommand::OnBtnPackageBrowser(wxCommandEvent& event)
+  {
+       wxBusyCursor wait;
+       WxGUIPackageBrowser2Window *helpbrowser = new
+       WxGUIPackageBrowser2Window(this,_T("Package Browser"), wxSize(600,600) );
+       helpbrowser->Show();
+  }
   
 } // namespace bbtk