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

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

Inheritance diagram for Slic3r::GUI::ConnectPrinterDialog:
Collaboration diagram for Slic3r::GUI::ConnectPrinterDialog:

Public Member Functions

 ConnectPrinterDialog (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCLOSE_BOX|wxCAPTION)
 ~ConnectPrinterDialog ()
void end_modal (wxStandardID id)
void init_bitmap ()
void set_machine_object (MachineObject *obj)
void on_input_enter (wxCommandEvent &evt)
void on_button_confirm (wxCommandEvent &event)
void on_dpi_changed (const wxRect &suggested_rect) override
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

virtual void on_sys_color_changed ()

Protected Attributes

wxStaticText * m_staticText_connection_code
TextInput * m_textCtrl_code
Button * m_button_confirm
wxStaticText * m_staticText_hints
wxStaticBitmap * m_bitmap_diagram
wxBitmap m_diagram_bmp
wxImage m_diagram_img
MachineObject * m_obj { nullptr }
wxString m_input_access_code

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

◆ ConnectPrinterDialog()

Slic3r::GUI::ConnectPrinterDialog::ConnectPrinterDialog ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxString & title = wxEmptyString,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxCLOSE_BOX | wxCAPTION )
23 : DPIDialog(parent, id, _L("Connect Printer (LAN)"), pos, size, style)
24{
25 SetBackgroundColour(*wxWHITE);
26 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
27
28 wxBoxSizer *main_sizer;
29 main_sizer = new wxBoxSizer(wxHORIZONTAL);
30
31 main_sizer->Add(FromDIP(40), 0);
32
33 wxBoxSizer *sizer_top;
34 sizer_top = new wxBoxSizer(wxVERTICAL);
35
36 sizer_top->Add(0, FromDIP(40));
37
38 m_staticText_connection_code = new wxStaticText(this, wxID_ANY, _L("Please input the printer access code:"), wxDefaultPosition, wxDefaultSize, 0);
40 m_staticText_connection_code->SetForegroundColour(wxColour(50, 58, 61));
42 sizer_top->Add(m_staticText_connection_code, 0, wxALL, 0);
43
44 sizer_top->Add(0, FromDIP(10));
45
46 wxBoxSizer *sizer_connect;
47 sizer_connect = new wxBoxSizer(wxHORIZONTAL);
48
49 m_textCtrl_code = new TextInput(this, wxEmptyString);
50 // OrcaSonar uses a 12-character base32 access code. Keep this field long
51 // enough for it while retaining the existing validation for LAN codes.
52 m_textCtrl_code->GetTextCtrl()->SetMaxLength(12);
54 m_textCtrl_code->SetCornerRadius(FromDIP(5));
55 m_textCtrl_code->SetSize(wxSize(FromDIP(330), FromDIP(40)));
56 m_textCtrl_code->SetMinSize(wxSize(FromDIP(330), FromDIP(40)));
57 m_textCtrl_code->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(22)));
58 m_textCtrl_code->GetTextCtrl()->SetMinSize(wxSize(-1, FromDIP(22)));
59 m_textCtrl_code->SetBackgroundColour(*wxWHITE);
60 m_textCtrl_code->GetTextCtrl()->SetForegroundColour(wxColour(107, 107, 107));
61 sizer_connect->Add(m_textCtrl_code, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
62
63 sizer_connect->Add(FromDIP(20), 0);
64
65 m_button_confirm = new Button(this, _L("Confirm"));
67
68 sizer_connect->Add(m_button_confirm, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
69
70 sizer_connect->Add(FromDIP(60), 0);
71
72 sizer_top->Add(sizer_connect);
73
74 sizer_top->Add(0, FromDIP(35));
75
76 m_staticText_hints = new wxStaticText(this, wxID_ANY, _L("You can find it in \"Settings > Network > Access code\"\non the printer, as shown in the figure:"), wxDefaultPosition, wxDefaultSize, 0);
78 m_staticText_hints->SetForegroundColour(wxColour(50, 58, 61));
79 m_staticText_hints->Wrap(-1);
80 sizer_top->Add(m_staticText_hints, 0, wxALL, 0);
81
82 sizer_top->Add(0, FromDIP(25));
83
84 wxBoxSizer *sizer_diagram;
85 sizer_diagram = new wxBoxSizer(wxHORIZONTAL);
86
87 m_bitmap_diagram = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(340), -1), 0);
89 sizer_diagram->Add(m_bitmap_diagram);
90
91 sizer_top->Add(sizer_diagram);
92
93 sizer_top->Add(0, FromDIP(40), 0, wxEXPAND, 0);
94
95 main_sizer->Add(sizer_top);
96
97 this->SetSizerAndFit(main_sizer);
98 this->Layout();
99 CentreOnParent();
100
103 wxGetApp().UpdateDlgDarkUI(this);
104}
@ Confirm
Definition Button.hpp:25
@ Choice
Definition Button.hpp:33
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
#define style
Definition WipeTowerDialog.cpp:101
static wxFont Body_14
Definition Label.hpp:53
static wxFont Body_15
Definition Label.hpp:52
wxStaticText * m_staticText_connection_code
Definition ConnectPrinter.hpp:30
Button * m_button_confirm
Definition ConnectPrinter.hpp:32
wxStaticText * m_staticText_hints
Definition ConnectPrinter.hpp:33
void on_input_enter(wxCommandEvent &evt)
Definition ConnectPrinter.cpp:164
void on_button_confirm(wxCommandEvent &event)
Definition ConnectPrinter.cpp:170
wxImage m_diagram_img
Definition ConnectPrinter.hpp:36
wxStaticBitmap * m_bitmap_diagram
Definition ConnectPrinter.hpp:34
TextInput * m_textCtrl_code
Definition ConnectPrinter.hpp:31

References _L, Label::Body_14, Label::Body_15, Choice, Confirm, m_bitmap_diagram, m_button_confirm, m_diagram_img, m_staticText_connection_code, m_staticText_hints, m_textCtrl_code, on_button_confirm(), on_input_enter(), style, and wxStaticText.

Here is the call graph for this function:

◆ ~ConnectPrinterDialog()

Slic3r::GUI::ConnectPrinterDialog::~ConnectPrinterDialog ( )
106{}

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

◆ end_modal()

void Slic3r::GUI::ConnectPrinterDialog::end_modal ( wxStandardID id)
109{
110 EndModal(id);
111}
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305

References Slic3r::GUI::DPIDialog::EndModal().

Here is the call graph for this function:

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

◆ init_bitmap()

void Slic3r::GUI::ConnectPrinterDialog::init_bitmap ( )
114{
115 AppConfig *config = get_app_config();
116 std::string language = config->get("language");
117
118 if (m_obj) {
119 std::string img_str = DevPrinterConfigUtil::get_printer_connect_help_img(m_obj->printer_type);
120 if(img_str.empty()){img_str = "input_access_code_x1"; }
121
122 if (language == "zh_CN") {
123 m_diagram_bmp = create_scaled_bitmap(img_str+"_cn", nullptr, 190);
124 }
125 else {
126 m_diagram_bmp = create_scaled_bitmap(img_str+"_en", nullptr, 190);
127 }
128
129 // traverse the guide text
130 {
131 // traverse the guide text
132 if (m_obj->printer_type == "O1D")
133 {
134 m_staticText_hints->SetLabel(_L("You can find it in \"Setting > Setting > LAN only > Access Code\"\non the printer, as shown in the figure:"));
135 }
136 else
137 {
138 m_staticText_hints->SetLabel(_L("You can find it in \"Settings > Network > Access code\"\non the printer, as shown in the figure:"));
139 }
140 }
141 }
142 else{
143 if (language == "zh_CN") {
144 m_diagram_bmp = create_scaled_bitmap("input_access_code_x1_cn", nullptr, 190);
145 }
146 else {
147 m_diagram_bmp = create_scaled_bitmap("input_access_code_x1_en", nullptr, 190);
148 }
149 }
150 m_diagram_img = m_diagram_bmp.ConvertToImage();
151 auto bmp_size = m_diagram_bmp.GetSize();
152 float scale = (float)FromDIP(340) / (float)bmp_size.x;
153 m_diagram_img.Rescale(FromDIP(340), bmp_size.y * scale);
155 Fit();
156}
int scale(const int val)
Definition WipeTowerDialog.cpp:58
static std::string get_printer_connect_help_img(const std::string &type_str)
Definition DevConfigUtil.h:77
MachineObject * m_obj
Definition ConnectPrinter.hpp:38
wxBitmap m_diagram_bmp
Definition ConnectPrinter.hpp:35
AppConfig * get_app_config()
Definition GUI.cpp:539
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448

References _L, create_scaled_bitmap(), Slic3r::AppConfig::get(), Slic3r::GUI::get_app_config(), Slic3r::DevPrinterConfigUtil::get_printer_connect_help_img(), m_bitmap_diagram, m_diagram_bmp, m_diagram_img, m_obj, m_staticText_hints, and scale().

Referenced by on_dpi_changed(), and set_machine_object().

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_button_confirm()

void Slic3r::GUI::ConnectPrinterDialog::on_button_confirm ( wxCommandEvent & event)
171{
172 wxString code = m_textCtrl_code->GetTextCtrl()->GetValue();
173 if (code.empty() && (!m_obj || m_obj->printer_agent_id != MOONRAKER_PRINTER_AGENT_ID))
174 code = "88888888";
175 for (char c : code) {
176 if (!(('0' <= c && c <= '9') || ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z'))) {
177 show_error(this, _L("Invalid input"));
178 return;
179 }
180 }
181 if (m_obj) {
182 m_obj->set_access_code(code.ToStdString());
183 }
184 EndModal(wxID_OK);
185}
void show_error(wxWindow *parent, const wxString &message, bool has_code_excerpts)
Definition GUI.cpp:296
static constexpr char MOONRAKER_PRINTER_AGENT_ID[]
Definition NetworkAgentFactory.hpp:21

References _L, Slic3r::GUI::DPIDialog::EndModal(), m_obj, m_textCtrl_code, Slic3r::MOONRAKER_PRINTER_AGENT_ID, and Slic3r::GUI::show_error().

Referenced by ConnectPrinterDialog().

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

◆ on_dpi_changed()

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

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

188{
189 init_bitmap();
191 m_textCtrl_code->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(22)));
192 m_textCtrl_code->GetTextCtrl()->SetMinSize(wxSize(-1, FromDIP(22)));
193
194 m_button_confirm->Rescale(); // ORCA No need to set style again
195
196 Layout();
197 this->Refresh();
198}
void init_bitmap()
Definition ConnectPrinter.cpp:113

References init_bitmap(), m_bitmap_diagram, m_button_confirm, m_diagram_img, and m_textCtrl_code.

Here is the call graph for this function:

◆ on_input_enter()

void Slic3r::GUI::ConnectPrinterDialog::on_input_enter ( wxCommandEvent & evt)
165{
166 m_input_access_code = evt.GetString();
167}
wxString m_input_access_code
Definition ConnectPrinter.hpp:39

References m_input_access_code.

Referenced by ConnectPrinterDialog().

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_machine_object()

void Slic3r::GUI::ConnectPrinterDialog::set_machine_object ( MachineObject * obj)
159{
160 m_obj = obj;
161 init_bitmap();
162}

References init_bitmap(), and m_obj.

Referenced by Slic3r::GUI::SelectMachineDialog::on_selection_changed(), and Slic3r::GUI::SelectMachinePopup::update_other_devices().

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

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

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

Member Data Documentation

◆ m_bitmap_diagram

wxStaticBitmap* Slic3r::GUI::ConnectPrinterDialog::m_bitmap_diagram
protected

◆ m_button_confirm

Button* Slic3r::GUI::ConnectPrinterDialog::m_button_confirm
protected

◆ m_can_rescale

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

◆ m_diagram_bmp

wxBitmap Slic3r::GUI::ConnectPrinterDialog::m_diagram_bmp
protected

Referenced by init_bitmap().

◆ m_diagram_img

wxImage Slic3r::GUI::ConnectPrinterDialog::m_diagram_img
protected

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

wxString Slic3r::GUI::ConnectPrinterDialog::m_input_access_code
protected

Referenced by on_input_enter().

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

MachineObject* Slic3r::GUI::ConnectPrinterDialog::m_obj { nullptr }
protected
38{ nullptr };

Referenced by init_bitmap(), on_button_confirm(), and set_machine_object().

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

wxStaticText* Slic3r::GUI::ConnectPrinterDialog::m_staticText_connection_code
protected

Referenced by ConnectPrinterDialog().

◆ m_staticText_hints

wxStaticText* Slic3r::GUI::ConnectPrinterDialog::m_staticText_hints
protected

◆ m_textCtrl_code

TextInput* Slic3r::GUI::ConnectPrinterDialog::m_textCtrl_code
protected

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