]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxBrowser.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkWxBrowser.cxx
index f0df6cff60d91ac1f13732b79141bc4ce3ed21b2..5a24a95b5d18b48f7db7955c101e240e566bcafa 100644 (file)
@@ -4,6 +4,7 @@
 #include "bbtkWxBlackBox.h"
 
 #include "bbtkConfigurationFile.h"
+#include "bbtkUtilities.h"
 
 namespace bbtk
 {  
@@ -31,6 +32,7 @@ namespace bbtk
       bwd_id,
       fwd_id,
       home_id,
+      reload_id,
       index_id,
       url_id,
       html_id
@@ -41,6 +43,7 @@ namespace bbtk
     EVT_BUTTON(bwd_id, WxBrowser::OnBackButton )
     EVT_BUTTON(fwd_id, WxBrowser::OnForwardButton )
     EVT_BUTTON(home_id, WxBrowser::OnHomeButton )
+    EVT_BUTTON(reload_id, WxBrowser::OnReloadButton )
     EVT_BUTTON(index_id, WxBrowser::OnMakeIndexButton )
     EVT_TEXT_ENTER(url_id, WxBrowser::OnURLEnter )
     EVT_HTML_LINK_CLICKED(html_id, WxBrowser::OnLinkClicked)
@@ -79,6 +82,11 @@ namespace bbtk
     bsizer->Add ( mwxHomeButton, 0, wxALIGN_CENTRE | 
                  wxLEFT | wxTOP | wxBOTTOM , 10 );
     
+    mwxReloadButton = new wxButton( panel, reload_id,_T("."),wxDefaultPosition,
+                                   wxDefaultSize,wxBU_EXACTFIT);
+    bsizer->Add ( mwxReloadButton, 0, wxALIGN_CENTRE | 
+                 wxTOP | wxBOTTOM , 10 );
+
     mwxMakeIndexButton = new wxButton( panel, index_id,
                                       _T("*"),wxDefaultPosition,
                                       wxDefaultSize,wxBU_EXACTFIT);
@@ -121,6 +129,8 @@ namespace bbtk
     panel      -> SetAutoLayout(true);
     panel      -> Layout();
 
+    GoHome();
+
     /*
     Connect( mwxBackButton->GetId(), 
             wxEVT_COMMAND_BUTTON_CLICKED , 
@@ -181,11 +191,33 @@ namespace bbtk
   //========================================================================
 
   //========================================================================
-  void WxBrowser::OnHomeButton(wxCommandEvent& )
+  void WxBrowser::GoHome()
   {
     std::string url = ConfigurationFile::GetInstance().Get_url();
     url += "/bbtkWebSite/menu.html";
-    GoTo(url);
+    if (Utilities::FileExists(url)) 
+      {
+       GoTo(url);
+      }
+    else 
+      {
+       // what ?
+      }
+  }
+  //========================================================================
+
+  //========================================================================
+  void WxBrowser::OnHomeButton(wxCommandEvent& )
+  {
+    GoHome();
+  }
+  //========================================================================
+
+  //========================================================================
+  void WxBrowser::OnReloadButton(wxCommandEvent& )
+  {
+    std::string s = wx2std(mwxHtmlWindow->GetOpenedPage());
+    GoTo(s);
   }
   //========================================================================