#include "GuideWebView.hpp" #include "I18N.hpp" #include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/MainFrame.hpp" #include "libslic3r_version.h" #include #include #include #include namespace pt = boost::property_tree; namespace Slic3r { namespace GUI { GuideWebView::GuideWebView(wxWindow *parent) : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize) { wxBoxSizer* topsizer = new wxBoxSizer(wxVERTICAL); // Create the webview m_browser = WebView::CreateWebView(this, ""); if (m_browser == nullptr) { wxLogError("Could not init m_browser"); return; } SetSizer(topsizer); topsizer->Add(m_browser, wxSizerFlags().Expand().Proportion(1)); //Log backend information //if (wxGetApp().get_mode() == comDevelop) { //wxLogMessage(wxWebView::GetBackendVersionInfo().ToString()); //wxLogMessage("Backend: %s Version: %s", m_browser->GetClassInfo()->GetClassName(), // wxWebView::GetBackendVersionInfo().ToString()); //wxLogMessage("User Agent: %s", m_browser->GetUserAgent()); //} //Zoom m_zoomFactor = 100; //Connect the idle events Bind(wxEVT_CLOSE_WINDOW, &GuideWebView::OnClose, this); } GuideWebView::~GuideWebView() { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " Start"; SetEvtHandlerEnabled(false); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " End"; } void GuideWebView::load_url(wxString& url) { // this->Show(); // this->Raise(); if (m_browser == nullptr) return; m_browser->LoadURL(url); //m_browser->SetFocus(); UpdateState(); } /** * Method that retrieves the current state from the web control and updates the * GUI the reflect this current state. */ void GuideWebView::UpdateState() { // SetTitle(m_browser->GetCurrentTitle()); } void GuideWebView::OnClose(wxCloseEvent& evt) { this->Hide(); } } // GUI } // Slic3r