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

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

Inheritance diagram for Slic3r::GUI::NetworkTestDialog:
Collaboration diagram for Slic3r::GUI::NetworkTestDialog:

Public Member Functions

 NetworkTestDialog (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(605, 375), long style=wxDEFAULT_DIALOG_STYLE)
 ~NetworkTestDialog ()
void on_dpi_changed (const wxRect &suggested_rect)
void set_default ()
wxString get_studio_version ()
wxString get_os_info ()
wxString get_dns_info ()
void start_all_job ()
void start_all_job_sequence ()
void start_test_bing_thread ()
void start_test_github_thread ()
void start_test_ping_thread ()
void start_test_url (TestJob job, wxString name, wxString url)
void on_close (wxCloseEvent &event)
void update_status (int job_id, wxString info)
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 ()

Protected Member Functions

wxBoxSizer * create_top_sizer (wxWindow *parent)
wxBoxSizer * create_info_sizer (wxWindow *parent)
wxBoxSizer * create_content_sizer (wxWindow *parent)
wxBoxSizer * create_result_sizer (wxWindow *parent)
void init_bind ()
virtual void on_sys_color_changed ()

Protected Attributes

Button * btn_start
Button * btn_start_sequence
Button * btn_download_log
wxStaticText * text_basic_info
wxStaticText * text_version_title
wxStaticText * text_version_val
wxStaticText * txt_sys_info_title
wxStaticText * txt_sys_info_value
wxStaticText * txt_dns_info_title
wxStaticText * txt_dns_info_value
Button * btn_link
wxStaticText * text_link_title
wxStaticText * text_link_val
Button * btn_bing
wxStaticText * text_bing_title
wxStaticText * text_bing_val
wxStaticText * text_ping_title
wxStaticText * text_ping_value
wxStaticText * text_result
wxTextCtrl * txt_log
boost::thread * test_job [TEST_JOB_MAX]
boost::thread * m_sequence_job { nullptr }
bool m_in_testing [TEST_JOB_MAX]
bool m_download_cancel = false
bool m_closing = false

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

◆ NetworkTestDialog()

Slic3r::GUI::NetworkTestDialog::NetworkTestDialog ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxString & title = wxEmptyString,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxSize(605, 375),
long style = wxDEFAULT_DIALOG_STYLE )
38 : DPIDialog(parent,wxID_ANY,from_u8((boost::format(_utf8(L("Network Test")))).str()),wxDefaultPosition,
39 wxSize(1000, 700),
40 /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER)
41{
42 this->SetBackgroundColour(wxColour(255, 255, 255));
43
44 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
45
46 wxBoxSizer* main_sizer;
47 main_sizer = new wxBoxSizer(wxVERTICAL);
48
49 wxBoxSizer* top_sizer = create_top_sizer(this);
50 main_sizer->Add(top_sizer, 0, wxEXPAND, 5);
51
52 wxBoxSizer* info_sizer = create_info_sizer(this);
53 main_sizer->Add(info_sizer, 0, wxEXPAND, 5);
54
55 wxBoxSizer* content_sizer = create_content_sizer(this);
56 main_sizer->Add(content_sizer, 0, wxEXPAND, 5);
57
58 wxBoxSizer* result_sizer = create_result_sizer(this);
59 main_sizer->Add(result_sizer, 1, wxEXPAND, 5);
60
62
63 init_bind();
64
65 this->SetSizerAndFit(main_sizer);
66 this->Layout();
67
68 this->Centre(wxBOTH);
69 wxGetApp().UpdateDlgDarkUI(this);
70}
#define L(s)
Definition ExtrusionEntity.cpp:25
wxBoxSizer * create_top_sizer(wxWindow *parent)
Definition NetworkTestDialog.cpp:72
wxBoxSizer * create_result_sizer(wxWindow *parent)
Definition NetworkTestDialog.cpp:191
void set_default()
Definition NetworkTestDialog.cpp:355
wxBoxSizer * create_info_sizer(wxWindow *parent)
Definition NetworkTestDialog.cpp:101
wxBoxSizer * create_content_sizer(wxWindow *parent)
Definition NetworkTestDialog.cpp:146
void init_bind()
Definition NetworkTestDialog.cpp:208
wxString from_u8(const std::string &str)
Definition GUI.cpp:544
#define _utf8(s)
Definition I18N.hpp:10

References _utf8, create_content_sizer(), create_info_sizer(), create_result_sizer(), create_top_sizer(), Slic3r::GUI::format(), Slic3r::GUI::from_u8(), init_bind(), L, set_default(), and style.

Here is the call graph for this function:

◆ ~NetworkTestDialog()

Slic3r::GUI::NetworkTestDialog::~NetworkTestDialog ( )
204{
205 ;
206}

Member Function Documentation

◆ create_content_sizer()

wxBoxSizer * Slic3r::GUI::NetworkTestDialog::create_content_sizer ( wxWindow * parent)
protected
147{
148 auto sizer = new wxBoxSizer(wxVERTICAL);
149
150 wxFlexGridSizer* grid_sizer;
151 grid_sizer = new wxFlexGridSizer(0, 3, 0, 0);
152 grid_sizer->SetFlexibleDirection(wxBOTH);
153 grid_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
154
155 btn_link = new Button(this, _L("Test OrcaSlicer (GitHub)"));
157 grid_sizer->Add(btn_link, 0, wxEXPAND | wxALL, 5);
158
159 text_link_title = new wxStaticText(this, wxID_ANY, _L("Test OrcaSlicer (GitHub):"), wxDefaultPosition, wxDefaultSize, 0);
160 text_link_title->Wrap(-1);
161 grid_sizer->Add(text_link_title, 0, wxALIGN_RIGHT | wxALL | wxALIGN_CENTER_VERTICAL, 5);
162
163 text_link_val = new wxStaticText(this, wxID_ANY, _L("N/A"), wxDefaultPosition, wxDefaultSize, 0);
164 text_link_val->Wrap(-1);
165 grid_sizer->Add(text_link_val, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5);
166
167 btn_bing = new Button(this, _L("Test bing.com"));
169 grid_sizer->Add(btn_bing, 0, wxEXPAND | wxALL, 5);
170
171 text_bing_title = new wxStaticText(this, wxID_ANY, _L("Test bing.com:"), wxDefaultPosition, wxDefaultSize, 0);
172
173 text_bing_title->Wrap(-1);
174 grid_sizer->Add(text_bing_title, 0, wxALIGN_RIGHT | wxALL | wxALIGN_CENTER_VERTICAL, 5);
175
176 text_bing_val = new wxStaticText(this, wxID_ANY, _L("N/A"), wxDefaultPosition, wxDefaultSize, 0);
177 text_bing_val->Wrap(-1);
178 grid_sizer->Add(text_bing_val, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5);
179 sizer->Add(grid_sizer, 1, wxEXPAND, 5);
180
181 btn_link->Bind(wxEVT_BUTTON, [this](wxCommandEvent& evt) {
183 });
184
185 btn_bing->Bind(wxEVT_BUTTON, [this](wxCommandEvent& evt) {
187 });
188
189 return sizer;
190}
@ Regular
Definition Button.hpp:24
@ Window
Definition Button.hpp:32
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
Button * btn_bing
Definition NetworkTestDialog.hpp:66
Button * btn_link
Definition NetworkTestDialog.hpp:63
wxStaticText * text_bing_title
Definition NetworkTestDialog.hpp:67
wxStaticText * text_link_val
Definition NetworkTestDialog.hpp:65
void start_test_bing_thread()
Definition NetworkTestDialog.cpp:328
wxStaticText * text_bing_val
Definition NetworkTestDialog.hpp:68
void start_test_github_thread()
Definition NetworkTestDialog.cpp:320
wxStaticText * text_link_title
Definition NetworkTestDialog.hpp:64

References _L, btn_bing, btn_link, Regular, start_test_bing_thread(), start_test_github_thread(), text_bing_title, text_bing_val, text_link_title, text_link_val, Window, and wxStaticText.

Referenced by NetworkTestDialog().

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

◆ create_info_sizer()

wxBoxSizer * Slic3r::GUI::NetworkTestDialog::create_info_sizer ( wxWindow * parent)
protected
102{
103 auto sizer = new wxBoxSizer(wxVERTICAL);
104
105 text_basic_info = new wxStaticText(this, wxID_ANY, _L("Basic Info"), wxDefaultPosition, wxDefaultSize, 0);
106 text_basic_info->Wrap(-1);
107 sizer->Add(text_basic_info, 0, wxALL, 5);
108
109 wxBoxSizer* version_sizer = new wxBoxSizer(wxHORIZONTAL);
110 text_version_title = new wxStaticText(this, wxID_ANY, _L("OrcaSlicer Version:"), wxDefaultPosition, wxDefaultSize, 0);
111 text_version_title->Wrap(-1);
112 version_sizer->Add(text_version_title, 0, wxALL, 5);
113
114 wxString text_version = get_studio_version();
115 text_version_val = new wxStaticText(this, wxID_ANY, text_version, wxDefaultPosition, wxDefaultSize, 0);
116 text_version_val->Wrap(-1);
117 version_sizer->Add(text_version_val, 0, wxALL, 5);
118 sizer->Add(version_sizer, 1, wxEXPAND, 5);
119
120 wxBoxSizer* sys_sizer = new wxBoxSizer(wxHORIZONTAL);
121
122 txt_sys_info_title = new wxStaticText(this, wxID_ANY, _L("System Version:"), wxDefaultPosition, wxDefaultSize, 0);
123 txt_sys_info_title->Wrap(-1);
124 sys_sizer->Add(txt_sys_info_title, 0, wxALL, 5);
125
126 txt_sys_info_value = new wxStaticText(this, wxID_ANY, get_os_info(), wxDefaultPosition, wxDefaultSize, 0);
127 txt_sys_info_value->Wrap(-1);
128 sys_sizer->Add(txt_sys_info_value, 0, wxALL, 5);
129
130 sizer->Add(sys_sizer, 1, wxEXPAND, 5);
131
132 wxBoxSizer* line_sizer = new wxBoxSizer(wxHORIZONTAL);
133 txt_dns_info_title = new wxStaticText(this, wxID_ANY, _L("DNS Server:"), wxDefaultPosition, wxDefaultSize, 0);
134 txt_dns_info_title->Wrap(-1);
135 txt_dns_info_title->Hide();
136 line_sizer->Add(txt_dns_info_title, 0, wxALL, 5);
137
138 txt_dns_info_value = new wxStaticText(this, wxID_ANY, get_dns_info(), wxDefaultPosition, wxDefaultSize, 0);
139 txt_dns_info_value->Hide();
140 line_sizer->Add(txt_dns_info_value, 0, wxALL, 5);
141 sizer->Add(line_sizer, 1, wxEXPAND, 5);
142
143 return sizer;
144}
wxStaticText * text_basic_info
Definition NetworkTestDialog.hpp:56
wxString get_dns_info()
Definition NetworkTestDialog.cpp:249
wxStaticText * text_version_title
Definition NetworkTestDialog.hpp:57
wxStaticText * txt_dns_info_value
Definition NetworkTestDialog.hpp:62
wxStaticText * txt_sys_info_value
Definition NetworkTestDialog.hpp:60
wxString get_os_info()
Definition NetworkTestDialog.cpp:239
wxStaticText * text_version_val
Definition NetworkTestDialog.hpp:58
wxStaticText * txt_sys_info_title
Definition NetworkTestDialog.hpp:59
wxString get_studio_version()
Definition NetworkTestDialog.cpp:350
wxStaticText * txt_dns_info_title
Definition NetworkTestDialog.hpp:61

References _L, get_dns_info(), get_os_info(), get_studio_version(), text_basic_info, text_version_title, text_version_val, txt_dns_info_title, txt_dns_info_value, txt_sys_info_title, txt_sys_info_value, and wxStaticText.

Referenced by NetworkTestDialog().

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

◆ create_result_sizer()

wxBoxSizer * Slic3r::GUI::NetworkTestDialog::create_result_sizer ( wxWindow * parent)
protected
192{
193 auto sizer = new wxBoxSizer(wxVERTICAL);
194 text_result = new wxStaticText(this, wxID_ANY, _L("Log Info"), wxDefaultPosition, wxDefaultSize, 0);
195 text_result->Wrap(-1);
196 sizer->Add(text_result, 0, wxALL, 5);
197
198 txt_log = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
199 sizer->Add(txt_log, 1, wxALL | wxEXPAND, 5);
200 return sizer;
201}
wxTextCtrl * txt_log
Definition NetworkTestDialog.hpp:72
wxStaticText * text_result
Definition NetworkTestDialog.hpp:71

References _L, text_result, txt_log, and wxStaticText.

Referenced by NetworkTestDialog().

Here is the caller graph for this function:

◆ create_top_sizer()

wxBoxSizer * Slic3r::GUI::NetworkTestDialog::create_top_sizer ( wxWindow * parent)
protected
73{
74 auto sizer = new wxBoxSizer(wxVERTICAL);
75
76 auto line_sizer = new wxBoxSizer(wxHORIZONTAL);
77 btn_start = new Button(this, _L("Start Test Multi-Thread"));
79 line_sizer->Add(btn_start, 0, wxALL, 5);
80
81 btn_start_sequence = new Button(this, _L("Start Test Single-Thread"));
83
84 line_sizer->Add(btn_start_sequence, 0, wxALL, 5);
85
86 btn_download_log = new Button(this, _L("Export Log"));
88 line_sizer->Add(btn_download_log, 0, wxALL, 5);
89 btn_download_log->Hide();
90
91 btn_start->Bind(wxEVT_BUTTON, [this](wxCommandEvent &evt) {
93 });
94 btn_start_sequence->Bind(wxEVT_BUTTON, [this](wxCommandEvent &evt) {
96 });
97 sizer->Add(line_sizer, 0, wxEXPAND, 5);
98 return sizer;
99}
@ Confirm
Definition Button.hpp:25
Button * btn_download_log
Definition NetworkTestDialog.hpp:55
Button * btn_start_sequence
Definition NetworkTestDialog.hpp:54
Button * btn_start
Definition NetworkTestDialog.hpp:53
void start_all_job_sequence()
Definition NetworkTestDialog.cpp:260
void start_all_job()
Definition NetworkTestDialog.cpp:254

References _L, btn_download_log, btn_start, btn_start_sequence, Confirm, Regular, start_all_job(), start_all_job_sequence(), and Window.

Referenced by NetworkTestDialog().

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

◆ 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; }

◆ get_dns_info()

wxString Slic3r::GUI::NetworkTestDialog::get_dns_info ( )
250{
251 return NA_STR;
252}
static const wxString NA_STR
Definition CalibrationWizard.cpp:47

References Slic3r::GUI::NA_STR.

Referenced by create_info_sizer(), and set_default().

Here is the caller graph for this function:

◆ get_os_info()

wxString Slic3r::GUI::NetworkTestDialog::get_os_info ( )
240{
241 int major = 0, minor = 0, micro = 0;
242 wxGetOsVersion(&major, &minor, &micro);
243 std::string os_version = (boost::format("%1%.%2%.%3%") % major % minor % micro).str();
244 wxString text_sys_version = wxGetOsDescription() + wxString::Format("%d.%d.%d", major, minor, micro);
245 return text_sys_version;
246}

Referenced by create_info_sizer(), and set_default().

Here is the caller graph for this function:

◆ get_studio_version()

wxString Slic3r::GUI::NetworkTestDialog::get_studio_version ( )
351{
352 return wxString(SoftFever_VERSION);
353}

Referenced by create_info_sizer(), and set_default().

Here is the caller graph for this function:

◆ init_bind()

void Slic3r::GUI::NetworkTestDialog::init_bind ( )
protected
209{
210 Bind(EVT_UPDATE_RESULT, [this](wxCommandEvent& evt) {
211 if (evt.GetInt() == TEST_ORCA_JOB) {
212 text_link_val->SetLabelText(evt.GetString());
213 } else if (evt.GetInt() == TEST_BING_JOB) {
214 text_bing_val->SetLabelText(evt.GetString());
215 }
216
217 std::time_t t = std::time(0);
218 std::tm* now_time = std::localtime(&t);
219 std::stringstream buf;
220 buf << std::put_time(now_time, "%a %b %d %H:%M:%S");
221 wxString info = wxString::Format("%s:", buf.str()) + evt.GetString() + "\n";
222 try {
223 txt_log->AppendText(info);
224 }
225 catch (std::exception& e) {
226 BOOST_LOG_TRIVIAL(error) << "Unkown Exception in print_log, exception=" << e.what();
227 return;
228 }
229 catch (...) {
230 BOOST_LOG_TRIVIAL(error) << "Unkown Exception in print_log";
231 return;
232 }
233 return;
234 });
235
236 Bind(wxEVT_CLOSE_WINDOW, &NetworkTestDialog::on_close, this);
237}
void on_close(wxCloseEvent &event)
Definition NetworkTestDialog.cpp:335
@ TEST_ORCA_JOB
Definition NetworkTestDialog.hpp:45
@ TEST_BING_JOB
Definition NetworkTestDialog.hpp:44

References on_close(), Slic3r::GUI::TEST_BING_JOB, Slic3r::GUI::TEST_ORCA_JOB, text_bing_val, text_link_val, and txt_log.

Referenced by NetworkTestDialog().

Here is the call graph for this function:
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; }

◆ normal_font()

◆ on_close()

void Slic3r::GUI::NetworkTestDialog::on_close ( wxCloseEvent & event)
336{
337 m_download_cancel = true;
338 m_closing = true;
339 for (int i = 0; i < TEST_JOB_MAX; i++) {
340 if (test_job[i]) {
341 test_job[i]->join();
342 test_job[i] = nullptr;
343 }
344 }
345
346 event.Skip();
347}
boost::thread * test_job[TEST_JOB_MAX]
Definition NetworkTestDialog.hpp:79
bool m_download_cancel
Definition NetworkTestDialog.hpp:82
bool m_closing
Definition NetworkTestDialog.hpp:83
@ TEST_JOB_MAX
Definition NetworkTestDialog.hpp:47

References m_closing, m_download_cancel, test_job, and Slic3r::GUI::TEST_JOB_MAX.

Referenced by init_bind().

Here is the caller graph for this function:

◆ on_dpi_changed()

void Slic3r::GUI::NetworkTestDialog::on_dpi_changed ( const wxRect & suggested_rect)
virtual

Implements Slic3r::GUI::DPIAware< wxDialog >.

375{
376 ;
377}

◆ 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_default()

void Slic3r::GUI::NetworkTestDialog::set_default ( )
356{
357 for (int i = 0; i < TEST_JOB_MAX; i++) {
358 test_job[i] = nullptr;
359 m_in_testing[i] = false;
360 }
361
362 m_sequence_job = nullptr;
363
364 text_version_val->SetLabelText(get_studio_version());
365 txt_sys_info_value->SetLabelText(get_os_info());
366 txt_dns_info_value->SetLabelText(get_dns_info());
367 text_link_val->SetLabelText(NA_STR);
368 text_bing_val->SetLabelText(NA_STR);
369 m_download_cancel = false;
370 m_closing = false;
371}
boost::thread * m_sequence_job
Definition NetworkTestDialog.hpp:80
bool m_in_testing[TEST_JOB_MAX]
Definition NetworkTestDialog.hpp:81

References get_dns_info(), get_os_info(), get_studio_version(), m_closing, m_download_cancel, m_in_testing, m_sequence_job, Slic3r::GUI::NA_STR, test_job, Slic3r::GUI::TEST_JOB_MAX, text_bing_val, text_link_val, text_version_val, txt_dns_info_value, and txt_sys_info_value.

Referenced by NetworkTestDialog().

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

◆ 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; }

◆ ShowModal()

◆ start_all_job()

void Slic3r::GUI::NetworkTestDialog::start_all_job ( )

References start_test_bing_thread(), and start_test_github_thread().

Referenced by create_top_sizer().

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

◆ start_all_job_sequence()

void Slic3r::GUI::NetworkTestDialog::start_all_job_sequence ( )
261{
262 m_sequence_job = new boost::thread([this] {
263 update_status(-1, "start_test_sequence");
264 start_test_url(TEST_BING_JOB, "Bing", "http://www.bing.com");
265 if (m_closing) return;
266 start_test_url(TEST_ORCA_JOB, "OrcaSlicer(GitHub)", "https://github.com/OrcaSlicer/OrcaSlicer");
267 if (m_closing) return;
268 update_status(-1, "end_test_sequence");
269 });
270}
void start_test_url(TestJob job, wxString name, wxString url)
Definition NetworkTestDialog.cpp:272
void update_status(int job_id, wxString info)
Definition NetworkTestDialog.cpp:379

References m_closing, m_sequence_job, start_test_url(), Slic3r::GUI::TEST_BING_JOB, Slic3r::GUI::TEST_ORCA_JOB, and update_status().

Referenced by create_top_sizer().

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

◆ start_test_bing_thread()

void Slic3r::GUI::NetworkTestDialog::start_test_bing_thread ( )
329{
330 test_job[TEST_BING_JOB] = new boost::thread([this] {
331 start_test_url(TEST_BING_JOB, "Bing", "http://www.bing.com");
332 });
333}

References start_test_url(), Slic3r::GUI::TEST_BING_JOB, and test_job.

Referenced by create_content_sizer(), and start_all_job().

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

◆ start_test_github_thread()

void Slic3r::GUI::NetworkTestDialog::start_test_github_thread ( )
321{
323 return;
324 test_job[TEST_ORCA_JOB] = new boost::thread([this] {
325 start_test_url(TEST_ORCA_JOB, "OrcaSlicer(GitHub)", "https://github.com/OrcaSlicer/OrcaSlicer");
326 });
327}

References m_in_testing, start_test_url(), test_job, and Slic3r::GUI::TEST_ORCA_JOB.

Referenced by create_content_sizer(), and start_all_job().

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

◆ start_test_ping_thread()

void Slic3r::GUI::NetworkTestDialog::start_test_ping_thread ( )
313{
314 test_job[TEST_PING_JOB] = new boost::thread([this] {
316
318 });
319}
@ TEST_PING_JOB
Definition NetworkTestDialog.hpp:46

References m_in_testing, test_job, and Slic3r::GUI::TEST_PING_JOB.

◆ start_test_url()

void Slic3r::GUI::NetworkTestDialog::start_test_url ( TestJob job,
wxString name,
wxString url )
273{
274 m_in_testing[job] = true;
275 // TRN %s is the name of the tested website
276 wxString info = wxString::Format(_L("test %s start..."), name);
277
278 update_status(job, info);
279
280 Slic3r::Http http = Slic3r::Http::get(url.ToStdString());
281 info = wxString::Format("[test %s]: url=%s", name,url);
282
283 update_status(-1, info);
284
285 int result = -1;
286 http.timeout_max(10)
287 .on_complete([&result](std::string body, unsigned status) {
288 try {
289 if (status == 200) {
290 result = 0;
291 }
292 }
293 catch (...) {
294 ;
295 }
296 })
297 .on_ip_resolve([this,name,job](std::string ip) {
298 wxString ip_report = wxString::Format(_L("test %s IP resolved = %s"), name, ip);
299 update_status(job, ip_report);
300 })
301 .on_error([this,name,job](std::string body, std::string error, unsigned int status) {
302 wxString info = wxString::Format("status=%u, body=%s, error=%s", status, body, error);
303 this->update_status(job, wxString::Format(_L("test %s failed"), name));
304 this->update_status(-1, info);
305 }).perform_sync();
306 if (result == 0) {
307 update_status(job, wxString::Format(_L("test %s ok"), name));
308 }
309 m_in_testing[job] = false;
310}
static Http get(std::string url)
Definition Http.cpp:886
@ http
Definition IPrinterAgent.hpp:64
@ Http
Definition PluginAuditManager.hpp:49

References _L, Slic3r::Http::get(), Slic3r::http, m_in_testing, and update_status().

Referenced by start_all_job_sequence(), start_test_bing_thread(), and start_test_github_thread().

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

◆ 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_status()

void Slic3r::GUI::NetworkTestDialog::update_status ( int job_id,
wxString info )
380{
381 auto evt = new wxCommandEvent(EVT_UPDATE_RESULT, this->GetId());
382 evt->SetString(info);
383 evt->SetInt(job_id);
384 wxQueueEvent(this, evt);
385}

Referenced by start_all_job_sequence(), and start_test_url().

Here is the caller graph for this function:

Member Data Documentation

◆ btn_bing

Button* Slic3r::GUI::NetworkTestDialog::btn_bing
protected

Referenced by create_content_sizer().

◆ btn_download_log

Button* Slic3r::GUI::NetworkTestDialog::btn_download_log
protected

Referenced by create_top_sizer().

◆ btn_link

Button* Slic3r::GUI::NetworkTestDialog::btn_link
protected

Referenced by create_content_sizer().

◆ btn_start

Button* Slic3r::GUI::NetworkTestDialog::btn_start
protected

Referenced by create_top_sizer().

◆ btn_start_sequence

Button* Slic3r::GUI::NetworkTestDialog::btn_start_sequence
protected

Referenced by create_top_sizer().

◆ m_can_rescale

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

◆ m_closing

bool Slic3r::GUI::NetworkTestDialog::m_closing = false
protected

◆ m_download_cancel

bool Slic3r::GUI::NetworkTestDialog::m_download_cancel = false
protected

Referenced by on_close(), and set_default().

◆ 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_in_testing

bool Slic3r::GUI::NetworkTestDialog::m_in_testing[TEST_JOB_MAX]
protected

◆ 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_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_sequence_job

boost::thread* Slic3r::GUI::NetworkTestDialog::m_sequence_job { nullptr }
protected
80{ nullptr };

Referenced by set_default(), and start_all_job_sequence().

◆ test_job

boost::thread* Slic3r::GUI::NetworkTestDialog::test_job[TEST_JOB_MAX]
protected

◆ text_basic_info

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_basic_info
protected

Referenced by create_info_sizer().

◆ text_bing_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_bing_title
protected

Referenced by create_content_sizer().

◆ text_bing_val

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_bing_val
protected

◆ text_link_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_link_title
protected

Referenced by create_content_sizer().

◆ text_link_val

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_link_val
protected

◆ text_ping_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_ping_title
protected

◆ text_ping_value

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_ping_value
protected

◆ text_result

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_result
protected

Referenced by create_result_sizer().

◆ text_version_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_version_title
protected

Referenced by create_info_sizer().

◆ text_version_val

wxStaticText* Slic3r::GUI::NetworkTestDialog::text_version_val
protected

Referenced by create_info_sizer(), and set_default().

◆ txt_dns_info_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::txt_dns_info_title
protected

Referenced by create_info_sizer().

◆ txt_dns_info_value

wxStaticText* Slic3r::GUI::NetworkTestDialog::txt_dns_info_value
protected

Referenced by create_info_sizer(), and set_default().

◆ txt_log

wxTextCtrl* Slic3r::GUI::NetworkTestDialog::txt_log
protected

Referenced by create_result_sizer(), and init_bind().

◆ txt_sys_info_title

wxStaticText* Slic3r::GUI::NetworkTestDialog::txt_sys_info_title
protected

Referenced by create_info_sizer().

◆ txt_sys_info_value

wxStaticText* Slic3r::GUI::NetworkTestDialog::txt_sys_info_value
protected

Referenced by create_info_sizer(), and set_default().


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