X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxGUIHtmlBrowser.cxx;h=6e474755eedae40cdc0c38055617dfa7c8aeed7b;hb=e64f1a51510b44580500fd9ec30b4c937255bf75;hp=abc4835e484acf84178adc03529c096e4f753a27;hpb=2b7ac5ab18a67097a812e20a5ecba3dac63f29cc;p=bbtk.git diff --git a/kernel/src/bbtkWxGUIHtmlBrowser.cxx b/kernel/src/bbtkWxGUIHtmlBrowser.cxx index abc4835..6e47475 100644 --- a/kernel/src/bbtkWxGUIHtmlBrowser.cxx +++ b/kernel/src/bbtkWxGUIHtmlBrowser.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkWxGUIHtmlBrowser.cxx,v $ Language: C++ - Date: $Date: 2008/03/20 15:27:57 $ - Version: $Revision: 1.2 $ + Date: $Date: 2008/04/22 14:30:25 $ + Version: $Revision: 1.5 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -88,10 +88,11 @@ namespace bbtk //======================================================================== - WxGUIHtmlBrowser::WxGUIHtmlBrowser ( wxWindow *parent, wxSize size ) + WxGUIHtmlBrowser::WxGUIHtmlBrowser ( wxWindow *parent, wxSize size, + WxGUIHtmlBrowserUser* user) : - wxPanel ( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL) - // , mWxGUIConsole(0) + wxPanel ( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL), + mUser(user) { wxPanel* panel = this; @@ -179,8 +180,6 @@ namespace bbtk //======================================================================== bool WxGUIHtmlBrowser::GoTo(std::string& file) { - // std::cout << "goto"<LoadPage(std2wx(file)); UpdateURL(); return r; @@ -190,7 +189,6 @@ namespace bbtk //======================================================================== void WxGUIHtmlBrowser::OnBackButton(wxCommandEvent& ) { - // std::cout << "back"<HistoryBack(); UpdateURL(); } @@ -199,7 +197,6 @@ namespace bbtk //======================================================================== void WxGUIHtmlBrowser::OnForwardButton(wxCommandEvent& ) { - // std::cout << "forward"<HistoryForward(); UpdateURL(); } @@ -292,11 +289,23 @@ namespace bbtk //======================================================================== void WxGUIHtmlBrowser::OnLinkClicked(wxHtmlLinkEvent& e) - { - mwxHtmlWindow->LoadPage( e.GetLinkInfo().GetHref() ); + { + + bool go = true; + if (mUser) + { + wxString file = wxPathOnly(mwxURL->GetValue()); + file += std2wx(ConfigurationFile::GetInstance().Get_file_separator()); + file += e.GetLinkInfo().GetHref(); + go = mUser->WxGUIHtmlBrowserUserOnLinkClicked( wx2std( file ) ); + } + if (go) + { + mwxHtmlWindow->LoadPage( e.GetLinkInfo().GetHref() ); UpdateURL(); - mwxHtmlWindow->LoadPage( mwxURL->GetValue() ); - } + } + // mwxHtmlWindow->LoadPage( mwxURL->GetValue() ); + } //========================================================================