X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxGUIHtmlBrowser.cxx;h=4994d18c40eaec19814fe7e081df3e06e7386082;hb=664e5cdbbcaf3dafa5fc9f206a7094248c289d5a;hp=9d82ec22c82b473de142d1cc95b8bf481ff63485;hpb=6575a389b71b1b85c79e4444885becb76ecf16e4;p=bbtk.git diff --git a/kernel/src/bbtkWxGUIHtmlBrowser.cxx b/kernel/src/bbtkWxGUIHtmlBrowser.cxx index 9d82ec2..4994d18 100644 --- a/kernel/src/bbtkWxGUIHtmlBrowser.cxx +++ b/kernel/src/bbtkWxGUIHtmlBrowser.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkWxGUIHtmlBrowser.cxx,v $ Language: C++ - Date: $Date: 2008/10/17 08:18:15 $ - Version: $Revision: 1.10 $ + Date: $Date: 2009/03/23 13:06:41 $ + Version: $Revision: 1.13 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -66,28 +66,20 @@ namespace bbtk reload_id, include_id, url_id , - html_id + html_id = 10100 }; -/*EED +/* //======================================================================== void WxHtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& e) { std::cout << "WxHtmlWindow::OnLink"<UpdateURL(); + mBrowser->OnLinkClicked2(e); } - //======================================================================== */ - //EED2 BEGIN_EVENT_TABLE(WxHtmlWindow, wxPanel) //EED2 EVT_SIZE(WxHtmlWindow::OnSize) //EED2 END_EVENT_TABLE() @@ -108,7 +100,7 @@ namespace bbtk EVT_BUTTON(reload_id, WxGUIHtmlBrowser::OnReloadButton ) // EVT_BUTTON(include_id, WxGUIHtmlBrowser::OnIncludeFileButton ) EVT_TEXT_ENTER(url_id, WxGUIHtmlBrowser::OnURLEnter ) - EVT_HTML_LINK_CLICKED(html_id, WxGUIHtmlBrowser::OnLinkClicked) + EVT_HTML_LINK_CLICKED(html_id, WxGUIHtmlBrowser::OnLinkClicked) EVT_SIZE(WxGUIHtmlBrowser::OnSize) END_EVENT_TABLE() @@ -161,8 +153,13 @@ namespace bbtk bsizer->Add(mwxURL, 1, wxEXPAND); -// mwxHtmlWindow = new WxHtmlWindow(parent,html_id,this,size); - mwxHtmlWindow = new WxHtmlWindow(this,html_id,this,size); +// mwxHtmlWindow = new WxHtmlWindow(this,html_id,this,size); + + mwxHtmlWindow = new wxHtmlWindow(this,html_id, + wxDefaultPosition, + size, + wxHW_SCROLLBAR_AUTO, + _T("bbtk::WxGUIHtmlBrowser")); /* @@ -175,25 +172,18 @@ namespace bbtk mwxHtmlWindow->SetBorders(5); // mwxHtmlWindow->FitInside(); - wxStaticBoxSizer* hw = - new wxStaticBoxSizer( new wxStaticBox( this, -1, _T(""), - wxDefaultPosition, - size ), - wxVERTICAL ); -//EED hw->Add ( mwxHtmlWindow, 1, wxGROW ); - hw->Add ( mwxHtmlWindow, 1, wxEXPAND ); - - - - - - //sizer->Add ( mwxHtmlWindow, 1, wxGROW ); + sizer->Add ( bsizer , 0, wxEXPAND ); + +// EED: This have a problem in macOS +// wxStaticBoxSizer* hw = +// new wxStaticBoxSizer( +// new wxStaticBox( this, -1, _T(""), wxDefaultPosition, size ), +// wxVERTICAL +// ); +// hw->Add ( mwxHtmlWindow, 1, wxEXPAND ); //EED sizer->Add ( hw, 1, wxGROW ); // | wxLEFT | wxRIGHT | wxBOTTOM, 10 ); - - sizer->Add ( bsizer , 0, wxEXPAND ); - sizer->Add ( hw, 1, wxGROW ); // | wxLEFT | wxRIGHT | wxBOTTOM, 10 ); - - + + sizer->Add ( mwxHtmlWindow, 1, wxGROW ); // | wxLEFT | wxRIGHT | wxBOTTOM, 10 ); panel -> SetSizer(sizer); panel -> SetAutoLayout(true); @@ -299,11 +289,29 @@ namespace bbtk } //======================================================================== - + //======================================================================== + void WxGUIHtmlBrowser::OnLinkClicked2(const wxHtmlLinkInfo& info) + { + // std::cout << "OLK2"<WxGUIHtmlBrowserUserOnLinkClicked( wx2std( file ) ); + } + if (go) + { + mwxHtmlWindow->LoadPage( info.GetHref() ); + UpdateURL(); + } + + + } + //======================================================================== void WxGUIHtmlBrowser::OnLinkClicked(wxHtmlLinkEvent& e) { - + // std::cout << "OLK"<GetOpenedPage(); if (!mwxHtmlWindow->GetOpenedAnchor().IsEmpty()) {