KiCad PCB EDA Suite
|
#include <webview_panel.h>
Public Types | |
using | MESSAGE_HANDLER = std::function< void(const wxString &)> |
Public Member Functions | |
WEBVIEW_PANEL (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, const int style=0) | |
~WEBVIEW_PANEL () override | |
wxWebView * | GetWebView () const |
void | LoadURL (const wxString &url) |
void | SetPage (const wxString &htmlContent) |
bool | AddMessageHandler (const wxString &name, MESSAGE_HANDLER handler) |
void | ClearMessageHandlers () |
Protected Member Functions | |
void | OnNavigationRequest (wxWebViewEvent &evt) |
void | OnWebViewLoaded (wxWebViewEvent &evt) |
void | OnNewWindow (wxWebViewEvent &evt) |
void | OnScriptMessage (wxWebViewEvent &evt) |
void | OnScriptResult (wxWebViewEvent &evt) |
void | OnError (wxWebViewEvent &evt) |
Private Attributes | |
bool | m_initialized |
wxWebView * | m_browser |
std::map< wxString, MESSAGE_HANDLER > | m_msgHandlers |
Definition at line 9 of file webview_panel.h.
using WEBVIEW_PANEL::MESSAGE_HANDLER = std::function<void( const wxString& )> |
Definition at line 12 of file webview_panel.h.
|
explicit |
Definition at line 9 of file webview_panel.cpp.
References GetMajorMinorPatchVersion(), m_browser, OnError(), OnNavigationRequest(), OnNewWindow(), OnScriptMessage(), OnScriptResult(), and OnWebViewLoaded().
|
override |
Definition at line 44 of file webview_panel.cpp.
bool WEBVIEW_PANEL::AddMessageHandler | ( | const wxString & | name, |
MESSAGE_HANDLER | handler | ||
) |
Definition at line 71 of file webview_panel.cpp.
References m_msgHandlers.
void WEBVIEW_PANEL::ClearMessageHandlers | ( | ) |
Definition at line 77 of file webview_panel.cpp.
References m_msgHandlers.
|
inline |
Definition at line 18 of file webview_panel.h.
References m_browser.
void WEBVIEW_PANEL::LoadURL | ( | const wxString & | url | ) |
Definition at line 48 of file webview_panel.cpp.
References m_browser.
Referenced by DIALOG_TEMPLATE_SELECTOR::SetHtml(), and DIALOG_TEMPLATE_SELECTOR::SetWidget().
|
protected |
Definition at line 182 of file webview_panel.cpp.
Referenced by WEBVIEW_PANEL().
|
protected |
Definition at line 82 of file webview_panel.cpp.
Referenced by WEBVIEW_PANEL().
|
protected |
Definition at line 144 of file webview_panel.cpp.
References m_browser.
Referenced by WEBVIEW_PANEL().
|
protected |
Definition at line 154 of file webview_panel.cpp.
References m_msgHandlers.
Referenced by WEBVIEW_PANEL().
|
protected |
Definition at line 176 of file webview_panel.cpp.
Referenced by WEBVIEW_PANEL().
|
protected |
Definition at line 93 of file webview_panel.cpp.
References m_browser, m_initialized, and m_msgHandlers.
Referenced by WEBVIEW_PANEL().
void WEBVIEW_PANEL::SetPage | ( | const wxString & | htmlContent | ) |
Definition at line 66 of file webview_panel.cpp.
References m_browser.
Referenced by DIALOG_TEMPLATE_SELECTOR::DIALOG_TEMPLATE_SELECTOR(), DIALOG_TEMPLATE_SELECTOR::OnPageChange(), DIALOG_TEMPLATE_SELECTOR::replaceCurrentPage(), and DIALOG_TEMPLATE_SELECTOR::SetWidget().
|
private |
Definition at line 36 of file webview_panel.h.
Referenced by GetWebView(), LoadURL(), OnNewWindow(), OnWebViewLoaded(), SetPage(), and WEBVIEW_PANEL().
|
private |
Definition at line 35 of file webview_panel.h.
Referenced by OnWebViewLoaded().
|
private |
Definition at line 37 of file webview_panel.h.
Referenced by AddMessageHandler(), ClearMessageHandlers(), OnScriptMessage(), and OnWebViewLoaded().