#ifndef slic3r_GUI_PrinterCloudAuthDialog_hpp_ #define slic3r_GUI_PrinterCloudAuthDialog_hpp_ #include #include #include #include #include #include #include #include #include "wx/webview.h" class wxWebView; class wxWebViewEvent; class wxWindow; namespace Slic3r { class PrintHost; } #if wxUSE_WEBVIEW_IE #include "wx/msw/webview_ie.h" #endif #if wxUSE_WEBVIEW_EDGE #include "wx/msw/webview_edge.h" #endif namespace Slic3r { namespace GUI { class PrinterCloudAuthDialog : public wxDialog { protected: wxWebView* m_browser; wxString m_TargetUrl; wxString m_javascript; wxString m_response_js; std::string m_apikey; public: PrinterCloudAuthDialog(wxWindow* parent, PrintHost* host); ~PrinterCloudAuthDialog(); std::string GetApiKey() { return m_apikey; }; void OnNavigationRequest(wxWebViewEvent& evt); void OnNavigationComplete(wxWebViewEvent& evt); void OnDocumentLoaded(wxWebViewEvent& evt); void OnNewWindow(wxWebViewEvent& evt); void OnScriptMessage(wxWebViewEvent& evt); }; }} // namespace Slic3r::GUI #endif