New request naming

This commit is contained in:
David Kocik 2024-05-15 14:37:16 +02:00
parent 7c63c2dbfb
commit 5e5f2c493d
2 changed files with 21 additions and 7 deletions

View File

@ -471,8 +471,10 @@ ConnectRequestHandler::ConnectRequestHandler()
{ {
m_actions["REQUEST_ACCESS_TOKEN"] = std::bind(&ConnectRequestHandler::on_request_access_token, this); m_actions["REQUEST_ACCESS_TOKEN"] = std::bind(&ConnectRequestHandler::on_request_access_token, this);
m_actions["REQUEST_CONFIG"] = std::bind(&ConnectRequestHandler::on_request_config, this); m_actions["REQUEST_CONFIG"] = std::bind(&ConnectRequestHandler::on_request_config, this);
m_actions["UPDATE_SELECTED_PRINTER"] = std::bind(&ConnectRequestHandler::on_request_update_selected_printer_action, this);
m_actions["WEBAPP_READY"] = std::bind(&ConnectRequestHandler::request_compatible_printers, this); m_actions["WEBAPP_READY"] = std::bind(&ConnectRequestHandler::request_compatible_printers, this);
m_actions["SELECT_PRINTER"] = std::bind(&ConnectRequestHandler::on_request_select_printer, this);
m_actions["PRINT"] = std::bind(&ConnectRequestHandler::on_request_print, this);
m_actions["REQUEST_SELECTED_PRINTER"] = std::bind(&ConnectRequestHandler::on_request_print, this);
} }
ConnectRequestHandler::~ConnectRequestHandler() ConnectRequestHandler::~ConnectRequestHandler()
{ {
@ -567,12 +569,16 @@ void ConnectWebViewPanel::sys_color_changed()
resend_config(); resend_config();
} }
void ConnectWebViewPanel::on_request_update_selected_printer_action() void ConnectWebViewPanel::on_request_select_printer()
{ {
assert(!m_message_data.empty()); assert(!m_message_data.empty());
wxGetApp().handle_connect_request_printer_select(m_message_data); wxGetApp().handle_connect_request_printer_select(m_message_data);
} }
void ConnectWebViewPanel::on_request_print()
{
// PRINT request is not defined for ConnectWebViewPanel
assert(true);
}
PrinterWebViewPanel::PrinterWebViewPanel(wxWindow* parent, const wxString& default_url) PrinterWebViewPanel::PrinterWebViewPanel(wxWindow* parent, const wxString& default_url)
: WebViewPanel(parent, default_url) : WebViewPanel(parent, default_url)
@ -1060,7 +1066,12 @@ void PrinterPickWebViewDialog::on_script_message(wxWebViewEvent& evt)
handle_message(into_u8(evt.GetString())); handle_message(into_u8(evt.GetString()));
} }
void PrinterPickWebViewDialog::on_request_update_selected_printer_action() void PrinterPickWebViewDialog::on_request_select_printer()
{
// SELECT_PRINTER request is not defined for PrinterPickWebViewDialog
assert(true);
}
void PrinterPickWebViewDialog::on_request_print()
{ {
m_ret_val = m_message_data; m_ret_val = m_message_data;
m_browser->RemoveScriptMessageHandler("_prusaSlicer"); m_browser->RemoveScriptMessageHandler("_prusaSlicer");

View File

@ -166,7 +166,8 @@ protected:
// action callbacs stored in m_actions // action callbacs stored in m_actions
virtual void on_request_access_token(); virtual void on_request_access_token();
virtual void on_request_config(); virtual void on_request_config();
virtual void on_request_update_selected_printer_action() = 0; virtual void on_request_select_printer() = 0;
virtual void on_request_print() = 0;
virtual void run_script_bridge(const wxString& script) = 0; virtual void run_script_bridge(const wxString& script) = 0;
virtual void request_compatible_printers() = 0; virtual void request_compatible_printers() = 0;
@ -183,7 +184,8 @@ public:
void logout(); void logout();
void sys_color_changed() override; void sys_color_changed() override;
protected: protected:
void on_request_update_selected_printer_action() override; void on_request_select_printer() override;
void on_request_print() override;
void request_compatible_printers() override {} void request_compatible_printers() override {}
void run_script_bridge(const wxString& script) override {run_script(script); } void run_script_bridge(const wxString& script) override {run_script(script); }
}; };
@ -232,7 +234,8 @@ public:
void on_show(wxShowEvent& evt) override; void on_show(wxShowEvent& evt) override;
void on_script_message(wxWebViewEvent& evt) override; void on_script_message(wxWebViewEvent& evt) override;
protected: protected:
void on_request_update_selected_printer_action() override; void on_request_select_printer() override;
void on_request_print() override;
void request_compatible_printers() override; void request_compatible_printers() override;
void request_compatible_printers_FFF(); void request_compatible_printers_FFF();
void request_compatible_printers_SLA(); void request_compatible_printers_SLA();