mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-06-11 14:33:04 +00:00
61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
#ifndef slic3r_WebPreprintDialog_hpp_
|
|
#define slic3r_WebPreprintDialog_hpp_
|
|
|
|
#include <wx/dialog.h>
|
|
#include <wx/webview.h>
|
|
#include <wx/timer.h>
|
|
|
|
namespace Slic3r { namespace GUI {
|
|
|
|
class WebPreprintDialog : public wxDialog
|
|
{
|
|
public:
|
|
WebPreprintDialog();
|
|
virtual ~WebPreprintDialog();
|
|
|
|
void load_url(wxString &url);
|
|
bool run();
|
|
void RunScript(const wxString &javascript);
|
|
|
|
void reload();
|
|
|
|
void set_gcode_file_name(const std::string& filename);
|
|
|
|
void set_display_file_name(const std::string& filename);
|
|
|
|
bool is_send_page();
|
|
|
|
void set_send_page(bool flag);
|
|
|
|
bool need_switch_to_device() { return m_switch_to_device; }
|
|
|
|
void set_swtich_to_device(bool flag);
|
|
|
|
bool is_finish() { return m_finish; }
|
|
|
|
void set_finish(bool flag) { m_finish = flag; }
|
|
|
|
private:
|
|
void OnClose(wxCloseEvent& evt);
|
|
void OnNavigationRequest(wxWebViewEvent &evt);
|
|
void OnNavigationComplete(wxWebViewEvent &evt);
|
|
void OnDocumentLoaded(wxWebViewEvent &evt);
|
|
void OnError(wxWebViewEvent &evt);
|
|
void OnScriptMessage(wxWebViewEvent &evt);
|
|
|
|
wxWebView *m_browser;
|
|
wxString m_javascript;
|
|
wxString m_prePrint_url;
|
|
wxString m_preSend_url;
|
|
std::string m_gcode_file_name = "";
|
|
std::string m_display_file_name = "";
|
|
bool m_send_page = false;
|
|
bool m_switch_to_device = false;
|
|
|
|
bool m_finish = false;
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
}} // namespace Slic3r::GUI
|
|
|
|
#endif |