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

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

Inheritance diagram for Slic3r::GUI::AMSSetting:
Collaboration diagram for Slic3r::GUI::AMSSetting:

Public Member Functions

 AMSSetting (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE)
 ~AMSSetting ()
void UpdateByObj (MachineObject *obj)
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

void create ()
void update_ams_img (MachineObject *obj)
void update_starting_read_mode (bool selected)
void update_remain_mode (bool selected)
void update_switch_filament (bool selected)
void update_insert_material_read_mode (MachineObject *obj)
void update_insert_material_read_mode (bool selected, std::string version)
void update_air_printing_detection (MachineObject *obj)
void update_firmware_switching_status ()
void on_insert_material_read (wxCommandEvent &event)
void on_starting_read (wxCommandEvent &event)
void on_remain (wxCommandEvent &event)
void on_switch_filament (wxCommandEvent &event)
void on_air_print_detect (wxCommandEvent &event)
void on_dpi_changed (const wxRect &suggested_rect) override
virtual void on_sys_color_changed ()

Protected Attributes

MachineObject * m_obj {nullptr}
wxStaticText * m_static_ams_settings = nullptr
bool m_switching = false
AMSSettingTypePanel * m_ams_type
wxStaticBitmap * m_am_img
std::string m_ams_img_name
wxPanel * m_panel_body
wxPanel * m_panel_Insert_material
CheckBox * m_checkbox_Insert_material_auto_read
wxStaticText * m_title_Insert_material_auto_read
Label * m_tip_Insert_material_line1
Label * m_tip_Insert_material_line2
Label * m_tip_Insert_material_line3
CheckBox * m_checkbox_starting_auto_read
wxStaticText * m_title_starting_auto_read
Label * m_tip_starting_line1
Label * m_tip_starting_line2
CheckBox * m_checkbox_remain
wxStaticText * m_title_remain
Label * m_tip_remain_line1
CheckBox * m_checkbox_switch_filament
wxStaticText * m_title_switch_filament
Label * m_tip_switch_filament_line1
CheckBox * m_checkbox_air_print
wxStaticText * m_title_air_print
Label * m_tip_air_print_line
wxStaticText * m_tip_ams_img
Button * m_button_auto_demarcate
wxBoxSizer * m_sizer_Insert_material_tip_inline
wxBoxSizer * m_sizer_starting_tip_inline
wxBoxSizer * m_sizer_remain_inline
wxBoxSizer * m_sizer_switch_filament_inline
wxBoxSizer * m_sizer_remain_block

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

◆ AMSSetting()

Slic3r::GUI::AMSSetting::AMSSetting ( wxWindow * parent,
wxWindowID id,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxDEFAULT_DIALOG_STYLE )
32 : DPIDialog(parent, id, wxEmptyString, pos, size, style)
33{
34 create();
35 wxGetApp().UpdateDlgDarkUI(this);
36}
#define style
Definition WipeTowerDialog.cpp:101
void create()
Definition AMSSetting.cpp:39

References create(), and style.

Here is the call graph for this function:

◆ ~AMSSetting()

Slic3r::GUI::AMSSetting::~AMSSetting ( )
37{}

Member Function Documentation

◆ create()

void Slic3r::GUI::AMSSetting::create ( )
protected
40{
41 wxBoxSizer *m_sizer_main;
42 m_sizer_main = new wxBoxSizer(wxVERTICAL);
43 SetBackgroundColour(*wxWHITE);
44
45 m_static_ams_settings = new wxStaticText(this, wxID_ANY, _L("AMS Settings"), wxDefaultPosition, wxDefaultSize, 0);
47 m_static_ams_settings->SetForegroundColour(AMS_SETTING_GREY800);
48
49
50 m_panel_body = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, -1), wxTAB_TRAVERSAL);
51 m_panel_body->SetBackgroundColour(*wxWHITE);
52 wxBoxSizer *m_sizerl_body = new wxBoxSizer(wxVERTICAL);
53
54 m_ams_type = new AMSSettingTypePanel(m_panel_body, this);
55 m_ams_type->Show(false);
56
57 //m_ams_arrange_order = new AMSSettingArrangeAMSOrder(m_panel_body);
58 //m_ams_arrange_order->Show(false);
59
60 m_panel_Insert_material = new wxPanel(m_panel_body, wxID_ANY, wxDefaultPosition, wxSize(-1, -1), wxTAB_TRAVERSAL);
61 m_panel_Insert_material->SetBackgroundColour(*wxWHITE);
62 wxBoxSizer* m_sizer_main_Insert_material = new wxBoxSizer(wxVERTICAL);
63
64 // checkbox area 1
65 wxBoxSizer *m_sizer_Insert_material = new wxBoxSizer(wxHORIZONTAL);
68 m_sizer_Insert_material->Add(m_checkbox_Insert_material_auto_read, 0, wxALIGN_CENTER_VERTICAL);
69
70 m_sizer_Insert_material->Add(0, 0, 0, wxLEFT, 12);
71
73 wxDefaultPosition, wxDefaultSize, 0);
74
78 m_sizer_Insert_material->Add(m_title_Insert_material_auto_read, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT, 0);
79
80 wxBoxSizer *m_sizer_Insert_material_tip = new wxBoxSizer(wxHORIZONTAL);
81 m_sizer_Insert_material_tip_inline = new wxBoxSizer(wxVERTICAL);
82 m_sizer_Insert_material_tip->Add(0, 0, 0, wxLEFT, 10);
83
84 // tip line1
86 _L("The AMS will automatically read the filament information when inserting a new Bambu Lab filament spool. This takes about 20 seconds.")
87 );
94
95 // tip line2
97 _L("Note: if a new filament is inserted during printing, the AMS will not automatically read any information until printing is completed.")
98 );
105
106 // tip line3
108 _L("When inserting a new filament, the AMS will not automatically read its information, leaving it blank for you to enter manually.")
109 );
116
117 m_sizer_Insert_material_tip->Add(m_sizer_Insert_material_tip_inline, 1, wxALIGN_CENTER, 0);
118
119 m_sizer_main_Insert_material->Add(m_sizer_Insert_material, 0, wxEXPAND | wxTOP, FromDIP(4));
120 m_sizer_main_Insert_material->Add(m_sizer_Insert_material_tip, 0, wxEXPAND | wxLEFT | wxTOP, FromDIP(10));
121 m_panel_Insert_material->SetSizer(m_sizer_main_Insert_material);
122
123 // checkbox area 2
124 wxBoxSizer *m_sizer_starting = new wxBoxSizer(wxHORIZONTAL);
126 m_checkbox_starting_auto_read->Bind(wxEVT_TOGGLEBUTTON, &AMSSetting::on_starting_read, this);
127 m_sizer_starting->Add(m_checkbox_starting_auto_read, 0, wxALIGN_CENTER_VERTICAL);
128 m_sizer_starting->Add(0, 0, 0, wxLEFT, 12);
129 m_title_starting_auto_read = new wxStaticText(m_panel_body, wxID_ANY, _L("Update on startup"), wxDefaultPosition,wxDefaultSize, 0);
133 m_sizer_starting->Add(m_title_starting_auto_read, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT, 0);
134
135 wxBoxSizer *m_sizer_starting_tip = new wxBoxSizer(wxHORIZONTAL);
136 m_sizer_starting_tip->Add(0, 0, 0, wxLEFT, 10);
137
138 // tip line
139 m_sizer_starting_tip_inline = new wxBoxSizer(wxVERTICAL);
140
142 _L("The AMS will automatically read the information of inserted filament on start-up. It will take about 1 minute. The reading process will rotate the filament spools.")
143 );
145 m_tip_starting_line1->SetForegroundColour(AMS_SETTING_GREY700);
146 m_tip_starting_line1->SetSize(wxSize(AMS_SETTING_BODY_WIDTH, -1));
149
151 _L("The AMS will not automatically read information from inserted filament during startup and will continue to use the information recorded before the last shutdown.")
152 );
154 m_tip_starting_line2->SetForegroundColour(AMS_SETTING_GREY700);
155 m_tip_starting_line2->SetSize(wxSize(AMS_SETTING_BODY_WIDTH, -1));
158 m_sizer_starting_tip->Add(m_sizer_starting_tip_inline, 1, wxALIGN_CENTER, 0);
159
160 // checkbox area 3
161 wxBoxSizer* m_sizer_remain = new wxBoxSizer(wxHORIZONTAL);
162 m_checkbox_remain = new ::CheckBox(m_panel_body);
163 m_checkbox_remain->Bind(wxEVT_TOGGLEBUTTON, &AMSSetting::on_remain, this);
164 m_sizer_remain->Add(m_checkbox_remain, 0, wxALIGN_CENTER_VERTICAL);
165 m_sizer_remain->Add(0, 0, 0, wxLEFT, 12);
166 m_title_remain = new wxStaticText(m_panel_body, wxID_ANY, _L("Update remaining capacity"), wxDefaultPosition, wxDefaultSize, 0);
168 m_title_remain->SetForegroundColour(AMS_SETTING_GREY800);
170 m_sizer_remain->Add(m_title_remain, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT, 0);
171
172
173
174 wxBoxSizer* m_sizer_remain_tip = new wxBoxSizer(wxHORIZONTAL);
175 m_sizer_remain_tip->Add(0, 0, 0, wxLEFT, 10);
176
177 // tip line
178 m_sizer_remain_inline = new wxBoxSizer(wxVERTICAL);
179
180 m_tip_remain_line1 = new Label(m_panel_body, _L("AMS will attempt to estimate the remaining capacity of the Bambu Lab filaments."));
182 m_tip_remain_line1->SetForegroundColour(AMS_SETTING_GREY700);
183 m_tip_remain_line1->SetSize(wxSize(AMS_SETTING_BODY_WIDTH, -1));
185 m_sizer_remain_inline->Add(m_tip_remain_line1, 0, wxEXPAND, 0);
186 m_sizer_remain_tip->Add(m_sizer_remain_inline, 1, wxALIGN_CENTER, 0);
187
188 // checkbox area 4
189 wxBoxSizer* m_sizer_switch_filament = new wxBoxSizer(wxHORIZONTAL);
191 m_checkbox_switch_filament->Bind(wxEVT_TOGGLEBUTTON, &AMSSetting::on_switch_filament, this);
192 m_sizer_switch_filament->Add(m_checkbox_switch_filament, 0, wxALIGN_CENTER_VERTICAL);
193 m_sizer_switch_filament->Add(0, 0, 0, wxLEFT, 12);
194 m_title_switch_filament = new wxStaticText(m_panel_body, wxID_ANY, _L("AMS filament backup"), wxDefaultPosition, wxDefaultSize, 0);
196 m_title_switch_filament->SetForegroundColour(AMS_SETTING_GREY800);
198 m_sizer_switch_filament->Add(m_title_switch_filament, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT, 0);
199
200
201
202 wxBoxSizer* m_sizer_switch_filament_tip = new wxBoxSizer(wxHORIZONTAL);
203 m_sizer_switch_filament_tip->Add(0, 0, 0, wxLEFT, 10);
204
205 // tip line
206 m_sizer_switch_filament_inline = new wxBoxSizer(wxVERTICAL);
207
209 _L("AMS will continue to another spool with matching filament properties automatically when current filament runs out.")
210 );
216 m_sizer_switch_filament_tip->Add(m_sizer_switch_filament_inline, 1, wxALIGN_CENTER, 0);
217
218
219
220 // checkbox area 5
221 wxBoxSizer* m_sizer_air_print = new wxBoxSizer(wxHORIZONTAL);
222 m_checkbox_air_print = new ::CheckBox(m_panel_body);
223 m_checkbox_air_print->Bind(wxEVT_TOGGLEBUTTON, &AMSSetting::on_air_print_detect, this);
224 m_sizer_air_print->Add(m_checkbox_air_print, 0, wxTOP, 1);
225 m_sizer_air_print->Add(0, 0, 0, wxLEFT, 12);
226 m_title_air_print = new wxStaticText(m_panel_body, wxID_ANY, _L("Air Printing Detection"), wxDefaultPosition, wxDefaultSize, 0);
228 m_title_air_print->SetForegroundColour(AMS_SETTING_GREY800);
230 m_sizer_air_print->Add(m_title_air_print, 1, wxEXPAND, 0);
231
232 wxBoxSizer* m_sizer_air_print_tip = new wxBoxSizer(wxHORIZONTAL);
233 m_sizer_air_print_tip->Add(0, 0, 0, wxLEFT, 10);
234
235 // tip line
236 auto m_sizer_air_print_inline = new wxBoxSizer(wxVERTICAL);
237
239 _L("Detects clogging and filament grinding, halting printing immediately to conserve time and filament.")
240 );
242 m_tip_air_print_line->SetForegroundColour(AMS_SETTING_GREY700);
243 m_tip_air_print_line->SetSize(wxSize(AMS_SETTING_BODY_WIDTH, -1));
245 m_sizer_air_print_inline->Add(m_tip_air_print_line, 0, wxEXPAND, 0);
246 m_sizer_air_print_tip->Add(m_sizer_air_print_inline, 1, wxALIGN_CENTER, 0);
247
248 m_checkbox_air_print->Hide();
249 m_title_air_print->Hide();
250 m_tip_air_print_line->Hide();
251
252
253 // panel img
254 wxPanel* m_panel_img = new wxPanel(m_panel_body, wxID_ANY, wxDefaultPosition, wxDefaultSize);
255 m_panel_img->SetBackgroundColour(AMS_SETTING_GREY200);
256 wxBoxSizer *m_sizer_img = new wxBoxSizer(wxVERTICAL);
257 m_am_img = new wxStaticBitmap(m_panel_img, wxID_ANY, create_scaled_bitmap("ams_icon", nullptr, 126), wxDefaultPosition, wxDefaultSize);
258 m_sizer_img->Add(m_am_img, 0, wxALIGN_CENTER | wxTOP, 26);
259 m_sizer_img->Add(0, 0, 0, wxTOP, 18);
260 m_panel_img->SetSizer(m_sizer_img);
261 m_panel_img->Layout();
262 m_sizer_img->Fit(m_panel_img);
263
264 m_sizer_remain_block = new wxBoxSizer(wxVERTICAL);
265 m_sizer_remain_block->Add(m_sizer_remain, 0, wxEXPAND | wxTOP, FromDIP(8));
266 m_sizer_remain_block->Add(0, 0, 0, wxTOP, 8);
267 m_sizer_remain_block->Add(m_sizer_remain_tip, 0, wxLEFT, 18);
268 m_sizer_remain_block->Add(0, 0, 0, wxTOP, 15);
269
270 m_sizerl_body->AddSpacer(FromDIP(12));
271 m_sizerl_body->Add(m_ams_type, 0, wxEXPAND | wxTOP | wxBOTTOM, FromDIP(12));
272 //m_sizerl_body->Add(m_ams_arrange_order, 0, wxEXPAND | wxTOP | wxBOTTOM, FromDIP(12));
273 m_sizerl_body->Add(m_panel_Insert_material, 0, wxEXPAND | wxTOP, FromDIP(12));
274 m_sizerl_body->Add(m_sizer_starting, 0, wxEXPAND | wxTOP, FromDIP(12));
275 m_sizerl_body->Add(m_sizer_starting_tip, 0, wxEXPAND | wxTOP, FromDIP(12));
276 m_sizerl_body->Add(m_sizer_remain_block, 0, wxEXPAND | wxTOP, FromDIP(12));
277 m_sizerl_body->Add(m_sizer_switch_filament, 0, wxEXPAND | wxTOP, FromDIP(12));
278 m_sizerl_body->Add(m_sizer_switch_filament_tip, 0, wxEXPAND | wxTOP, FromDIP(12));
279 m_sizerl_body->Add(m_sizer_air_print, 0, wxEXPAND | wxTOP, FromDIP(12));
280 m_sizerl_body->Add(m_sizer_air_print_tip, 0, wxEXPAND | wxTOP, FromDIP(12));
281 m_sizerl_body->Add(m_panel_img, 1, wxEXPAND | wxALL, FromDIP(5));
282
283 m_panel_body->SetSizer(m_sizerl_body);
284 m_panel_body->Layout();
285 m_sizerl_body->Fit(m_panel_body);
286 m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(10));
287 m_sizer_main->Add(m_static_ams_settings, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(24));
288 m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(10));
289 m_sizer_main->Add(m_panel_body, 1, wxBOTTOM | wxLEFT | wxRIGHT | wxEXPAND, FromDIP(24)); // Orca: wxBOTTOM (REF uses the wxEdge enum by mistake)
290
291 this->SetSizer(m_sizer_main);
292 this->Layout();
293 m_sizer_main->Fit(this);
294
295 this->Centre(wxBOTH);
296 wxGetApp().UpdateDlgDarkUI(this);
297}
#define AMS_SETTING_BODY_WIDTH
Definition AMSSetting.hpp:30
#define AMS_SETTING_GREY700
Definition AMSSetting.hpp:28
#define AMS_SETTING_GREY200
Definition AMSSetting.hpp:29
#define AMS_SETTING_GREY800
Definition AMSSetting.hpp:27
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
static wxFont Body_13
Definition Label.hpp:54
static wxFont Head_13
Definition Label.hpp:46
static wxFont Head_14
Definition Label.hpp:45
wxStaticText * m_title_switch_filament
Definition AMSSetting.hpp:99
void on_air_print_detect(wxCommandEvent &event)
Definition AMSSetting.cpp:584
wxBoxSizer * m_sizer_switch_filament_inline
Definition AMSSetting.hpp:112
void on_starting_read(wxCommandEvent &event)
Definition AMSSetting.cpp:542
Label * m_tip_Insert_material_line2
Definition AMSSetting.hpp:86
AMSSettingTypePanel * m_ams_type
Definition AMSSetting.hpp:75
Label * m_tip_air_print_line
Definition AMSSetting.hpp:104
wxPanel * m_panel_body
Definition AMSSetting.hpp:81
wxBoxSizer * m_sizer_remain_block
Definition AMSSetting.hpp:113
void on_switch_filament(wxCommandEvent &event)
Definition AMSSetting.cpp:577
Label * m_tip_starting_line2
Definition AMSSetting.hpp:92
Label * m_tip_Insert_material_line3
Definition AMSSetting.hpp:87
CheckBox * m_checkbox_switch_filament
Definition AMSSetting.hpp:98
Label * m_tip_remain_line1
Definition AMSSetting.hpp:96
wxStaticText * m_title_Insert_material_auto_read
Definition AMSSetting.hpp:84
Label * m_tip_switch_filament_line1
Definition AMSSetting.hpp:100
wxBoxSizer * m_sizer_remain_inline
Definition AMSSetting.hpp:111
CheckBox * m_checkbox_Insert_material_auto_read
Definition AMSSetting.hpp:83
wxPanel * m_panel_Insert_material
Definition AMSSetting.hpp:82
wxBoxSizer * m_sizer_starting_tip_inline
Definition AMSSetting.hpp:110
void on_remain(wxCommandEvent &event)
Definition AMSSetting.cpp:568
wxStaticText * m_static_ams_settings
Definition AMSSetting.hpp:72
wxStaticText * m_title_starting_auto_read
Definition AMSSetting.hpp:90
wxStaticText * m_title_remain
Definition AMSSetting.hpp:95
CheckBox * m_checkbox_starting_auto_read
Definition AMSSetting.hpp:89
void on_insert_material_read(wxCommandEvent &event)
Definition AMSSetting.cpp:513
wxStaticBitmap * m_am_img
Definition AMSSetting.hpp:78
wxBoxSizer * m_sizer_Insert_material_tip_inline
Definition AMSSetting.hpp:109
Label * m_tip_starting_line1
Definition AMSSetting.hpp:91
wxStaticText * m_title_air_print
Definition AMSSetting.hpp:103
Label * m_tip_Insert_material_line1
Definition AMSSetting.hpp:85
CheckBox * m_checkbox_air_print
Definition AMSSetting.hpp:102
CheckBox * m_checkbox_remain
Definition AMSSetting.hpp:94
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, AMS_SETTING_BODY_WIDTH, AMS_SETTING_GREY200, AMS_SETTING_GREY700, AMS_SETTING_GREY800, Label::Body_13, create_scaled_bitmap(), Label::Head_13, Label::Head_14, m_am_img, m_ams_type, m_checkbox_air_print, m_checkbox_Insert_material_auto_read, m_checkbox_remain, m_checkbox_starting_auto_read, m_checkbox_switch_filament, m_panel_body, m_panel_Insert_material, m_sizer_Insert_material_tip_inline, m_sizer_remain_block, m_sizer_remain_inline, m_sizer_starting_tip_inline, m_sizer_switch_filament_inline, m_static_ams_settings, m_tip_air_print_line, m_tip_Insert_material_line1, m_tip_Insert_material_line2, m_tip_Insert_material_line3, m_tip_remain_line1, m_tip_starting_line1, m_tip_starting_line2, m_tip_switch_filament_line1, m_title_air_print, m_title_Insert_material_auto_read, m_title_remain, m_title_starting_auto_read, m_title_switch_filament, on_air_print_detect(), on_insert_material_read(), on_remain(), on_starting_read(), on_switch_filament(), and wxStaticText.

Referenced by AMSSetting().

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

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

void Slic3r::GUI::AMSSetting::on_air_print_detect ( wxCommandEvent & event)
protected
585{
586 bool air_print_detect = m_checkbox_air_print->GetValue();
587 m_obj->command_ams_air_print_detect(air_print_detect);
588 event.Skip();
589}
MachineObject * m_obj
Definition AMSSetting.hpp:70

References m_checkbox_air_print, and m_obj.

Referenced by create().

Here is the caller graph for this function:

◆ on_dpi_changed()

void Slic3r::GUI::AMSSetting::on_dpi_changed ( const wxRect & suggested_rect)
overrideprotectedvirtual

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

592{
593 if (!m_ams_img_name.empty()) {
594 m_am_img->SetBitmap(create_scaled_bitmap(m_ams_img_name, nullptr, 126));
595 m_am_img->Refresh();
596 }
597}
std::string m_ams_img_name
Definition AMSSetting.hpp:79

References create_scaled_bitmap(), m_am_img, and m_ams_img_name.

Here is the call graph for this function:

◆ on_insert_material_read()

void Slic3r::GUI::AMSSetting::on_insert_material_read ( wxCommandEvent & event)
protected
514{
515 // send command
516 if (m_checkbox_Insert_material_auto_read->GetValue()) {
517 // checked
521 } else {
522 // unchecked
526 }
527 m_checkbox_Insert_material_auto_read->SetValue(event.GetInt());
528
529 bool start_read_opt = m_checkbox_starting_auto_read->GetValue();
530 bool tray_read_opt = m_checkbox_Insert_material_auto_read->GetValue();
531 bool remain_opt = m_checkbox_remain->GetValue();
532
533 m_obj->command_ams_user_settings(start_read_opt, tray_read_opt, remain_opt);
534
536 Layout();
537 Fit();
538
539 event.Skip();
540}

References m_checkbox_Insert_material_auto_read, m_checkbox_remain, m_checkbox_starting_auto_read, m_obj, m_sizer_Insert_material_tip_inline, m_tip_Insert_material_line1, m_tip_Insert_material_line2, and m_tip_Insert_material_line3.

Referenced by create().

Here is the caller graph for this function:

◆ on_remain()

void Slic3r::GUI::AMSSetting::on_remain ( wxCommandEvent & event)
protected
569{
570 bool start_read_opt = m_checkbox_starting_auto_read->GetValue();
571 bool tray_read_opt = m_checkbox_Insert_material_auto_read->GetValue();
572 bool remain_opt = m_checkbox_remain->GetValue();
573 m_obj->command_ams_user_settings(start_read_opt, tray_read_opt, remain_opt);
574 event.Skip();
575}

References m_checkbox_Insert_material_auto_read, m_checkbox_remain, m_checkbox_starting_auto_read, and m_obj.

Referenced by create().

Here is the caller graph for this function:

◆ on_starting_read()

void Slic3r::GUI::AMSSetting::on_starting_read ( wxCommandEvent & event)
protected
543{
544 if (m_checkbox_starting_auto_read->GetValue()) {
545 // checked
546 m_tip_starting_line1->Show();
547 m_tip_starting_line2->Hide();
548 } else {
549 // unchecked
550 m_tip_starting_line1->Hide();
551 m_tip_starting_line2->Show();
552 }
553 m_checkbox_starting_auto_read->SetValue(event.GetInt());
554
555 bool start_read_opt = m_checkbox_starting_auto_read->GetValue();
556 bool tray_read_opt = m_checkbox_Insert_material_auto_read->GetValue();
557 bool remain_opt = m_checkbox_remain->GetValue();
558
559 m_obj->command_ams_user_settings(start_read_opt, tray_read_opt, remain_opt);
560
562 Layout();
563 Fit();
564
565 event.Skip();
566}

References m_checkbox_Insert_material_auto_read, m_checkbox_remain, m_checkbox_starting_auto_read, m_obj, m_sizer_starting_tip_inline, m_tip_starting_line1, and m_tip_starting_line2.

Referenced by create().

Here is the caller graph for this function:

◆ on_switch_filament()

void Slic3r::GUI::AMSSetting::on_switch_filament ( wxCommandEvent & event)
protected
578{
579 bool switch_filament = m_checkbox_switch_filament->GetValue();
580 m_obj->command_ams_switch_filament(switch_filament);
581 event.Skip();
582}

References m_checkbox_switch_filament, and m_obj.

Referenced by create().

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

◆ ShowModal()

◆ update_air_printing_detection()

void Slic3r::GUI::AMSSetting::update_air_printing_detection ( MachineObject * obj)
protected
495{
496 if(!obj) {
497 return;
498 }
499
500 if (obj->is_support_air_print_detection) {
501 m_checkbox_air_print->Show();
502 m_title_air_print->Show();
503 m_tip_air_print_line->Show();
504 } else {
505 m_checkbox_air_print->Hide();
506 m_title_air_print->Hide();
507 m_tip_air_print_line->Hide();
508 }
509 Layout();
510 m_checkbox_air_print->SetValue(obj->ams_air_print_status);
511}

References Slic3r::MachineObject::ams_air_print_status, Slic3r::MachineObject::is_support_air_print_detection, m_checkbox_air_print, m_tip_air_print_line, and m_title_air_print.

Referenced by UpdateByObj().

Here is the caller graph for this function:

◆ update_ams_img()

void Slic3r::GUI::AMSSetting::update_ams_img ( MachineObject * obj)
protected
423{
424 if (!obj_) {
425 return;
426 }
427
428 std::string ams_icon_str = DevPrinterConfigUtil::get_printer_ams_img(obj_->printer_type);
429 if (auto ams_switch = obj_->GetFilaSystem()->GetAmsFirmwareSwitch().lock();
430 ams_switch->GetCurrentFirmwareIdxSel() == 1) {
431 ams_icon_str = "ams_icon";// A series support AMS
432 }
433
434 // transfer to dark mode icon
435 if (wxGetApp().dark_mode()&& ams_icon_str=="extra_icon") {
436 ams_icon_str += "_dark";
437 }
438
439 if (ams_icon_str != m_ams_img_name) {
440 m_am_img->SetBitmap(create_scaled_bitmap(ams_icon_str, nullptr, 126));
441 m_am_img->Refresh();
442 }
443}
static std::string get_printer_ams_img(const std::string &type_str)
Definition DevConfigUtil.h:88

References create_scaled_bitmap(), Slic3r::DevPrinterConfigUtil::get_printer_ams_img(), Slic3r::MachineObject::GetFilaSystem(), m_am_img, m_ams_img_name, and Slic3r::MachineObject::printer_type.

Referenced by UpdateByObj().

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

void Slic3r::GUI::AMSSetting::update_firmware_switching_status ( )
protected
322{
323 if (!m_obj) {
324 return;
325 }
326
327 auto fila_firmware_switch = m_obj->GetFilaSystem()->GetAmsFirmwareSwitch().lock();
328 if (fila_firmware_switch->GetSuppotedFirmwares().empty()) {
329 return;
330 }
331
332 if (m_switching == fila_firmware_switch->IsSwitching()) {
333 return;
334 }
335 m_switching = fila_firmware_switch->IsSwitching();
336
337 // BFS: Update all children
338 auto children = GetChildren();
339 while (!children.IsEmpty()) {
340 auto win = children.front();
341 children.pop_front();
342
343 // do something with win
344 if (win == m_static_ams_settings || win == m_ams_type) {
345 continue;
346 }
347
348 if (dynamic_cast<wxStaticText*>(win) != nullptr ||
349 dynamic_cast<CheckBox*>(win) != nullptr) {
350 win->Enable(!m_switching);
351 }
352
353 for (auto child : win->GetChildren()) {
354 children.push_back(child);
355 }
356 }
357}
bool m_switching
Definition AMSSetting.hpp:74

References m_ams_type, m_obj, m_static_ams_settings, m_switching, and wxStaticText.

Referenced by UpdateByObj().

Here is the caller graph for this function:

◆ update_insert_material_read_mode() [1/2]

void Slic3r::GUI::AMSSetting::update_insert_material_read_mode ( bool selected,
std::string version )
protected

◆ update_insert_material_read_mode() [2/2]

void Slic3r::GUI::AMSSetting::update_insert_material_read_mode ( MachineObject * obj)
protected
360{
361 if (obj) {
362 auto setting = obj->GetFilaSystem()->GetAmsSystemSetting().IsDetectOnInsertEnabled();
363 if (!setting.has_value()) {
364 m_panel_Insert_material->Show(false);
365 return;
366 }
367
368 // special case for A series
369 if (auto ptr = obj->GetFilaSystem()->GetAmsFirmwareSwitch().lock(); ptr->SupportSwitchFirmware()) {
370 if (ptr->GetCurrentFirmwareIdxSel() == DevAmsSystemFirmwareSwitch::IDX_LITE) {
371 m_panel_Insert_material->Show(false);
372 return;
373 }
374 } else if (DevPrinterConfigUtil::get_printer_use_ams_type(obj->printer_type) == "f1") {
375 m_panel_Insert_material->Show(false);
376 return;
377 }
378
379 std::string extra_ams_str = (boost::format("ams_f1/%1%") % 0).str();
380 auto extra_ams_it = obj->module_vers.find(extra_ams_str);
381 if (extra_ams_it != obj->module_vers.end()) {
382 update_insert_material_read_mode(setting.value(), extra_ams_it->second.sw_ver);
383 } else {
384 update_insert_material_read_mode(setting.value(), "");
385 }
386 }
387}
@ IDX_LITE
Definition DevFilaAmsSetting.h:47
static std::string get_printer_use_ams_type(std::string type_str)
Definition DevConfigUtil.h:87
void update_insert_material_read_mode(MachineObject *obj)
Definition AMSSetting.cpp:359

References Slic3r::DevPrinterConfigUtil::get_printer_use_ams_type(), Slic3r::MachineObject::GetFilaSystem(), Slic3r::DevAmsSystemFirmwareSwitch::IDX_LITE, m_panel_Insert_material, Slic3r::MachineObject::module_vers, Slic3r::MachineObject::printer_type, and update_insert_material_read_mode().

Referenced by update_insert_material_read_mode(), and UpdateByObj().

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

◆ update_remain_mode()

void Slic3r::GUI::AMSSetting::update_remain_mode ( bool selected)
protected
461{
462 if (m_obj->is_support_update_remain) {
463 m_checkbox_remain->Show();
464 m_title_remain->Show();
465 m_tip_remain_line1->Show();
466 Layout();
467 }
468 else {
469 m_checkbox_remain->Hide();
470 m_title_remain->Hide();
471 m_tip_remain_line1->Hide();
472 Layout();
473 }
474 m_checkbox_remain->SetValue(selected);
475}

References m_checkbox_remain, m_obj, m_tip_remain_line1, and m_title_remain.

Referenced by UpdateByObj().

Here is the caller graph for this function:

◆ update_starting_read_mode()

void Slic3r::GUI::AMSSetting::update_starting_read_mode ( bool selected)
protected
446{
447 m_checkbox_starting_auto_read->SetValue(selected);
448 if (selected) { // selected
449 m_tip_starting_line1->Show();
450 m_tip_starting_line2->Hide();
451 } else { // unselected
452 m_tip_starting_line1->Hide();
453 m_tip_starting_line2->Show();
454 }
456 Layout();
457 Fit();
458}

References m_checkbox_starting_auto_read, m_sizer_starting_tip_inline, m_tip_starting_line1, and m_tip_starting_line2.

Referenced by UpdateByObj().

Here is the caller graph for this function:

◆ update_switch_filament()

void Slic3r::GUI::AMSSetting::update_switch_filament ( bool selected)
protected
478{
479 if (m_obj->is_support_filament_backup) {
483 Layout();
484 } else {
488 Layout();
489 }
490 m_checkbox_switch_filament->SetValue(selected);
491}

References m_checkbox_switch_filament, m_obj, m_tip_switch_filament_line1, and m_title_switch_filament.

Referenced by UpdateByObj().

Here is the caller graph for this function:

◆ UpdateByObj()

void Slic3r::GUI::AMSSetting::UpdateByObj ( MachineObject * obj)
300{
301 this->m_obj = obj;
302 if (!obj) {
303 this->Show(false);
304 return;
305 }
306
307 update_ams_img(obj);
308
309 m_ams_type->UpdateInfo(obj);
310 //m_ams_arrange_order->Update(obj);
312 m_sizer_remain_block->Show(obj->is_support_update_remain);
313 update_starting_read_mode(obj->GetFilaSystem()->IsDetectOnPowerupEnabled());
314 update_remain_mode(obj->GetFilaSystem()->IsDetectRemainEnabled());
315 update_switch_filament(obj->GetFilaSystem()->IsAutoRefillEnabled());
317
318 update_firmware_switching_status();// on fila_firmware_switch
319}
void update_starting_read_mode(bool selected)
Definition AMSSetting.cpp:445
void update_air_printing_detection(MachineObject *obj)
Definition AMSSetting.cpp:494
void update_firmware_switching_status()
Definition AMSSetting.cpp:321
void update_switch_filament(bool selected)
Definition AMSSetting.cpp:477
void update_ams_img(MachineObject *obj)
Definition AMSSetting.cpp:422
void update_remain_mode(bool selected)
Definition AMSSetting.cpp:460

References Slic3r::MachineObject::GetFilaSystem(), Slic3r::MachineObject::is_support_update_remain, m_ams_type, m_obj, m_sizer_remain_block, update_air_printing_detection(), update_ams_img(), update_firmware_switching_status(), update_insert_material_read_mode(), update_remain_mode(), update_starting_read_mode(), and update_switch_filament().

Here is the call graph for this function:

Member Data Documentation

◆ m_am_img

wxStaticBitmap* Slic3r::GUI::AMSSetting::m_am_img
protected

◆ m_ams_img_name

std::string Slic3r::GUI::AMSSetting::m_ams_img_name
protected

Referenced by on_dpi_changed(), and update_ams_img().

◆ m_ams_type

AMSSettingTypePanel* Slic3r::GUI::AMSSetting::m_ams_type
protected

◆ m_button_auto_demarcate

Button* Slic3r::GUI::AMSSetting::m_button_auto_demarcate
protected

◆ m_can_rescale

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

◆ m_checkbox_air_print

CheckBox* Slic3r::GUI::AMSSetting::m_checkbox_air_print
protected

◆ m_checkbox_Insert_material_auto_read

CheckBox* Slic3r::GUI::AMSSetting::m_checkbox_Insert_material_auto_read
protected

◆ m_checkbox_remain

CheckBox* Slic3r::GUI::AMSSetting::m_checkbox_remain
protected

◆ m_checkbox_starting_auto_read

CheckBox* Slic3r::GUI::AMSSetting::m_checkbox_starting_auto_read
protected

◆ m_checkbox_switch_filament

CheckBox* Slic3r::GUI::AMSSetting::m_checkbox_switch_filament
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_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

◆ m_panel_body

wxPanel* Slic3r::GUI::AMSSetting::m_panel_body
protected

Referenced by create().

◆ m_panel_Insert_material

wxPanel* Slic3r::GUI::AMSSetting::m_panel_Insert_material
protected

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

wxBoxSizer* Slic3r::GUI::AMSSetting::m_sizer_Insert_material_tip_inline
protected

◆ m_sizer_remain_block

wxBoxSizer* Slic3r::GUI::AMSSetting::m_sizer_remain_block
protected

Referenced by create(), and UpdateByObj().

◆ m_sizer_remain_inline

wxBoxSizer* Slic3r::GUI::AMSSetting::m_sizer_remain_inline
protected

Referenced by create().

◆ m_sizer_starting_tip_inline

wxBoxSizer* Slic3r::GUI::AMSSetting::m_sizer_starting_tip_inline
protected

◆ m_sizer_switch_filament_inline

wxBoxSizer* Slic3r::GUI::AMSSetting::m_sizer_switch_filament_inline
protected

Referenced by create().

◆ m_static_ams_settings

wxStaticText* Slic3r::GUI::AMSSetting::m_static_ams_settings = nullptr
protected

◆ m_switching

bool Slic3r::GUI::AMSSetting::m_switching = false
protected

◆ m_tip_air_print_line

Label* Slic3r::GUI::AMSSetting::m_tip_air_print_line
protected

◆ m_tip_ams_img

wxStaticText* Slic3r::GUI::AMSSetting::m_tip_ams_img
protected

◆ m_tip_Insert_material_line1

Label* Slic3r::GUI::AMSSetting::m_tip_Insert_material_line1
protected

◆ m_tip_Insert_material_line2

Label* Slic3r::GUI::AMSSetting::m_tip_Insert_material_line2
protected

◆ m_tip_Insert_material_line3

Label* Slic3r::GUI::AMSSetting::m_tip_Insert_material_line3
protected

◆ m_tip_remain_line1

Label* Slic3r::GUI::AMSSetting::m_tip_remain_line1
protected

Referenced by create(), and update_remain_mode().

◆ m_tip_starting_line1

Label* Slic3r::GUI::AMSSetting::m_tip_starting_line1
protected

◆ m_tip_starting_line2

Label* Slic3r::GUI::AMSSetting::m_tip_starting_line2
protected

◆ m_tip_switch_filament_line1

Label* Slic3r::GUI::AMSSetting::m_tip_switch_filament_line1
protected

Referenced by create(), and update_switch_filament().

◆ m_title_air_print

wxStaticText* Slic3r::GUI::AMSSetting::m_title_air_print
protected

◆ m_title_Insert_material_auto_read

wxStaticText* Slic3r::GUI::AMSSetting::m_title_Insert_material_auto_read
protected

◆ m_title_remain

wxStaticText* Slic3r::GUI::AMSSetting::m_title_remain
protected

Referenced by create(), and update_remain_mode().

◆ m_title_starting_auto_read

wxStaticText* Slic3r::GUI::AMSSetting::m_title_starting_auto_read
protected

Referenced by create().

◆ m_title_switch_filament

wxStaticText* Slic3r::GUI::AMSSetting::m_title_switch_filament
protected

Referenced by create(), and update_switch_filament().


The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/AMSSetting.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/AMSSetting.cpp