OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::DownloadProgressDialog Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DownloadProgressDialog.hpp>

Inheritance diagram for Slic3r::GUI::DownloadProgressDialog:
Collaboration diagram for Slic3r::GUI::DownloadProgressDialog:

Public Member Functions

 DownloadProgressDialog (wxString title)
wxString format_text (wxStaticText *st, wxString str, int warp)
 ~DownloadProgressDialog ()
void on_dpi_changed (const wxRect &suggested_rect) override
void update_release_note (std::string release_note, std::string version)
void EndModal (int retCode) override
float scale_factor () const
float prev_scale_factor () const
void set_scale_factor (float v)
void set_prev_scale_factor (float v)
void set_em_unit (int v)
bool force_rescale () const
int em_unit () const
const wxFont & normal_font () const
void enable_force_rescale ()
int ShowModal ()

Public Attributes

wxSimplebook * m_simplebook_status {nullptr}
std::shared_ptr< BBLStatusBarSend > m_status_bar
std::unique_ptr< Worker > m_worker
wxPanel * m_panel_download

Protected Member Functions

bool Show (bool show) override
void on_close (wxCloseEvent &event)
virtual std::unique_ptr< UpgradeNetworkJob > make_job ()
virtual void on_finish ()
virtual void on_sys_color_changed ()

Private Member Functions

void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

float m_scale_factor
int m_em_unit
wxFont m_normal_font
float m_prev_scale_factor
bool m_can_rescale
bool m_force_rescale
int m_new_font_point_size

Detailed Description

Constructor & Destructor Documentation

◆ DownloadProgressDialog()

Slic3r::GUI::DownloadProgressDialog::DownloadProgressDialog ( wxString title)
45 : DPIDialog(static_cast<wxWindow *>(wxGetApp().mainframe), wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX)
46{
47 wxString download_failed_url = wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-get-network-plugin");
48 wxString install_failed_url = wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-get-network-plugin");
49
50 wxString download_failed_msg = _L("Failed to download the plug-in. Please check your firewall settings and VPN software and retry.");
51 wxString install_failed_msg = _L("Failed to install the plug-in. The plug-in file may be in use. Please restart OrcaSlicer and try again. Also check whether it is blocked or has been deleted by anti-virus software.");
52
53 SetBackgroundColour(*wxWHITE);
54 wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL);
55 auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1));
56 m_line_top->SetBackgroundColour(wxColour(166, 169, 170));
57 m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0);
58
59
60 m_simplebook_status = new wxSimplebook(this);
61 m_simplebook_status->SetSize(wxSize(FromDIP(400), FromDIP(70)));
62 m_simplebook_status->SetMinSize(wxSize(FromDIP(400), FromDIP(70)));
63 m_simplebook_status->SetMaxSize(wxSize(FromDIP(400), FromDIP(70)));
64
65 //mode normal
66 m_status_bar = std::make_shared<BBLStatusBarSend>(m_simplebook_status);
67 m_panel_download = m_status_bar->get_panel();
68 m_panel_download->SetSize(wxSize(FromDIP(400), FromDIP(70)));
69 m_panel_download->SetMinSize(wxSize(FromDIP(400), FromDIP(70)));
70 m_panel_download->SetMaxSize(wxSize(FromDIP(400), FromDIP(70)));
71
72 m_worker = std::make_unique<PlaterWorker<BoostThreadWorker>>(this, m_status_bar, "download_worker");
73
74 //mode Download Failed
75 auto m_panel_download_failed = new wxPanel(m_simplebook_status, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
76
77 wxBoxSizer* sizer_download_failed = new wxBoxSizer(wxVERTICAL);
78
79 auto m_statictext_download_failed = new wxStaticText(m_panel_download_failed, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0);
80 m_statictext_download_failed->SetForegroundColour(*wxBLACK);
81 m_statictext_download_failed->SetLabel(format_text(m_statictext_download_failed, download_failed_msg, FromDIP(360)));
82 m_statictext_download_failed->Wrap(FromDIP(360));
83
84 sizer_download_failed->Add(m_statictext_download_failed, 0, wxALIGN_CENTER | wxALL, 5);
85
86 // ORCA standardized HyperLink
87 auto m_download_hyperlink = new HyperLink(m_panel_download_failed, _L("Click here to see more info"), download_failed_url);
88 sizer_download_failed->Add(m_download_hyperlink, 0, wxALIGN_CENTER | wxALL, 5);
89
90
91 m_panel_download_failed->SetSizer(sizer_download_failed);
92 m_panel_download_failed->Layout();
93 sizer_download_failed->Fit(m_panel_download_failed);
94
95
96 //mode Installed failed
97 auto m_panel_install_failed = new wxPanel(m_simplebook_status, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
98
99 wxBoxSizer* sizer_install_failed = new wxBoxSizer(wxVERTICAL);
100
101 auto m_statictext_install_failed = new wxStaticText(m_panel_install_failed, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0);
102 m_statictext_install_failed->SetForegroundColour(*wxBLACK);
103 m_statictext_install_failed->SetLabel(format_text(m_statictext_install_failed, install_failed_msg,FromDIP(360)));
104 m_statictext_install_failed->Wrap(FromDIP(360));
105
106 sizer_install_failed->Add(m_statictext_install_failed, 0, wxALIGN_CENTER | wxALL, 5);
107
108 // ORCA standardized HyperLink
109 auto m_install_hyperlink = new HyperLink(m_panel_install_failed, _L("Click here to see more info"), install_failed_url);
110 sizer_install_failed->Add(m_install_hyperlink, 0, wxALIGN_CENTER | wxALL, 5);
111
112
113 m_panel_install_failed->SetSizer(sizer_install_failed);
114 m_panel_install_failed->Layout();
115 sizer_install_failed->Fit(m_panel_install_failed);
116
117 m_sizer_main->Add(m_simplebook_status, 0, wxALL, FromDIP(20));
118 m_sizer_main->Add(0, 0, 1, wxBOTTOM, 10);
119
120
121 m_simplebook_status->AddPage(m_status_bar->get_panel(), wxEmptyString, true);
122 m_simplebook_status->AddPage(m_panel_download_failed, wxEmptyString, false);
123 m_simplebook_status->AddPage(m_panel_install_failed, wxEmptyString, false);
124
125 SetSizerAndFit(m_sizer_main);
126 Layout();
127 CentreOnParent();
128
129 Bind(wxEVT_CLOSE_WINDOW, &DownloadProgressDialog::on_close, this);
130 wxGetApp().UpdateDlgDarkUI(this);
131}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
void on_close(wxCloseEvent &event)
Definition DownloadProgressDialog.cpp:204
std::unique_ptr< Worker > m_worker
Definition DownloadProgressDialog.hpp:54
wxSimplebook * m_simplebook_status
Definition DownloadProgressDialog.hpp:51
std::shared_ptr< BBLStatusBarSend > m_status_bar
Definition DownloadProgressDialog.hpp:53
wxString format_text(wxStaticText *st, wxString str, int warp)
Definition DownloadProgressDialog.cpp:133
wxPanel * m_panel_download
Definition DownloadProgressDialog.hpp:55

References _L, format_text(), m_panel_download, m_simplebook_status, m_status_bar, m_worker, on_close(), and wxStaticText.

Here is the call graph for this function:

◆ ~DownloadProgressDialog()

Slic3r::GUI::DownloadProgressDialog::~DownloadProgressDialog ( )
210{}

Member Function Documentation

◆ em_unit()

int Slic3r::GUI::DPIAware< wxDialog >::em_unit ( ) const
inlineinherited
203{ return m_em_unit; }
Definition GUI_Utils.hpp:107

Referenced by Slic3r::GUI::AuxiliaryDialog::AuxiliaryDialog(), Slic3r::GUI::CopyrightsDialog::CopyrightsDialog(), Slic3r::GUI::DesignTextDialog::DesignTextDialog(), Slic3r::GUI::EditGCodeDialog::EditGCodeDialog(), Slic3r::GUI::FileArchiveDialog::FileArchiveDialog(), Slic3r::GUI::MsgNoUpdates::MsgNoUpdates(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::OAuthDialog::OAuthDialog(), Slic3r::GUI::ParamsDialog::ParamsDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::SettingsDialog::SettingsDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), anonymous_namespace{3DPrinterOS.cpp}::UploadOptionsDialog::UploadOptionsDialog(), Slic3r::GUI::PublishSettingsDialog::add_row_ui(), Slic3r::GUI::DiffPresetDialog::complete_dialog_creation(), Slic3r::GUI::DiffPresetDialog::create_edit_sizer(), Slic3r::GUI::DiffPresetDialog::create_presets_sizer(), Slic3r::GUI::DiffPresetDialog::create_tree(), Slic3r::GUI::ElegooPrintHostSendDialog::init(), Slic3r::GUI::FlashforgePrintHostSendDialog::init(), Slic3r::GUI::PrintHostSendDialog::init(), Slic3r::GUI::AboutDialog::on_dpi_changed(), Slic3r::GUI::AuxiliaryDialog::on_dpi_changed(), Slic3r::GUI::BedShapeDialog::on_dpi_changed(), Slic3r::GUI::ConfigWizard::on_dpi_changed(), Slic3r::GUI::CopyrightsDialog::on_dpi_changed(), Slic3r::GUI::DiffPresetDialog::on_dpi_changed(), Slic3r::GUI::EditGCodeDialog::on_dpi_changed(), Slic3r::GUI::FileArchiveDialog::on_dpi_changed(), Slic3r::GUI::OAuthDialog::on_dpi_changed(), Slic3r::GUI::ObjectTableDialog::on_dpi_changed(), Slic3r::GUI::ParamsDialog::on_dpi_changed(), Slic3r::GUI::PhysicalPrinterDialog::on_dpi_changed(), Slic3r::GUI::PrintHostQueueDialog::on_dpi_changed(), Slic3r::GUI::PurgeModeDialog::on_dpi_changed(), Slic3r::GUI::SavePresetDialog::on_dpi_changed(), Slic3r::GUI::SendSystemInfoDialog::on_dpi_changed(), Slic3r::GUI::SettingsDialog::on_dpi_changed(), and Slic3r::GUI::UnsavedChangesDialog::on_dpi_changed().

Here is the caller graph for this function:

◆ enable_force_rescale()

void Slic3r::GUI::DPIAware< wxDialog >::enable_force_rescale ( )
inlineinherited
206{ m_force_rescale = true; }

◆ EndModal()

void Slic3r::GUI::DPIDialog::EndModal ( int retCode)
inlineoverrideinherited
306 {
307 if (!dialogStack.empty() && dialogStack.front() != this) {
308 // This is a bug in wxWidgets
309 // when the dialog is not top modal dialog, EndModal() just hide dialog without quit
310 // the modal event loop. And the modal event loop blocks us from bottom widgets.
311 // Solution: let user click it manually or close outside. FIXME
312 BOOST_LOG_TRIVIAL(warning) << "DPIAware::EndModal Error: dialogStack is not empty, but top dialog is not this one. retCode=" << retCode;
313 return;
314 }
315
316 return wxDialog::EndModal(retCode);
317 }
std::deque< wxDialog * > dialogStack
Definition GUI_Utils.cpp:549

References Slic3r::GUI::dialogStack.

Referenced by Slic3r::GUI::CloneDialog::CloneDialog(), Slic3r::GUI::ConfigWizard::ConfigWizard(), Slic3r::GUI::CreatePresetSuccessfulDialog::CreatePresetSuccessfulDialog(), Slic3r::GUI::DeleteConfirmDialog::DeleteConfirmDialog(), Slic3r::GUI::DesignVariableDialog::DesignVariableDialog(), Slic3r::GUI::anonymous_namespace{PrintHostDialogs.cpp}::FlashforgeSlotDialog::FlashforgeSlotDialog(), Slic3r::GUI::GuideFrame::GuideFrame(), Slic3r::GUI::InputIpAddressDialog::InputIpAddressDialog(), Slic3r::GUI::ManualNozzleCountDialog::ManualNozzleCountDialog(), Slic3r::GUI::MsgUpdateConfig::MsgUpdateConfig(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::MultiChoiceDialog::MultiChoiceDialog(), Slic3r::GUI::NetworkErrorDialog::NetworkErrorDialog(), Slic3r::GUI::NetworkPluginRestartDialog::NetworkPluginRestartDialog(), Slic3r::GUI::PartSkipConfirmDialog::PartSkipConfirmDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::PlateNameEditDialog::PlateNameEditDialog(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::PublishSettingsDialog::PublishSettingsDialog(), Slic3r::GUI::SelectMachineDialog::SelectMachineDialog(), Slic3r::GUI::SendFailedConfirm::SendFailedConfirm(), Slic3r::GUI::SendSystemInfoDialog::SendSystemInfoDialog(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::SingleChoiceDialog::SingleChoiceDialog(), StepMeshDialog::StepMeshDialog(), Slic3r::GUI::SyncAmsInfoDialog::SyncAmsInfoDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), Slic3r::GUI::UpdatePluginDialog::UpdatePluginDialog(), Slic3r::GUI::UpdateVersionDialog::UpdateVersionDialog(), Slic3r::GUI::wgtDeviceNozzleRackUpgradeDlg::wgtDeviceNozzleRackUpgradeDlg(), Slic3r::GUI::SavePresetDialog::accept(), Slic3r::GUI::MsgDialog::add_button(), Slic3r::GUI::TipsDialog::add_button(), Slic3r::GUI::FilamentPickerDialog::BindEvents(), Slic3r::GUI::PluginPickerDialog::build_capability_ui(), Slic3r::GUI::BedShapeDialog::build_dialog(), Slic3r::GUI::PluginPickerDialog::build_ui(), Slic3r::GUI::UnsavedChangesDialog::close(), Slic3r::GUI::FileArchiveDialog::create_btn_sizer(), Slic3r::GUI::ColorDecomposeDialog::create_button_panel(), Slic3r::GUI::MixedFilamentDialog::create_button_panel(), Slic3r::GUI::CreateFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::CreatePresetForPrinterDialog::create_dialog_buttons(), Slic3r::GUI::EditFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::create_dialog_buttons(), Slic3r::GUI::PreferencesDialog::create_item_language_combobox(), Slic3r::GUI::PreferencesDialog::create_item_region_combobox(), Slic3r::GUI::PreferencesDialog::create_items(), Slic3r::GUI::CreatePrinterPresetDialog::create_page1_dialog_buttons(), Slic3r::GUI::CreatePrinterPresetDialog::create_page2_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::data_init(), Slic3r::GUI::WebDialog::destroy_silently(), Slic3r::GUI::EditFilamentPresetDialog::edit_preset(), Slic3r::GUI::ConnectPrinterDialog::end_modal(), Slic3r::GUI::PrintHostSendDialog::EndModal(), Slic3r::GUI::ColorPickerDialog::finish(), Slic3r::GUI::WebDialog::finish(), Slic3r::GUI::Newer3mfVersionDialog::get_btn_sizer(), Slic3r::GUI::ScoreDialog::get_button_sizer(), Slic3r::GUI::WebViewHostDialog::handle_common_script_command(), Slic3r::GUI::ExportPresetBundleDialog::InitExportData(), Slic3r::GUI::SelectMachineDialog::navigate_to_timelapse_page(), Slic3r::GUI::BindMachineDialog::on_bind_success(), Slic3r::GUI::ConnectPrinterDialog::on_button_confirm(), Slic3r::GUI::RecenterDialog::on_button_confirm(), Slic3r::GUI::BindMachineDialog::on_cancel(), Slic3r::GUI::EditCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::InputIpAddressDialog::on_cancel(), Slic3r::GUI::NewCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::OAuthDialog::on_cancel(), Slic3r::GUI::PingCodeBindDialog::on_cancel(), Slic3r::GUI::SelectMachineDialog::on_cancel(), Slic3r::GUI::SendToPrinterDialog::on_cancel(), Slic3r::GUI::SyncAmsInfoDialog::on_cancel(), Slic3r::GUI::UnBindMachineDialog::on_cancel(), Slic3r::GUI::WebDialog::on_close_window(), Slic3r::GUI::NetworkPluginDownloadDialog::on_dont_ask(), Slic3r::GUI::NetworkPluginDownloadDialog::on_download(), Slic3r::GUI::EditDevNameDialog::on_edit_name(), Slic3r::GUI::ConfirmBeforeSendDialog::on_hide(), Slic3r::GUI::PrivacyUpdateDialog::on_hide(), Slic3r::GUI::ShortcutCaptureDialog::on_key(), Slic3r::GUI::TextureImportDialog::on_ok_clicked(), Slic3r::GUI::FileArchiveDialog::on_open_button(), Slic3r::GUI::NetworkPluginDownloadDialog::on_remind_later(), Slic3r::GUI::ProjectDropDialog::on_select_cancel(), Slic3r::GUI::SavePresetDialog::on_select_cancel(), Slic3r::GUI::ProjectDropDialog::on_select_ok(), Slic3r::GUI::SendMultiMachinePage::on_send(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip(), Slic3r::GUI::TextureImportDialog::on_skip_clicked(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip_version(), Slic3r::GUI::Cornering_Test_Dlg::on_start(), Slic3r::GUI::FlowRateCalibrationDialog::on_start(), Slic3r::GUI::Input_Shaping_Damp_Test_Dlg::on_start(), Slic3r::GUI::Input_Shaping_Freq_Test_Dlg::on_start(), Slic3r::GUI::MaxVolumetricSpeed_Test_Dlg::on_start(), Slic3r::GUI::PA_Calibration_Dlg::on_start(), Slic3r::GUI::Retraction_Test_Dlg::on_start(), Slic3r::GUI::Temp_Calibration_Dlg::on_start(), Slic3r::GUI::VFA_Test_Dlg::on_start(), Slic3r::GUI::CalibrationDialog::on_start_calibration(), Slic3r::GUI::UnBindMachineDialog::on_unbind_printer(), Slic3r::GUI::PartSkipDialog::OnApplyDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnCancel(), Slic3r::GUI::AboutDialog::onCloseDialog(), Slic3r::GUI::CopyrightsDialog::onCloseDialog(), Slic3r::GUI::MultiNozzleSyncDialog::OnRackStatusReadingFinished(), Slic3r::GUI::GuideFrame::OnScriptMessage(), Slic3r::GUI::InputIpAddressDialog::OnTimer(), Slic3r::GUI::KBShortcutsDialog::open_mouse_preferences(), Slic3r::GUI::TroubleshootDialog::PackAll(), Slic3r::GUI::TroubleshootDialog::RebuildSystemProfiles(), Slic3r::GUI::SpeedDialWebDialog::run_action(), Slic3r::GUI::OAuthDialog::Show(), Slic3r::GUI::MultiNozzleSyncDialog::UpdateButton(), and Slic3r::GUI::CreatePrinterPresetDialog::validate_input_valid().

◆ force_rescale()

bool Slic3r::GUI::DPIAware< wxDialog >::force_rescale ( ) const
inlineinherited
201{ return m_force_rescale; }

◆ format_text()

wxString Slic3r::GUI::DownloadProgressDialog::format_text ( wxStaticText * st,
wxString str,
int warp )
134{
135 if (wxGetApp().app_config->get("language") != "zh_CN") { return str; }
136
137 wxString out_txt = str;
138 wxString count_txt = "";
139 int new_line_pos = 0;
140
141 for (int i = 0; i < str.length(); i++) {
142 auto text_size = st->GetTextExtent(count_txt);
143 if (text_size.x < warp) {
144 count_txt += str[i];
145 }
146 else {
147 out_txt.insert(i - 1, '\n');
148 count_txt = "";
149 }
150 }
151 return out_txt;
152}

References wxStaticText.

Referenced by DownloadProgressDialog().

Here is the caller graph for this function:

◆ is_new_scale_factor()

bool Slic3r::GUI::DPIAware< wxDialog >::is_new_scale_factor ( ) const
inlineprivateinherited
262{ return fabs(m_scale_factor - m_prev_scale_factor) > 0.001; }

◆ make_job()

std::unique_ptr< UpgradeNetworkJob > Slic3r::GUI::DownloadProgressDialog::make_job ( )
protectedvirtual
216{ return std::make_unique<UpgradeNetworkJob>(); }

Referenced by Show().

Here is the caller graph for this function:

◆ normal_font()

◆ on_close()

void Slic3r::GUI::DownloadProgressDialog::on_close ( wxCloseEvent & event)
protected
205{
206 m_worker.get()->cancel_all();
207 event.Skip();
208}

References m_worker.

Referenced by DownloadProgressDialog().

Here is the caller graph for this function:

◆ on_dpi_changed()

void Slic3r::GUI::DownloadProgressDialog::on_dpi_changed ( const wxRect & suggested_rect)
overridevirtual

◆ on_finish()

void Slic3r::GUI::DownloadProgressDialog::on_finish ( )
protectedvirtual
219{
220 if (wxGetApp().hot_reload_network_plugin()) {
221 return;
222 }
223
224 MessageDialog dlg(nullptr,
225 _L("The network plug-in was installed but could not be loaded. Please restart the application."),
226 _L("Restart Required"), wxOK | wxICON_INFORMATION);
227 dlg.ShowModal();
228}

References _L, and Slic3r::GUI::DPIAware< P >::ShowModal().

Referenced by Show().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ on_sys_color_changed()

◆ prev_scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::prev_scale_factor ( ) const
inlineinherited
196{ return m_prev_scale_factor; }

◆ rescale()

void Slic3r::GUI::DPIAware< wxDialog >::rescale ( const wxRect & suggested_rect)
inlineprivateinherited
265 {
266 this->Freeze();
267
268 m_force_rescale = false;
269
270 // set normal application font as a current window font
271 m_normal_font = this->GetFont();
272
274
275 // rescale missed controls sizes and images
277
278 this->Layout();
279 this->Thaw();
280
281 // reset previous scale factor from current scale factor value
283 }
virtual void on_dpi_changed(const wxRect &suggested_rect)=0
void update_em_unit()
Definition GUI_Utils.hpp:249

◆ scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::scale_factor ( ) const
inlineinherited
195{ return m_scale_factor; }

◆ set_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::set_em_unit ( int v)
inlineinherited
200{ m_em_unit = v; }

◆ set_prev_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_prev_scale_factor ( float v)
inlineinherited

◆ set_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_scale_factor ( float v)
inlineinherited
198{ m_scale_factor = v; }

◆ Show()

bool Slic3r::GUI::DownloadProgressDialog::Show ( bool show)
overrideprotected
155{
156 if (show) {
157 m_simplebook_status->SetSelection(0);
158 auto m_upgrade_job = make_job();
159 m_upgrade_job->set_event_handle(this);
160 m_status_bar->set_progress(0);
161 Bind(EVT_UPGRADE_NETWORK_SUCCESS, [this](wxCommandEvent& evt) {
162 m_status_bar->change_button_label(_L("Close"));
163 on_finish();
164 m_status_bar->set_cancel_callback_fina(
165 [this]() {
166 this->Close();
167 }
168 );
169 });
170
171 //download failed
172 Bind(EVT_DOWNLOAD_NETWORK_FAILED, [this](wxCommandEvent& evt) {
173 m_status_bar->change_button_label(_L("Close"));
174 m_status_bar->set_progress(0);
175 this->m_simplebook_status->SetSelection(1);
176 m_status_bar->set_cancel_callback_fina(
177 [this]() {
178 this->Close();
179 }
180 );
181 });
182
183 //install failed
184 Bind(EVT_INSTALL_NETWORK_FAILED, [this](wxCommandEvent& evt) {
185 m_status_bar->change_button_label(_L("Close"));
186 m_status_bar->set_progress(0);
187 this->m_simplebook_status->SetSelection(2);
188 m_status_bar->set_cancel_callback_fina(
189 [this]() {
190 this->Close();
191 }
192 );
193 });
194
195 m_status_bar->set_cancel_callback_fina([this]() {
196 m_worker->cancel_all();
197 });
198
199 replace_job(*m_worker, std::move(m_upgrade_job));
200 }
201 return DPIDialog::Show(show);
202}
virtual void on_finish()
Definition DownloadProgressDialog.cpp:218
virtual std::unique_ptr< UpgradeNetworkJob > make_job()
Definition DownloadProgressDialog.cpp:216
bool replace_job(Worker &w, Args &&...args)
Definition Worker.hpp:99

References _L, m_simplebook_status, m_status_bar, m_worker, make_job(), on_finish(), and Slic3r::GUI::replace_job().

Here is the call graph for this function:

◆ ShowModal()

◆ update_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::update_em_unit ( )
inlineprivateinherited
250 {
251 // Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
252 // So, calculate the m_em_unit value from the font size, as before
253#if !defined(__WXGTK__)
255#else
256 // initialize default width_unit according to the width of the one symbol ("m") of the currently active font of this window.
257 m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1);
258#endif // __WXGTK__
259 }

◆ update_release_note()

void Slic3r::GUI::DownloadProgressDialog::update_release_note ( std::string release_note,
std::string version )
214{}

Member Data Documentation

◆ m_can_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_can_rescale
privateinherited
235{ true };

◆ m_em_unit

int Slic3r::GUI::DPIAware< wxDialog >::m_em_unit
privateinherited

◆ m_force_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_force_rescale
privateinherited
236{ false };

◆ m_new_font_point_size

int Slic3r::GUI::DPIAware< wxDialog >::m_new_font_point_size
privateinherited

◆ m_normal_font

wxFont Slic3r::GUI::DPIAware< wxDialog >::m_normal_font
privateinherited

◆ m_panel_download

wxPanel* Slic3r::GUI::DownloadProgressDialog::m_panel_download

Referenced by DownloadProgressDialog().

◆ m_prev_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_prev_scale_factor
privateinherited

◆ m_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_scale_factor
privateinherited

◆ m_simplebook_status

wxSimplebook* Slic3r::GUI::DownloadProgressDialog::m_simplebook_status {nullptr}
51{nullptr};

Referenced by DownloadProgressDialog(), and Show().

◆ m_status_bar

std::shared_ptr<BBLStatusBarSend> Slic3r::GUI::DownloadProgressDialog::m_status_bar

Referenced by DownloadProgressDialog(), and Show().

◆ m_worker

std::unique_ptr<Worker> Slic3r::GUI::DownloadProgressDialog::m_worker

The documentation for this class was generated from the following files: