X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxBrowser.cxx;h=5a24a95b5d18b48f7db7955c101e240e566bcafa;hb=3689d0c5e95d32e7d27d7321ab8afe7ce5264436;hp=f0df6cff60d91ac1f13732b79141bc4ce3ed21b2;hpb=cbb1d0fcc41f6d98f3057a117d84aaab0e6e4377;p=bbtk.git diff --git a/kernel/src/bbtkWxBrowser.cxx b/kernel/src/bbtkWxBrowser.cxx index f0df6cf..5a24a95 100644 --- a/kernel/src/bbtkWxBrowser.cxx +++ b/kernel/src/bbtkWxBrowser.cxx @@ -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); } //========================================================================