Show error page in webviewPanel

This commit is contained in:
David Kocik 2024-04-16 13:09:13 +02:00
parent 1d71b5338a
commit d4a794e42a
2 changed files with 15 additions and 10 deletions

View File

@ -159,7 +159,11 @@ void WebViewPanel::load_default_url_delayed()
void WebViewPanel::load_error_page() void WebViewPanel::load_error_page()
{ {
load_url(GUI::format_wxstr("file://%1%/web/connection_failed.html", boost::filesystem::path(resources_dir()).generic_string())); if (!m_browser)
return;
m_browser->Stop();
m_load_error_page = true;
} }
void WebViewPanel::on_show(wxShowEvent& evt) void WebViewPanel::on_show(wxShowEvent& evt)
@ -168,18 +172,22 @@ void WebViewPanel::on_show(wxShowEvent& evt)
m_load_default_url = false; m_load_default_url = false;
load_url(m_default_url); load_url(m_default_url);
} }
// TODO: add check that any url was loaded
} }
void WebViewPanel::on_idle(wxIdleEvent& WXUNUSED(evt)) void WebViewPanel::on_idle(wxIdleEvent& WXUNUSED(evt))
{ {
if (!m_browser) if (!m_browser)
return; return;
if (m_browser->IsBusy()) if (m_browser->IsBusy()) {
wxSetCursor(wxCURSOR_ARROWWAIT); wxSetCursor(wxCURSOR_ARROWWAIT);
else } else {
wxSetCursor(wxNullCursor); wxSetCursor(wxNullCursor);
if (m_load_error_page) {
m_load_error_page = false;
load_url(GUI::format_wxstr("file://%1%/web/connection_failed.html", boost::filesystem::path(resources_dir()).generic_string()));
}
}
#ifdef DEBUG_URL_PANEL #ifdef DEBUG_URL_PANEL
m_button_stop->Enable(m_browser->IsBusy()); m_button_stop->Enable(m_browser->IsBusy());
#endif #endif
@ -238,20 +246,15 @@ void WebViewPanel::on_reload_button(wxCommandEvent& WXUNUSED(evt))
m_browser->Reload(); m_browser->Reload();
} }
void WebViewPanel::on_close(wxCloseEvent& evt) void WebViewPanel::on_close(wxCloseEvent& evt)
{ {
this->Hide(); this->Hide();
} }
void WebViewPanel::on_script_message(wxWebViewEvent& evt) void WebViewPanel::on_script_message(wxWebViewEvent& evt)
{ {
} }
/** /**
* Invoked when user selects the "View Source" menu item * Invoked when user selects the "View Source" menu item
*/ */

View File

@ -85,7 +85,9 @@ protected:
std::string m_loading_html; std::string m_loading_html;
//DECLARE_EVENT_TABLE() //DECLARE_EVENT_TABLE()
};
bool m_load_error_page { false };
};
class ConnectRequestHandler class ConnectRequestHandler
{ {