X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxBrowser.cxx;h=5a24a95b5d18b48f7db7955c101e240e566bcafa;hb=3689d0c5e95d32e7d27d7321ab8afe7ce5264436;hp=996e8a56cf261a7e4649e69938f78d5bf34ef39e;hpb=a26195c366a89795288009cf7e20f11afa494970;p=bbtk.git diff --git a/kernel/src/bbtkWxBrowser.cxx b/kernel/src/bbtkWxBrowser.cxx index 996e8a5..5a24a95 100644 --- a/kernel/src/bbtkWxBrowser.cxx +++ b/kernel/src/bbtkWxBrowser.cxx @@ -3,11 +3,13 @@ #include "bbtkWxBrowser.h" #include "bbtkWxBlackBox.h" +#include "bbtkConfigurationFile.h" +#include "bbtkUtilities.h" namespace bbtk { - + //======================================================================== void WxHtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& e) { // std::cout << "WxHtmlWindow::OnLink"<Add ( mwxForwardButton, 0, wxALIGN_CENTRE | wxTOP | wxBOTTOM , 10); - + mwxHomeButton = new wxButton( panel, home_id,_T("~"),wxDefaultPosition, + wxDefaultSize,wxBU_EXACTFIT); + 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); + bsizer->Add ( mwxMakeIndexButton, 0, wxALIGN_CENTRE | + wxLEFT | wxTOP | wxBOTTOM , 10 ); + mwxURL = new wxTextCtrl(panel,url_id,_T(""), wxDefaultPosition, wxDefaultSize, @@ -102,6 +129,8 @@ namespace bbtk panel -> SetAutoLayout(true); panel -> Layout(); + GoHome(); + /* Connect( mwxBackButton->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , @@ -130,8 +159,10 @@ namespace bbtk WxBrowser::OnCell ) ); */ } - + //======================================================================== + + //======================================================================== bool WxBrowser::GoTo(std::string& file) { // std::cout << "goto"<HistoryBack(); UpdateURL(); } - + //======================================================================== + + //======================================================================== void WxBrowser::OnForwardButton(wxCommandEvent& ) { // std::cout << "forward"<HistoryForward(); UpdateURL(); } + //======================================================================== + //======================================================================== + void WxBrowser::GoHome() + { + std::string url = ConfigurationFile::GetInstance().Get_url(); + url += "/bbtkWebSite/menu.html"; + 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); + } + //======================================================================== + + //======================================================================== + void WxBrowser::OnMakeIndexButton(wxCommandEvent& ) + { + /* + std::string bbdoc = ConfigurationFile::GetInstance().Get_url(); + bbdoc += "/bbdoc"; + std::string command("cd "); + command += bbdoc; + command += " & bbi -q -n make-index.bbs"; + system(command.c_str()); + */ + } + //======================================================================== + + //======================================================================== void WxBrowser::OnURLEnter( wxCommandEvent&) { //std::cout << "OnURL"<LoadPage(mwxURL->GetValue()); } - + //======================================================================== + //======================================================================== void WxBrowser::OnLinkClicked(wxHtmlLinkEvent& e) { std::cout << "WxBrowser::OnLinkClicked"<LoadPage(e.GetLinkInfo().GetHref()); UpdateURL(); } + //======================================================================== + /* void WxBrowser::OnCell(wxHtmlCellEvent& ) { std::cout << "OnCell"<Clear(); mwxURL->AppendText(s); } + //======================================================================== + + //======================================================================== void WxBrowser::SetSize( wxSize s) { // wxPanel::SetSize(s); mwxHtmlWindow->SetSize(s); Fit(); } - + //======================================================================== } #endif