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

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

Inheritance diagram for Slic3r::GUI::MachineInfoPanel:
Collaboration diagram for Slic3r::GUI::MachineInfoPanel:

Public Types

enum  PanelType { ptUndef , ptPushPanel , ptOtaPanel , ptAmsPanel }

Public Member Functions

 MachineInfoPanel (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
 ~MachineInfoPanel ()
void on_sys_color_changed ()
void update_printer_imgs (MachineObject *obj)
void init_bitmaps ()
void rescale_bitmaps ()
Button * get_btn ()
void msw_rescale ()
void update (MachineObject *obj)
void update_version_text (MachineObject *obj)
void update_ams_ext (MachineObject *obj)
void show_status (int status, std::string upgrade_status_str="")
void show_ams (bool show=false, bool force_update=false)
void show_ext (bool show=false, bool force_update=false)
void show_extra_ams (bool show=false, bool force_update=false)
void on_upgrade_firmware (wxCommandEvent &event)
void on_consisitency_upgrade_firmware (wxCommandEvent &event)

Public Attributes

MachineObject * m_obj {nullptr}
FirmwareInfo m_ota_info
FirmwareInfo m_ams_info
bool is_upgrading = false
enum Slic3r::GUI::MachineInfoPanel::PanelType panel_type

Protected Member Functions

wxPanel * create_caption_panel (wxWindow *parent)
void upgrade_firmware_internal ()
void on_show_release_note (wxMouseEvent &event)
void confirm_upgrade (MachineObject *obj=nullptr)

Protected Attributes

wxPanel * m_panel_caption
wxStaticBitmap * m_upgrade_status_img
wxStaticText * m_caption_text
wxStaticBitmap * m_printer_img
wxStaticText * m_staticText_model_id
wxStaticText * m_staticText_model_id_val
wxStaticText * m_staticText_sn
wxStaticText * m_staticText_sn_val
wxStaticBitmap * m_ota_new_version_img
wxStaticText * m_staticText_ver
wxStaticText * m_staticText_ver_val
wxStaticText * m_staticText_beta_version
wxStaticLine * m_staticline
wxStaticBitmap * m_ams_img
AmsPanel * m_ahb_panel
wxStaticLine * m_staticline2
ExtraAmsPanel * m_extra_ams_panel
wxStaticBitmap * m_extra_ams_img
wxStaticBitmap * m_ext_img
ExtensionPanel * m_ext_panel
wxFlexGridSizer * m_ams_info_sizer
bool m_last_ams_show = true
wxBoxSizer * m_ams_sizer
bool m_last_ext_show = true
wxBoxSizer * m_ext_sizer
bool m_last_extra_ams_show = true
wxBoxSizer * m_extra_ams_sizer
wxBoxSizer * m_air_pump_sizer = nullptr
wxStaticBitmap * m_air_pump_img = nullptr
wxStaticLine * m_air_pump_line_above = nullptr
uiDeviceUpdateVersion * m_air_pump_version = nullptr
wxBoxSizer * m_cutting_sizer = nullptr
wxStaticBitmap * m_cutting_img = nullptr
wxStaticLine * m_cutting_line_above = nullptr
uiDeviceUpdateVersion * m_cutting_version = nullptr
wxBoxSizer * m_laser_sizer = nullptr
wxStaticBitmap * m_lazer_img = nullptr
wxStaticLine * m_laser_line_above = nullptr
uiDeviceUpdateVersion * m_laser_version = nullptr
wxBoxSizer * m_extinguish_sizer = nullptr
wxStaticBitmap * m_extinguish_img = nullptr
wxStaticLine * m_extinguish_line_above = nullptr
uiDeviceUpdateVersion * m_extinguish_version = nullptr
wxBoxSizer * m_filatrack_sizer = nullptr
wxStaticBitmap * m_filatrack_img = nullptr
wxStaticLine * m_filatrack_line_above = nullptr
uiDeviceUpdateVersion * m_filatrack_version = nullptr
wxBoxSizer * m_rotary_sizer = nullptr
wxStaticBitmap * m_rotary_img = nullptr
wxStaticLine * m_rotary_line_above = nullptr
uiDeviceUpdateVersion * m_rotary_version = nullptr
wxBoxSizer * m_exhaustfan_sizer = nullptr
wxStaticBitmap * m_exhaustfan_img = nullptr
wxStaticLine * m_exhaustfan_line_above = nullptr
uiDeviceUpdateVersion * m_exhaustfan_version = nullptr
wxBoxSizer * m_amshub_sizer = nullptr
wxStaticBitmap * m_amshub_img = nullptr
wxStaticLine * m_amshub_line_above = nullptr
uiDeviceUpdateVersion * m_amshub_version = nullptr
wxBoxSizer * m_nozzle_rack_sizer = nullptr
wxStaticBitmap * m_nozzle_rack_img = nullptr
wxStaticLine * m_nozzle_rack_line_above = nullptr
wxStaticText * m_nozzle_rack_text = nullptr
Button * m_nozzle_rack_update_btn = nullptr
wxBoxSizer * m_upgrading_sizer
wxStaticText * m_staticText_upgrading_info
ProgressBar * m_upgrade_progress
wxStaticText * m_staticText_upgrading_percent
wxStaticBitmap * m_upgrade_retry_img
wxStaticText * m_staticText_release_note
Button * m_button_upgrade_firmware
AmsPanelHash m_amspanel_list
std::vector< ExtraAmsPanel * > m_extra_ams_panel_list
ScalableBitmap m_img_ext
ScalableBitmap m_img_monitor_ams
ScalableBitmap m_img_extra_ams
ScalableBitmap m_img_printer
ScalableBitmap m_img_air_pump
ScalableBitmap m_img_cutting
ScalableBitmap m_img_laser
ScalableBitmap m_img_extinguish
ScalableBitmap m_img_filatrack
ScalableBitmap m_img_nozzle_rack
ScalableBitmap upgrade_gray_icon
ScalableBitmap upgrade_green_icon
ScalableBitmap upgrade_yellow_icon
int last_status = -1
std::string last_status_str = ""
std::string m_last_laser_product_name = ""
SecondaryCheckDialog * confirm_dlg = nullptr

Private Member Functions

void createAirPumpWidgets (wxBoxSizer *main_left_sizer)
void createCuttingWidgets (wxBoxSizer *main_left_sizer)
void createLaserWidgets (wxBoxSizer *main_left_sizer)
void createExtinguishWidgets (wxBoxSizer *main_left_sizer)
void createFilaTrackSwitchWidgets (wxBoxSizer *main_left_sizer)
void createRotaryWidgets (wxBoxSizer *main_left_sizer)
void createExhaustFan (wxBoxSizer *main_left_sizer)
void createAmshubWidgets (wxBoxSizer *main_left_sizer)
void createNozzleRackWidgets (wxBoxSizer *main_left_sizer)
void update_air_pump (MachineObject *obj)
void update_cut (MachineObject *obj)
void update_laszer (MachineObject *obj)
void update_extinguish (MachineObject *obj)
void update_filatrack (MachineObject *obj)
void update_rotary (MachineObject *obj)
void update_exhaustfan (MachineObject *obj)
void update_amshub (MachineObject *obj)
void update_nozzle_rack (MachineObject *obj)
void show_air_pump (bool show=true)
void show_cut (bool show=true)
void show_laszer (bool show=true)
void show_extinguish (bool show=true)
void show_filatrack (bool show=true)
void show_rotary (bool show=true)
void show_exhaustfan (bool show=true)
void show_amshub (bool show=true)
void show_nozzle_rack (bool show=true)
void on_nozzle_rack_update (wxCommandEvent &event)

Detailed Description

Member Enumeration Documentation

◆ PanelType

Enumerator
ptUndef 
ptPushPanel 
ptOtaPanel 
ptAmsPanel 
248 {
249 ptUndef,
253 }panel_type;
enum Slic3r::GUI::MachineInfoPanel::PanelType panel_type
@ ptAmsPanel
Definition UpgradePanel.hpp:252
@ ptOtaPanel
Definition UpgradePanel.hpp:251
@ ptUndef
Definition UpgradePanel.hpp:249
@ ptPushPanel
Definition UpgradePanel.hpp:250

Constructor & Destructor Documentation

◆ MachineInfoPanel()

Slic3r::GUI::MachineInfoPanel::MachineInfoPanel ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxTAB_TRAVERSAL,
const wxString & name = wxEmptyString )
64 :wxPanel(parent, id, pos, size, style)
65{
66 this->SetBackgroundColour(wxColour(255, 255, 255));
67
69
70 wxBoxSizer *m_top_sizer = new wxBoxSizer(wxVERTICAL);
71
73
74 m_top_sizer->Add(m_panel_caption, 0, wxEXPAND | wxALL, 0);
75
76 wxBoxSizer *m_main_sizer = new wxBoxSizer(wxHORIZONTAL);
77
78 wxBoxSizer *m_main_left_sizer = new wxBoxSizer(wxVERTICAL);
79
80
81 // ota
82 wxBoxSizer *m_ota_sizer = new wxBoxSizer(wxHORIZONTAL);
83
84 m_printer_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
85
86 m_printer_img->SetBitmap(m_img_printer.bmp());
87 m_ota_sizer->Add(m_printer_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
88
89 wxBoxSizer *m_ota_content_sizer = new wxBoxSizer(wxVERTICAL);
90
91 m_ota_content_sizer->Add(0, 0, 1, wxEXPAND, 0);
92
93 wxFlexGridSizer *m_ota_info_sizer = new wxFlexGridSizer(0, 2, 0, 0);
94 m_ota_info_sizer->AddGrowableCol(1);
95 m_ota_info_sizer->SetFlexibleDirection(wxHORIZONTAL);
96 m_ota_info_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
97
98 m_staticText_model_id = new wxStaticText(this, wxID_ANY, _L("Model:"), wxDefaultPosition, wxDefaultSize, 0);
99 m_staticText_model_id->Wrap(-1);
101 m_ota_info_sizer->Add(m_staticText_model_id, 0, wxALIGN_RIGHT | wxALL, FromDIP(5));
102
103 m_staticText_model_id_val = new wxStaticText(this, wxID_ANY, "-", wxDefaultPosition, wxDefaultSize, 0);
105 m_ota_info_sizer->Add(m_staticText_model_id_val, 0, wxALL | wxEXPAND, FromDIP(5));
106
107 m_staticText_sn = new wxStaticText(this, wxID_ANY, _L("Serial:"), wxDefaultPosition, wxDefaultSize, 0);
108 m_staticText_sn->Wrap(-1);
110 m_ota_info_sizer->Add(m_staticText_sn, 0, wxALIGN_RIGHT | wxALL | wxEXPAND, FromDIP(5));
111
112 m_staticText_sn_val = new wxStaticText(this, wxID_ANY, "-", wxDefaultPosition, wxDefaultSize, 0);
113 m_staticText_sn_val->Wrap(-1);
114 m_ota_info_sizer->Add(m_staticText_sn_val, 0, wxALL | wxEXPAND, FromDIP(5));
115
116 wxBoxSizer *m_ota_ver_sizer = new wxBoxSizer(wxHORIZONTAL);
117
118 m_ota_ver_sizer->Add(0, 0, 1, wxEXPAND, 0);
119
120 m_ota_new_version_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(5), FromDIP(5)));
122 m_ota_ver_sizer->Add(m_ota_new_version_img, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
123
124 m_staticText_ver = new wxStaticText(this, wxID_ANY, _L("Version:"), wxDefaultPosition, wxDefaultSize, 0);
125 m_staticText_ver->Wrap(-1);
127 m_ota_ver_sizer->Add(m_staticText_ver, 0, wxALL, FromDIP(5));
128
129 wxBoxSizer* m_ota_content_sizer2 = new wxBoxSizer(wxHORIZONTAL);
130
131 m_staticText_ver_val = new wxStaticText(this, wxID_ANY, "-", wxDefaultPosition, wxDefaultSize, 0);
132 m_staticText_ver_val->Wrap(-1);
133
134
135 m_staticText_beta_version = new wxStaticText(this, wxID_ANY, _L("Beta"), wxDefaultPosition, wxDefaultSize, 0);
136 m_staticText_beta_version->SetForegroundColour("#778899");
139
140 m_ota_content_sizer2->Add(m_staticText_ver_val, 0, wxALL|wxEXPAND, FromDIP(5));
141 m_ota_content_sizer2->Add(m_staticText_beta_version, 0, wxALL | wxEXPAND, FromDIP(5));
142
143 m_ota_info_sizer->Add(m_ota_ver_sizer, 0, wxEXPAND, 0);
144 m_ota_info_sizer->Add(m_ota_content_sizer2, 0, wxEXPAND, 0);
145
146 m_ota_content_sizer->Add(m_ota_info_sizer, 0, wxEXPAND, 0);
147
148 m_ota_content_sizer->Add(0, 0, 1, wxEXPAND, 0);
149
150 m_ota_sizer->Add(m_ota_content_sizer, 1, wxEXPAND, 0);
151
152 m_main_left_sizer->Add(m_ota_sizer, 0, wxEXPAND, 0);
153
154 m_staticline = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
155 m_staticline->SetBackgroundColour(wxColour(206,206,206));
156 m_staticline->Show(false);
157 m_main_left_sizer->Add(m_staticline, 0, wxEXPAND | wxLEFT, FromDIP(40));
158
159
160 // ams
161 m_ams_sizer = new wxBoxSizer(wxHORIZONTAL);
162 m_ams_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
163 m_ams_img->SetBitmap(m_img_monitor_ams.bmp());
164 m_ams_sizer->Add(m_ams_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
165
166 wxBoxSizer *m_ams_content_sizer = new wxBoxSizer(wxVERTICAL);
167 m_ams_content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
168
169
170 m_ahb_panel = new AmsPanel(this, wxID_ANY);
171 m_ams_content_sizer->Add(m_ahb_panel, 0, wxEXPAND, 0);
172
173
174 m_ams_info_sizer = new wxFlexGridSizer(0, 2, FromDIP(30), FromDIP(30));
175 m_ams_info_sizer->SetFlexibleDirection(wxHORIZONTAL);
176 m_ams_info_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_ALL);
177
178 //for (auto i = 0; i < 4; i++) {
179 // auto amspanel = new AmsPanel(this, wxID_ANY);
180 // m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5);
181 // amspanel->Hide();
182
183 // /*AmsPanelItem item = AmsPanelItem();
184 // item.id = i;
185 // item.item = amspanel;*/
186 // m_amspanel_list.Add(amspanel);
187 //}
188
189 m_ams_content_sizer->Add(m_ams_info_sizer, 0, wxEXPAND, 0);
190 m_ams_sizer->Add(m_ams_content_sizer, 1, wxEXPAND, 0);
191
192 m_main_left_sizer->Add(m_ams_sizer, 0, wxEXPAND, 0);
193
194 //Hide ams
195 show_ams(false, true);
196
197 //
198 m_extra_ams_sizer = new wxBoxSizer(wxHORIZONTAL);
199
200 m_extra_ams_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
201 m_extra_ams_img->SetBitmap(m_img_extra_ams.bmp());
202
203 m_extra_ams_sizer->Add(m_extra_ams_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
204
205 wxBoxSizer* extra_ams_content_sizer = new wxBoxSizer(wxVERTICAL);
206 extra_ams_content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
207 m_extra_ams_panel = new ExtraAmsPanel(this);
208 extra_ams_content_sizer->Add(m_extra_ams_panel, 0, wxEXPAND, 0);
209
210 m_extra_ams_sizer->Add(extra_ams_content_sizer, 1, wxEXPAND, 0);
211
212 m_main_left_sizer->Add(m_extra_ams_sizer, 0, wxEXPAND, 0);
213
214 show_extra_ams(false, true);
215
216 m_staticline2 = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
217 m_staticline2->SetBackgroundColour(wxColour(206, 206, 206));
218 m_main_left_sizer->Add(m_staticline2, 0, wxEXPAND | wxLEFT, FromDIP(40));
219
220 // ext
221 m_ext_sizer = new wxBoxSizer(wxHORIZONTAL);
222
223 m_ext_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
224 m_ext_img->SetBitmap(m_img_ext.bmp());
225
226 m_ext_sizer->Add(m_ext_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
227
228 wxBoxSizer* ext_content_sizer = new wxBoxSizer(wxVERTICAL);
229 ext_content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
230 m_ext_panel = new ExtensionPanel(this, wxID_ANY);
231 ext_content_sizer->Add(m_ext_panel, 0, wxEXPAND, 0);
232
233 m_ext_sizer->Add(ext_content_sizer, 1, wxEXPAND, 0);
234
235 m_main_left_sizer->Add(m_ext_sizer, 0, wxEXPAND, 0);
236
237 /* cutting module */
238 createCuttingWidgets(m_main_left_sizer);
239 createLaserWidgets(m_main_left_sizer);
240 createAirPumpWidgets(m_main_left_sizer);
241 createExtinguishWidgets(m_main_left_sizer);
242 createFilaTrackSwitchWidgets(m_main_left_sizer);
243 createRotaryWidgets(m_main_left_sizer); // Orca: accessory firmware version display
244 createExhaustFan(m_main_left_sizer); // Orca: accessory firmware version display
245 createAmshubWidgets(m_main_left_sizer); // Orca: accessory firmware version display
246
247 // nozzle rack widgets (H2C induction hotend rack; hidden unless GetNozzleRack()->IsSupported())
248 createNozzleRackWidgets(m_main_left_sizer);
249
250 m_main_sizer->Add(m_main_left_sizer, 1, wxEXPAND, 0);
251
252 wxBoxSizer *m_main_right_sizer = new wxBoxSizer(wxVERTICAL);
253
254 m_main_right_sizer->SetMinSize(wxSize(FromDIP(137), -1));
255
256 m_main_right_sizer->Add(0, FromDIP(50), 0, wxEXPAND, FromDIP(5));
257
258 m_button_upgrade_firmware = new Button(this, _L("Update firmware"));
260 m_main_right_sizer->Add(m_button_upgrade_firmware, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, FromDIP(5));
261
262 m_staticText_upgrading_info = new wxStaticText(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, 0);
264 m_main_right_sizer->Add(m_staticText_upgrading_info, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, FromDIP(5));
265
266 m_upgrading_sizer = new wxBoxSizer(wxHORIZONTAL);
267
268 m_upgrading_sizer->Add(0, 0, 1, wxEXPAND, 0);
269
270 m_upgrade_progress = new ProgressBar(this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize);
271 m_upgrade_progress->SetValue(0);
272 m_upgrade_progress->SetSize(wxSize(FromDIP(54), FromDIP(14)));
273 m_upgrade_progress->SetMinSize(wxSize(FromDIP(54), FromDIP(14)));
274 m_upgrading_sizer->Add(m_upgrade_progress, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
275
276 m_staticText_upgrading_percent = new wxStaticText(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize);
278 m_upgrading_sizer->Add(m_staticText_upgrading_percent, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
279
280 m_upgrade_retry_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize);
281 m_upgrading_sizer->Add(m_upgrade_retry_img, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
282
283 m_upgrading_sizer->Add(0, 0, 1, wxEXPAND, 0);
284
285 m_main_right_sizer->Add(m_upgrading_sizer, 0, wxEXPAND, 0);
286
287 wxBoxSizer *sizer_release_note = new wxBoxSizer(wxVERTICAL);
288
289
290 m_staticText_release_note = new wxStaticText(this, wxID_ANY, _L("Release Note"), wxDefaultPosition, wxDefaultSize);
292 m_staticText_release_note->SetForegroundColour(wxColour(0x1F,0x8E,0xEA));
293
294 auto line_release_note = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL);
295 line_release_note->SetBackgroundColour(wxColour(0x1F, 0x8E, 0xEA));
296
297 sizer_release_note->Add(m_staticText_release_note, 0, wxALL, 0);
298 sizer_release_note->Add(line_release_note, 1, wxEXPAND | wxALL, 0);
299
300 m_main_right_sizer->Add(sizer_release_note, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, 0);
301
302 m_main_right_sizer->Add(0, 0, 1, wxEXPAND, 0);
303
304 m_main_sizer->Add(m_main_right_sizer, 0, wxEXPAND, 0);
305
306 m_top_sizer->Add(m_main_sizer, 1, wxEXPAND, 0);
307
308 this->SetSizer(m_top_sizer);
309 this->Layout();
310
311 // Connect Events
312 m_upgrade_retry_img->Bind(wxEVT_LEFT_UP, [this](auto &e) {
314 });
315
317 m_button_upgrade_firmware->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MachineInfoPanel::on_upgrade_firmware), NULL, this);
318 wxGetApp().UpdateDarkUIWin(this);
319}
@ 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 Head_14
Definition Label.hpp:45
wxStaticText * m_staticText_beta_version
Definition UpgradePanel.hpp:101
wxStaticBitmap * m_upgrade_retry_img
Definition UpgradePanel.hpp:185
wxPanel * create_caption_panel(wxWindow *parent)
Definition UpgradePanel.cpp:322
ScalableBitmap m_img_printer
Definition UpgradePanel.hpp:196
ScalableBitmap m_img_monitor_ams
Definition UpgradePanel.hpp:194
ScalableBitmap upgrade_green_icon
Definition UpgradePanel.hpp:204
wxStaticBitmap * m_extra_ams_img
Definition UpgradePanel.hpp:107
wxStaticText * m_staticText_upgrading_percent
Definition UpgradePanel.hpp:184
void createRotaryWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:457
void init_bitmaps()
Definition UpgradePanel.cpp:535
wxStaticText * m_staticText_ver
Definition UpgradePanel.hpp:99
void on_show_release_note(wxMouseEvent &event)
Definition UpgradePanel.cpp:1610
wxBoxSizer * m_extra_ams_sizer
Definition UpgradePanel.hpp:123
wxStaticText * m_staticText_upgrading_info
Definition UpgradePanel.hpp:182
wxStaticText * m_staticText_model_id_val
Definition UpgradePanel.hpp:95
ScalableBitmap m_img_ext
Definition UpgradePanel.hpp:193
void createExtinguishWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:414
void createAirPumpWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:349
void createLaserWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:391
ExtraAmsPanel * m_extra_ams_panel
Definition UpgradePanel.hpp:106
wxPanel * m_panel_caption
Definition UpgradePanel.hpp:90
void createCuttingWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:370
wxStaticText * m_staticText_sn_val
Definition UpgradePanel.hpp:97
wxStaticText * m_staticText_sn
Definition UpgradePanel.hpp:96
ScalableBitmap m_img_extra_ams
Definition UpgradePanel.hpp:195
wxStaticText * m_staticText_ver_val
Definition UpgradePanel.hpp:100
wxStaticText * m_staticText_release_note
Definition UpgradePanel.hpp:186
void upgrade_firmware_internal()
Definition UpgradePanel.cpp:1572
void createFilaTrackSwitchWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:435
ExtensionPanel * m_ext_panel
Definition UpgradePanel.hpp:109
wxStaticLine * m_staticline
Definition UpgradePanel.hpp:102
wxBoxSizer * m_ext_sizer
Definition UpgradePanel.hpp:119
wxStaticLine * m_staticline2
Definition UpgradePanel.hpp:105
ProgressBar * m_upgrade_progress
Definition UpgradePanel.hpp:183
void createExhaustFan(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:478
wxStaticBitmap * m_ext_img
Definition UpgradePanel.hpp:108
wxStaticBitmap * m_ota_new_version_img
Definition UpgradePanel.hpp:98
void createNozzleRackWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:1479
void show_ams(bool show=false, bool force_update=false)
Definition UpgradePanel.cpp:1364
wxFlexGridSizer * m_ams_info_sizer
Definition UpgradePanel.hpp:111
AmsPanel * m_ahb_panel
Definition UpgradePanel.hpp:104
wxStaticBitmap * m_printer_img
Definition UpgradePanel.hpp:93
void show_extra_ams(bool show=false, bool force_update=false)
Definition UpgradePanel.cpp:1386
void on_upgrade_firmware(wxCommandEvent &event)
Definition UpgradePanel.cpp:1584
wxBoxSizer * m_upgrading_sizer
Definition UpgradePanel.hpp:181
wxStaticBitmap * m_ams_img
Definition UpgradePanel.hpp:103
wxBoxSizer * m_ams_sizer
Definition UpgradePanel.hpp:115
void createAmshubWidgets(wxBoxSizer *main_left_sizer)
Definition UpgradePanel.cpp:499
Button * m_button_upgrade_firmware
Definition UpgradePanel.hpp:187
wxStaticText * m_staticText_model_id
Definition UpgradePanel.hpp:94
@ ProgressBar
Definition NotificationManager.hpp:112

References _L, Choice, Confirm, create_caption_panel(), createAirPumpWidgets(), createAmshubWidgets(), createCuttingWidgets(), createExhaustFan(), createExtinguishWidgets(), createFilaTrackSwitchWidgets(), createLaserWidgets(), createNozzleRackWidgets(), createRotaryWidgets(), Label::Head_14, init_bitmaps(), m_ahb_panel, m_ams_img, m_ams_info_sizer, m_ams_sizer, m_button_upgrade_firmware, m_ext_img, m_ext_panel, m_ext_sizer, m_extra_ams_img, m_extra_ams_panel, m_extra_ams_sizer, m_img_ext, m_img_extra_ams, m_img_monitor_ams, m_img_printer, m_ota_new_version_img, m_panel_caption, m_printer_img, m_staticline, m_staticline2, m_staticText_beta_version, m_staticText_model_id, m_staticText_model_id_val, m_staticText_release_note, m_staticText_sn, m_staticText_sn_val, m_staticText_upgrading_info, m_staticText_upgrading_percent, m_staticText_ver, m_staticText_ver_val, m_upgrade_progress, m_upgrade_retry_img, m_upgrading_sizer, on_show_release_note(), on_upgrade_firmware(), Slic3r::GUI::ProgressBar, show_ams(), show_extra_ams(), style, upgrade_firmware_internal(), upgrade_green_icon, and wxStaticText.

Here is the call graph for this function:

◆ ~MachineInfoPanel()

Slic3r::GUI::MachineInfoPanel::~MachineInfoPanel ( )
579{
580 // Disconnect Events
581 m_button_upgrade_firmware->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MachineInfoPanel::on_upgrade_firmware), NULL, this);
582
583 if (confirm_dlg != nullptr)
584 delete confirm_dlg;
585}
SecondaryCheckDialog * confirm_dlg
Definition UpgradePanel.hpp:211

References confirm_dlg, m_button_upgrade_firmware, and on_upgrade_firmware().

Here is the call graph for this function:

Member Function Documentation

◆ confirm_upgrade()

void Slic3r::GUI::MachineInfoPanel::confirm_upgrade ( MachineObject * obj = nullptr)
protected
1562{
1563 if (obj) {
1564 obj->command_upgrade_confirm();
1565 obj->upgrade_display_state = DevFirmwareUpgradingState::UpgradingInProgress;
1566 obj->upgrade_display_hold_count = HOLD_COUNT_MAX;
1567 // enter in progress status first
1569 }
1570}
#define HOLD_COUNT_MAX
Definition DevFilaSystem.h:21
void show_status(int status, std::string upgrade_status_str="")
Definition UpgradePanel.cpp:1302
@ UpgradingInProgress
Definition DevDefs.h:150

References Slic3r::MachineObject::command_upgrade_confirm(), HOLD_COUNT_MAX, show_status(), Slic3r::MachineObject::upgrade_display_hold_count, Slic3r::MachineObject::upgrade_display_state, and Slic3r::UpgradingInProgress.

Referenced by on_upgrade_firmware(), and upgrade_firmware_internal().

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

◆ create_caption_panel()

wxPanel * Slic3r::GUI::MachineInfoPanel::create_caption_panel ( wxWindow * parent)
protected
323{
324 auto caption_panel = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
325 caption_panel->SetBackgroundColour(wxColour(248, 248, 248));
326 caption_panel->SetMinSize(wxSize(FromDIP(925), FromDIP(36)));
327
328 wxBoxSizer *m_caption_sizer = new wxBoxSizer(wxHORIZONTAL);
329
330 m_caption_sizer->Add(17, 0, 0, wxEXPAND, 0);
331
332 m_upgrade_status_img = new wxStaticBitmap(caption_panel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(5), FromDIP(5)));
333 m_upgrade_status_img->SetBitmap(upgrade_gray_icon.bmp());
334 m_upgrade_status_img->Hide();
335 m_caption_sizer->Add(m_upgrade_status_img, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
336
337 m_caption_text = new wxStaticText(caption_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize);
338 m_caption_text->SetForegroundColour("#262E30");
339 m_caption_text->Wrap(-1);
340 m_caption_sizer->Add(m_caption_text, 1, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
341
342 caption_panel->SetSizer(m_caption_sizer);
343 caption_panel->Layout();
344 m_caption_sizer->Fit(caption_panel);
345
346 return caption_panel;
347}
ScalableBitmap upgrade_gray_icon
Definition UpgradePanel.hpp:203
wxStaticBitmap * m_upgrade_status_img
Definition UpgradePanel.hpp:91
wxStaticText * m_caption_text
Definition UpgradePanel.hpp:92

References m_caption_text, m_upgrade_status_img, upgrade_gray_icon, and wxStaticText.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createAirPumpWidgets()

void Slic3r::GUI::MachineInfoPanel::createAirPumpWidgets ( wxBoxSizer * main_left_sizer)
private
350{
351 m_air_pump_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
352 m_air_pump_line_above->SetBackgroundColour(wxColour(206, 206, 206));
353 main_left_sizer->Add(m_air_pump_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
354
355 m_air_pump_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
356 m_air_pump_img->SetBitmap(m_img_air_pump.bmp());
357
358 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
359 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
360 m_air_pump_version = new uiDeviceUpdateVersion(this, wxID_ANY);
361 content_sizer->Add(m_air_pump_version, 0, wxEXPAND, 0);
362
363 m_air_pump_sizer = new wxBoxSizer(wxHORIZONTAL);
364 m_air_pump_sizer->Add(m_air_pump_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
365 m_air_pump_sizer->Add(content_sizer, 1, wxEXPAND, 0);
366
367 main_left_sizer->Add(m_air_pump_sizer, 0, wxEXPAND, 0);
368}
uiDeviceUpdateVersion * m_air_pump_version
Definition UpgradePanel.hpp:129
ScalableBitmap m_img_air_pump
Definition UpgradePanel.hpp:197
wxStaticBitmap * m_air_pump_img
Definition UpgradePanel.hpp:127
wxBoxSizer * m_air_pump_sizer
Definition UpgradePanel.hpp:126
wxStaticLine * m_air_pump_line_above
Definition UpgradePanel.hpp:128

References m_air_pump_img, m_air_pump_line_above, m_air_pump_sizer, m_air_pump_version, and m_img_air_pump.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createAmshubWidgets()

void Slic3r::GUI::MachineInfoPanel::createAmshubWidgets ( wxBoxSizer * main_left_sizer)
private
500{
501 m_amshub_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
502 m_amshub_line_above->SetBackgroundColour(wxColour(206, 206, 206));
503 main_left_sizer->Add(m_amshub_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
504
505 m_amshub_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
506
507 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
508 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
509 m_amshub_version = new uiDeviceUpdateVersion(this, wxID_ANY);
510 content_sizer->Add(m_amshub_version, 0, wxEXPAND, 0);
511
512 m_amshub_sizer = new wxBoxSizer(wxHORIZONTAL);
513 m_amshub_sizer->Add(m_amshub_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
514 m_amshub_sizer->Add(content_sizer, 1, wxEXPAND, 0);
515
516 main_left_sizer->Add(m_amshub_sizer, 0, wxEXPAND, 0);
517}
wxStaticLine * m_amshub_line_above
Definition UpgradePanel.hpp:170
uiDeviceUpdateVersion * m_amshub_version
Definition UpgradePanel.hpp:171
wxBoxSizer * m_amshub_sizer
Definition UpgradePanel.hpp:168
wxStaticBitmap * m_amshub_img
Definition UpgradePanel.hpp:169

References m_amshub_img, m_amshub_line_above, m_amshub_sizer, and m_amshub_version.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createCuttingWidgets()

void Slic3r::GUI::MachineInfoPanel::createCuttingWidgets ( wxBoxSizer * main_left_sizer)
private
371{
372 m_cutting_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
373 m_cutting_line_above->SetBackgroundColour(wxColour(206, 206, 206));
374 main_left_sizer->Add(m_cutting_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
375
376 m_cutting_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
377 m_cutting_img->SetBitmap(m_img_cutting.bmp());
378
379 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
380 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
381 m_cutting_version = new uiDeviceUpdateVersion(this, wxID_ANY);
382 content_sizer->Add(m_cutting_version, 0, wxEXPAND, 0);
383
384 m_cutting_sizer = new wxBoxSizer(wxHORIZONTAL);
385 m_cutting_sizer->Add(m_cutting_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
386 m_cutting_sizer->Add(content_sizer, 1, wxEXPAND, 0);
387
388 main_left_sizer->Add(m_cutting_sizer, 0, wxEXPAND, 0);
389};
wxBoxSizer * m_cutting_sizer
Definition UpgradePanel.hpp:132
ScalableBitmap m_img_cutting
Definition UpgradePanel.hpp:198
wxStaticLine * m_cutting_line_above
Definition UpgradePanel.hpp:134
uiDeviceUpdateVersion * m_cutting_version
Definition UpgradePanel.hpp:135
wxStaticBitmap * m_cutting_img
Definition UpgradePanel.hpp:133

References m_cutting_img, m_cutting_line_above, m_cutting_sizer, m_cutting_version, and m_img_cutting.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createExhaustFan()

void Slic3r::GUI::MachineInfoPanel::createExhaustFan ( wxBoxSizer * main_left_sizer)
private
479{
480 m_exhaustfan_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
481 m_exhaustfan_line_above->SetBackgroundColour(wxColour(206, 206, 206));
482 main_left_sizer->Add(m_exhaustfan_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
483
484 m_exhaustfan_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
485
486 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
487 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
488 m_exhaustfan_version = new uiDeviceUpdateVersion(this, wxID_ANY);
489 content_sizer->Add(m_exhaustfan_version, 0, wxEXPAND, 0);
490
491 m_exhaustfan_sizer = new wxBoxSizer(wxHORIZONTAL);
492 m_exhaustfan_sizer->Add(m_exhaustfan_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
493 m_exhaustfan_sizer->Add(content_sizer, 1, wxEXPAND, 0);
494
495 main_left_sizer->Add(m_exhaustfan_sizer, 0, wxEXPAND, 0);
496}
wxStaticLine * m_exhaustfan_line_above
Definition UpgradePanel.hpp:164
uiDeviceUpdateVersion * m_exhaustfan_version
Definition UpgradePanel.hpp:165
wxStaticBitmap * m_exhaustfan_img
Definition UpgradePanel.hpp:163
wxBoxSizer * m_exhaustfan_sizer
Definition UpgradePanel.hpp:162

References m_exhaustfan_img, m_exhaustfan_line_above, m_exhaustfan_sizer, and m_exhaustfan_version.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createExtinguishWidgets()

void Slic3r::GUI::MachineInfoPanel::createExtinguishWidgets ( wxBoxSizer * main_left_sizer)
private
415{
416 m_extinguish_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
417 m_extinguish_line_above->SetBackgroundColour(wxColour(206, 206, 206));
418 main_left_sizer->Add(m_extinguish_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
419
420 m_extinguish_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
421 m_extinguish_img->SetBitmap(m_img_extinguish.bmp());
422
423 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
424 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
425 m_extinguish_version = new uiDeviceUpdateVersion(this, wxID_ANY);
426 content_sizer->Add(m_extinguish_version, 0, wxEXPAND, 0);
427
428 m_extinguish_sizer = new wxBoxSizer(wxHORIZONTAL);
429 m_extinguish_sizer->Add(m_extinguish_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
430 m_extinguish_sizer->Add(content_sizer, 1, wxEXPAND, 0);
431
432 main_left_sizer->Add(m_extinguish_sizer, 0, wxEXPAND, 0);
433}
uiDeviceUpdateVersion * m_extinguish_version
Definition UpgradePanel.hpp:147
wxStaticBitmap * m_extinguish_img
Definition UpgradePanel.hpp:145
wxStaticLine * m_extinguish_line_above
Definition UpgradePanel.hpp:146
wxBoxSizer * m_extinguish_sizer
Definition UpgradePanel.hpp:144
ScalableBitmap m_img_extinguish
Definition UpgradePanel.hpp:200

References m_extinguish_img, m_extinguish_line_above, m_extinguish_sizer, m_extinguish_version, and m_img_extinguish.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createFilaTrackSwitchWidgets()

void Slic3r::GUI::MachineInfoPanel::createFilaTrackSwitchWidgets ( wxBoxSizer * main_left_sizer)
private
436{
437 m_filatrack_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
438 m_filatrack_line_above->SetBackgroundColour(wxColour(206, 206, 206));
439 main_left_sizer->Add(m_filatrack_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
440
441 m_filatrack_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
442 m_filatrack_img->SetBitmap(m_img_filatrack.bmp());
443
444 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
445 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
446 m_filatrack_version = new uiDeviceUpdateVersion(this, wxID_ANY);
447 content_sizer->Add(m_filatrack_version, 0, wxEXPAND, 0);
448
449 m_filatrack_sizer = new wxBoxSizer(wxHORIZONTAL);
450 m_filatrack_sizer->Add(m_filatrack_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
451 m_filatrack_sizer->Add(content_sizer, 1, wxEXPAND, 0);
452
453 main_left_sizer->Add(m_filatrack_sizer, 0, wxEXPAND, 0);
454}
wxStaticLine * m_filatrack_line_above
Definition UpgradePanel.hpp:152
wxStaticBitmap * m_filatrack_img
Definition UpgradePanel.hpp:151
ScalableBitmap m_img_filatrack
Definition UpgradePanel.hpp:201
uiDeviceUpdateVersion * m_filatrack_version
Definition UpgradePanel.hpp:153
wxBoxSizer * m_filatrack_sizer
Definition UpgradePanel.hpp:150

References m_filatrack_img, m_filatrack_line_above, m_filatrack_sizer, m_filatrack_version, and m_img_filatrack.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createLaserWidgets()

void Slic3r::GUI::MachineInfoPanel::createLaserWidgets ( wxBoxSizer * main_left_sizer)
private
392{
393 m_laser_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
394 m_laser_line_above->SetBackgroundColour(wxColour(206, 206, 206));
395 main_left_sizer->Add(m_laser_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
396
397 m_lazer_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
398
399
400 m_lazer_img->SetBitmap(m_img_laser.bmp());
401
402 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
403 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
404 m_laser_version = new uiDeviceUpdateVersion(this, wxID_ANY);
405 content_sizer->Add(m_laser_version, 0, wxEXPAND, 0);
406
407 m_laser_sizer = new wxBoxSizer(wxHORIZONTAL);
408 m_laser_sizer->Add(m_lazer_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
409 m_laser_sizer->Add(content_sizer, 1, wxEXPAND, 0);
410
411 main_left_sizer->Add(m_laser_sizer, 0, wxEXPAND, 0);
412}
wxBoxSizer * m_laser_sizer
Definition UpgradePanel.hpp:138
wxStaticBitmap * m_lazer_img
Definition UpgradePanel.hpp:139
uiDeviceUpdateVersion * m_laser_version
Definition UpgradePanel.hpp:141
ScalableBitmap m_img_laser
Definition UpgradePanel.hpp:199
wxStaticLine * m_laser_line_above
Definition UpgradePanel.hpp:140

References m_img_laser, m_laser_line_above, m_laser_sizer, m_laser_version, and m_lazer_img.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ createNozzleRackWidgets()

void Slic3r::GUI::MachineInfoPanel::createNozzleRackWidgets ( wxBoxSizer * main_left_sizer)
private
1480{
1481 // horizontal line above
1482 m_nozzle_rack_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
1483 m_nozzle_rack_line_above->SetBackgroundColour(wxColour(206, 206, 206));
1484 main_left_sizer->Add(m_nozzle_rack_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
1485
1486 m_nozzle_rack_sizer = new wxBoxSizer(wxHORIZONTAL);
1487
1488 // left placeholder icon (keep consistent spacing with others)
1489 m_nozzle_rack_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
1490 m_nozzle_rack_img->SetBitmap(m_img_nozzle_rack.bmp());
1491 m_nozzle_rack_sizer->Add(m_nozzle_rack_img, 0, wxALIGN_CENTER_VERTICAL | wxALL, FromDIP(5));
1492
1493 // right content: label + update button
1494 auto *content_sizer = new wxBoxSizer(wxHORIZONTAL);
1495 m_nozzle_rack_text = new wxStaticText(this, wxID_ANY, _L("Hotends on Rack"), wxDefaultPosition, wxDefaultSize, 0);
1496 m_nozzle_rack_text->Wrap(-1);
1498 content_sizer->Add(m_nozzle_rack_text, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, FromDIP(50));
1499
1500 m_nozzle_rack_update_btn = new Button(this, _L("Info"));
1501 StateColor btn_bg(std::pair<wxColour, int>(wxColour(255, 255, 255), StateColor::Disabled), std::pair<wxColour, int>(wxColour(200, 200, 200), StateColor::Pressed),
1502 std::pair<wxColour, int>(wxColour(240, 240, 240), StateColor::Hovered), std::pair<wxColour, int>(wxColour(255, 255, 255), StateColor::Enabled),
1503 std::pair<wxColour, int>(wxColour(255, 255, 255), StateColor::Normal));
1504 StateColor btn_bd(std::pair<wxColour, int>(wxColour(200, 200, 200), StateColor::Disabled), std::pair<wxColour, int>(wxColour(150, 150, 150), StateColor::Enabled));
1505 StateColor btn_text(std::pair<wxColour, int>(wxColour(150, 150, 150), StateColor::Disabled), std::pair<wxColour, int>(wxColour(0, 0, 0), StateColor::Enabled));
1506 m_nozzle_rack_update_btn->SetBackgroundColor(btn_bg);
1507 m_nozzle_rack_update_btn->SetBorderColor(btn_bd);
1508 m_nozzle_rack_update_btn->SetTextColor(btn_text);
1510 m_nozzle_rack_update_btn->SetMinSize(wxSize(FromDIP(-1), FromDIP(24)));
1511 m_nozzle_rack_update_btn->SetCornerRadius(FromDIP(12));
1513 content_sizer->Add(m_nozzle_rack_update_btn, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(350));
1514
1515 m_nozzle_rack_sizer->Add(content_sizer, 1, wxEXPAND, 0);
1516
1517 main_left_sizer->Add(m_nozzle_rack_sizer, 0, wxEXPAND, 0);
1518}
static wxFont Body_10
Definition Label.hpp:56
wxBoxSizer * m_nozzle_rack_sizer
Definition UpgradePanel.hpp:174
ScalableBitmap m_img_nozzle_rack
Definition UpgradePanel.hpp:202
wxStaticLine * m_nozzle_rack_line_above
Definition UpgradePanel.hpp:176
Button * m_nozzle_rack_update_btn
Definition UpgradePanel.hpp:178
void on_nozzle_rack_update(wxCommandEvent &event)
Definition UpgradePanel.cpp:1543
wxStaticText * m_nozzle_rack_text
Definition UpgradePanel.hpp:177
wxStaticBitmap * m_nozzle_rack_img
Definition UpgradePanel.hpp:175
@ Hovered
Definition StateColor.hpp:20
@ Normal
Definition StateColor.hpp:16
@ Disabled
Definition StateColor.hpp:22
@ Pressed
Definition StateColor.hpp:21
@ Enabled
Definition StateColor.hpp:17

References _L, Label::Body_10, StateColor::Disabled, StateColor::Enabled, Label::Head_14, StateColor::Hovered, m_img_nozzle_rack, m_nozzle_rack_img, m_nozzle_rack_line_above, m_nozzle_rack_sizer, m_nozzle_rack_text, m_nozzle_rack_update_btn, StateColor::Normal, on_nozzle_rack_update(), StateColor::Pressed, and wxStaticText.

Referenced by MachineInfoPanel().

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

◆ createRotaryWidgets()

void Slic3r::GUI::MachineInfoPanel::createRotaryWidgets ( wxBoxSizer * main_left_sizer)
private
458{
459 m_rotary_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
460 m_rotary_line_above->SetBackgroundColour(wxColour(206, 206, 206));
461 main_left_sizer->Add(m_rotary_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40));
462
463 m_rotary_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200)));
464
465 wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL);
466 content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5));
467 m_rotary_version = new uiDeviceUpdateVersion(this, wxID_ANY);
468 content_sizer->Add(m_rotary_version, 0, wxEXPAND, 0);
469
470 m_rotary_sizer = new wxBoxSizer(wxHORIZONTAL);
471 m_rotary_sizer->Add(m_rotary_img, 0, wxALIGN_TOP | wxALL, FromDIP(5));
472 m_rotary_sizer->Add(content_sizer, 1, wxEXPAND, 0);
473
474 main_left_sizer->Add(m_rotary_sizer, 0, wxEXPAND, 0);
475}
wxStaticLine * m_rotary_line_above
Definition UpgradePanel.hpp:158
uiDeviceUpdateVersion * m_rotary_version
Definition UpgradePanel.hpp:159
wxBoxSizer * m_rotary_sizer
Definition UpgradePanel.hpp:156
wxStaticBitmap * m_rotary_img
Definition UpgradePanel.hpp:157

References m_rotary_img, m_rotary_line_above, m_rotary_sizer, and m_rotary_version.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ get_btn()

Button * Slic3r::GUI::MachineInfoPanel::get_btn ( )
inline
226 {
228 }

References m_button_upgrade_firmware.

◆ init_bitmaps()

void Slic3r::GUI::MachineInfoPanel::init_bitmaps ( )
536{
537 try {
538 m_img_printer = ScalableBitmap(this, "printer_thumbnail_png", 160);
539 m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_ams_png", 150);
540 m_img_ext = ScalableBitmap(this, "monitor_upgrade_ext", 160);
541
542 m_img_air_pump = ScalableBitmap(this, "air_pump", 160);
543 m_img_extra_ams = ScalableBitmap(this, "extra_icon_png", 160);
544
545 m_img_laser = ScalableBitmap(this, "laser", 160);
546 m_img_cutting = ScalableBitmap(this, "cut", 160);
547 m_img_extinguish = ScalableBitmap(this, "extinguish", 160);
548 m_img_filatrack = ScalableBitmap(this, "filament_track_switch", 160);
549 m_img_nozzle_rack = ScalableBitmap(this, "nozzle_rack", 160);
550
551 upgrade_green_icon = ScalableBitmap(this, "monitor_upgrade_online", 5);
552 upgrade_gray_icon = ScalableBitmap(this, "monitor_upgrade_offline", 5);
553 upgrade_yellow_icon = ScalableBitmap(this, "monitor_upgrade_busy", 5);
554 }
555 catch (const std::exception &e)
556 {
557 BOOST_LOG_TRIVIAL(error) << "init_bitmaps failed to load resources: " << e.what();
558 } catch (...)
559 {
560 BOOST_LOG_TRIVIAL(error) << "init_bitmaps failed to load resources: unknown error";
561 }
562}
ScalableBitmap upgrade_yellow_icon
Definition UpgradePanel.hpp:205

References m_img_air_pump, m_img_cutting, m_img_ext, m_img_extinguish, m_img_extra_ams, m_img_filatrack, m_img_laser, m_img_monitor_ams, m_img_nozzle_rack, m_img_printer, upgrade_gray_icon, upgrade_green_icon, and upgrade_yellow_icon.

Referenced by MachineInfoPanel().

Here is the caller graph for this function:

◆ msw_rescale()

void Slic3r::GUI::MachineInfoPanel::msw_rescale ( )
520{
522 m_button_upgrade_firmware->SetSize(wxSize(FromDIP(-1), FromDIP(24)));
523 m_button_upgrade_firmware->SetMinSize(wxSize(FromDIP(-1), FromDIP(24)));
524 m_button_upgrade_firmware->SetMaxSize(wxSize(FromDIP(-1), FromDIP(24)));
525 m_button_upgrade_firmware->SetCornerRadius(FromDIP(12));
526 m_ahb_panel->msw_rescale();
527 for (auto &amspanel : m_amspanel_list) {
528 amspanel->msw_rescale();
529 }
530 m_ext_panel->msw_rescale();
531 Layout();
532 Fit();
533}
AmsPanelHash m_amspanel_list
Definition UpgradePanel.hpp:190
void rescale_bitmaps()
Definition UpgradePanel.cpp:564

References m_ahb_panel, m_amspanel_list, m_button_upgrade_firmware, m_ext_panel, and rescale_bitmaps().

Here is the call graph for this function:

◆ on_consisitency_upgrade_firmware()

void Slic3r::GUI::MachineInfoPanel::on_consisitency_upgrade_firmware ( wxCommandEvent & event)
1597{
1598 if (confirm_dlg == nullptr) {
1599 confirm_dlg = new SecondaryCheckDialog(this->GetParent(), wxID_ANY, _L("Update firmware"));
1600 confirm_dlg->Bind(EVT_SECONDARY_CHECK_CONFIRM, [this](wxCommandEvent& e) {
1601 if (m_obj) {
1602 m_obj->command_consistency_upgrade_confirm();
1603 }
1604 });
1605 }
1606 confirm_dlg->update_text(_L("Are you sure you want to update? This will take about 10 minutes. Do not turn off the power while the printer is updating."));
1607 confirm_dlg->on_show();
1608}
MachineObject * m_obj
Definition UpgradePanel.hpp:242

References _L, confirm_dlg, and m_obj.

◆ on_nozzle_rack_update()

void Slic3r::GUI::MachineInfoPanel::on_nozzle_rack_update ( wxCommandEvent & event)
private
1544{
1545 if (!m_obj || !m_obj->GetNozzleSystem()) return;
1546 auto rack = m_obj->GetNozzleSystem()->GetNozzleRack();
1547 if (!rack) return;
1548
1549 wgtDeviceNozzleRackUpgradeDlg dlg(this, rack);
1550 dlg.ShowModal();
1551}

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

Referenced by createNozzleRackWidgets().

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

◆ on_show_release_note()

void Slic3r::GUI::MachineInfoPanel::on_show_release_note ( wxMouseEvent & event)
protected
1611{
1612 DeviceManager *dev = wxGetApp().getDeviceManager();
1613 if (!dev) return;
1614
1615
1616 wxString next_version_release_note;
1617 wxString now_version_release_note;
1618 std::string version_number = "";
1619
1620 for (auto iter : m_obj->firmware_list) {
1621 if (iter.version == m_obj->ota_new_version_number) {
1622 version_number = m_obj->ota_new_version_number;
1623 next_version_release_note = wxString::FromUTF8(iter.description);
1624 }
1625 if (iter.version == m_obj->get_ota_version()) {
1626 version_number = m_obj->get_ota_version();
1627 now_version_release_note = wxString::FromUTF8(iter.description);
1628 }
1629 }
1630
1631 ReleaseNoteDialog dlg;
1632 if (!m_obj->ota_new_version_number.empty()) {
1633 dlg.update_release_note(next_version_release_note, version_number);
1634 dlg.ShowModal();
1635 return;
1636 }
1637
1638 if (!m_obj->get_ota_version().empty()) {
1639 dlg.update_release_note(now_version_release_note, version_number);
1640 dlg.ShowModal();
1641 return;
1642 }
1643}

References m_obj, Slic3r::GUI::DPIAware< P >::ShowModal(), Slic3r::GUI::ReleaseNoteDialog::update_release_note(), and Slic3r::GUI::wxMouseEvent.

Referenced by MachineInfoPanel().

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

◆ on_sys_color_changed()

void Slic3r::GUI::MachineInfoPanel::on_sys_color_changed ( )
1555{
1556 if (m_obj) {
1558 }
1559}
void update_printer_imgs(MachineObject *obj)
Definition UpgradePanel.cpp:587

References m_obj, and update_printer_imgs().

Here is the call graph for this function:

◆ on_upgrade_firmware()

void Slic3r::GUI::MachineInfoPanel::on_upgrade_firmware ( wxCommandEvent & event)
1585{
1586 if (confirm_dlg == nullptr) {
1587 confirm_dlg = new SecondaryCheckDialog(this->GetParent(), wxID_ANY, _L("Update firmware"));
1588 confirm_dlg->Bind(EVT_SECONDARY_CHECK_CONFIRM, [this](wxCommandEvent& e) {
1589 this->confirm_upgrade(m_obj);
1590 });
1591 }
1592 confirm_dlg->update_text(_L("Are you sure you want to update? This will take about 10 minutes. Do not turn off the power while the printer is updating."));
1593 confirm_dlg->on_show();
1594}
void confirm_upgrade(MachineObject *obj=nullptr)
Definition UpgradePanel.cpp:1561

References _L, confirm_dlg, confirm_upgrade(), and m_obj.

Referenced by MachineInfoPanel(), and ~MachineInfoPanel().

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

◆ rescale_bitmaps()

void Slic3r::GUI::MachineInfoPanel::rescale_bitmaps ( )
565{
566 m_img_printer.msw_rescale();
567 m_printer_img->SetBitmap(m_img_printer.bmp());
568 m_img_monitor_ams.msw_rescale();
569 m_ams_img->SetBitmap(m_img_monitor_ams.bmp());
570 m_img_ext.msw_rescale();
571 m_ext_img->SetBitmap(m_img_ext.bmp());
572 upgrade_green_icon.msw_rescale();
573 upgrade_gray_icon.msw_rescale();
574 upgrade_yellow_icon.msw_rescale();
576}

References m_ams_img, m_ext_img, m_img_ext, m_img_monitor_ams, m_img_printer, m_ota_new_version_img, m_printer_img, upgrade_gray_icon, upgrade_green_icon, and upgrade_yellow_icon.

Referenced by msw_rescale().

Here is the caller graph for this function:

◆ show_air_pump()

void Slic3r::GUI::MachineInfoPanel::show_air_pump ( bool show = true)
private
1397{
1398 if (m_air_pump_version->IsShown() != show)
1399 {
1400 m_air_pump_img->Show(show);
1401 m_air_pump_line_above->Show(show);
1402 m_air_pump_version->Show(show);
1403 }
1404}

References m_air_pump_img, m_air_pump_line_above, and m_air_pump_version.

Referenced by update_air_pump().

Here is the caller graph for this function:

◆ show_ams()

void Slic3r::GUI::MachineInfoPanel::show_ams ( bool show = false,
bool force_update = false )
1365{
1366 if (m_last_ams_show != show || force_update) {
1367 m_ams_img->Show(show);
1368 m_ams_sizer->Show(show);
1369 m_staticline->Show(show);
1370 BOOST_LOG_TRIVIAL(trace) << "upgrade: show_ams = " << show;
1371 }
1372 m_last_ams_show = show;
1373}
bool m_last_ams_show
Definition UpgradePanel.hpp:114
void trace(unsigned int level, const char *message)
Definition utils.cpp:247

References m_ams_img, m_ams_sizer, m_last_ams_show, m_staticline, and Slic3r::trace().

Referenced by MachineInfoPanel(), and update_ams_ext().

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

◆ show_amshub()

void Slic3r::GUI::MachineInfoPanel::show_amshub ( bool show = true)
private
1470{
1471 if (m_amshub_version->IsShown() != show)
1472 {
1473 m_amshub_img->Show(show);
1474 m_amshub_line_above->Show(show);
1475 m_amshub_version->Show(show);
1476 }
1477}

References m_amshub_img, m_amshub_line_above, and m_amshub_version.

Referenced by update_amshub().

Here is the caller graph for this function:

◆ show_cut()

void Slic3r::GUI::MachineInfoPanel::show_cut ( bool show = true)
private
1407{
1408 if (m_cutting_version->IsShown() != show)
1409 {
1410 m_cutting_img->Show(show);
1411 m_cutting_line_above->Show(show);
1412 m_cutting_version->Show(show);
1413 }
1414}

References m_cutting_img, m_cutting_line_above, and m_cutting_version.

Referenced by update_cut().

Here is the caller graph for this function:

◆ show_exhaustfan()

void Slic3r::GUI::MachineInfoPanel::show_exhaustfan ( bool show = true)
private
1459{
1460 if (m_exhaustfan_version->IsShown() != show)
1461 {
1462 m_exhaustfan_img->Show(show);
1463 m_exhaustfan_line_above->Show(show);
1464 m_exhaustfan_version->Show(show);
1465 }
1466}

References m_exhaustfan_img, m_exhaustfan_line_above, and m_exhaustfan_version.

Referenced by update_exhaustfan().

Here is the caller graph for this function:

◆ show_ext()

void Slic3r::GUI::MachineInfoPanel::show_ext ( bool show = false,
bool force_update = false )
1376{
1377 if (m_last_ext_show != show || force_update) {
1378 m_ext_img->Show(show);
1379 m_ext_sizer->Show(show);
1380 m_staticline2->Show(show);
1381 BOOST_LOG_TRIVIAL(trace) << "upgrade: show_ext = " << show;
1382 }
1383 m_last_ext_show = show;
1384}
bool m_last_ext_show
Definition UpgradePanel.hpp:118

References m_ext_img, m_ext_sizer, m_last_ext_show, m_staticline2, and Slic3r::trace().

Referenced by update_ams_ext().

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

◆ show_extinguish()

void Slic3r::GUI::MachineInfoPanel::show_extinguish ( bool show = true)
private
1427{
1428 if (m_extinguish_version->IsShown() != show)
1429 {
1430 m_extinguish_img->Show(show);
1431 m_extinguish_line_above->Show(show);
1432 m_extinguish_version->Show(show);
1433 }
1434}

References m_extinguish_img, m_extinguish_line_above, and m_extinguish_version.

Referenced by update_extinguish().

Here is the caller graph for this function:

◆ show_extra_ams()

void Slic3r::GUI::MachineInfoPanel::show_extra_ams ( bool show = false,
bool force_update = false )
1386 {
1387 if (m_last_extra_ams_show != show || force_update) {
1388 m_extra_ams_img->Show(show);
1389 m_extra_ams_sizer->Show(show);
1390 m_staticline->Show(show);
1391 BOOST_LOG_TRIVIAL(trace) << "upgrade: show_extra_ams = " << show;
1392 }
1393 m_last_extra_ams_show = show;
1394}
bool m_last_extra_ams_show
Definition UpgradePanel.hpp:122

References m_extra_ams_img, m_extra_ams_sizer, m_last_extra_ams_show, m_staticline, and Slic3r::trace().

Referenced by MachineInfoPanel(), and update_ams_ext().

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

◆ show_filatrack()

void Slic3r::GUI::MachineInfoPanel::show_filatrack ( bool show = true)
private
1437{
1438 if (m_filatrack_version->IsShown() != show)
1439 {
1440 m_filatrack_img->Show(show);
1441 m_filatrack_line_above->Show(show);
1442 m_filatrack_version->Show(show);
1443 }
1444}

References m_filatrack_img, m_filatrack_line_above, and m_filatrack_version.

Referenced by update_filatrack().

Here is the caller graph for this function:

◆ show_laszer()

void Slic3r::GUI::MachineInfoPanel::show_laszer ( bool show = true)
private
1417{
1418 if (m_laser_version->IsShown() != show)
1419 {
1420 m_lazer_img->Show(show);
1421 m_laser_line_above->Show(show);
1422 m_laser_version->Show(show);
1423 }
1424}

References m_laser_line_above, m_laser_version, and m_lazer_img.

Referenced by update_laszer().

Here is the caller graph for this function:

◆ show_nozzle_rack()

void Slic3r::GUI::MachineInfoPanel::show_nozzle_rack ( bool show = true)
private
1534{
1535 if (m_nozzle_rack_img->IsShown() != show) {
1536 m_nozzle_rack_line_above->Show(show);
1537 m_nozzle_rack_update_btn->Show(show);
1538 m_nozzle_rack_img->Show(show);
1539 m_nozzle_rack_text->Show(show);
1540 }
1541}

References m_nozzle_rack_img, m_nozzle_rack_line_above, m_nozzle_rack_text, and m_nozzle_rack_update_btn.

Referenced by update_nozzle_rack().

Here is the caller graph for this function:

◆ show_rotary()

void Slic3r::GUI::MachineInfoPanel::show_rotary ( bool show = true)
private
1448{
1449 if (m_rotary_version->IsShown() != show)
1450 {
1451 m_rotary_img->Show(show);
1452 m_rotary_line_above->Show(show);
1453 m_rotary_version->Show(show);
1454 }
1455}

References m_rotary_img, m_rotary_line_above, and m_rotary_version.

Referenced by update_rotary().

Here is the caller graph for this function:

◆ show_status()

void Slic3r::GUI::MachineInfoPanel::show_status ( int status,
std::string upgrade_status_str = "" )
1303{
1304 if (last_status == status && last_status_str == upgrade_status_str) return;
1305 last_status = status;
1306 last_status_str = upgrade_status_str;
1307
1308 BOOST_LOG_TRIVIAL(trace) << "MachineInfoPanel: show_status = " << status << ", str = " << upgrade_status_str;
1309
1310 Freeze();
1311
1314 m_button_upgrade_firmware->Disable();
1315 for (size_t i = 0; i < m_upgrading_sizer->GetItemCount(); i++) {
1316 m_upgrading_sizer->Show(false);
1317 }
1318 m_upgrade_retry_img->Hide();
1321 } else if (status == (int) DevFirmwareUpgradingState::UpgradingAvaliable) {
1323 m_button_upgrade_firmware->Enable();
1324 for (size_t i = 0; i < m_upgrading_sizer->GetItemCount(); i++) { m_upgrading_sizer->Show(false); }
1325 m_upgrade_retry_img->Hide();
1328 } else if (status == (int) DevFirmwareUpgradingState::UpgradingInProgress) {
1329 m_button_upgrade_firmware->Disable();
1330 for (size_t i = 0; i < m_upgrading_sizer->GetItemCount(); i++) { m_upgrading_sizer->Show(true); }
1331 m_upgrade_retry_img->Hide();
1333 m_staticText_upgrading_info->SetLabel(_L("Updating"));
1334 m_staticText_upgrading_info->SetForegroundColour(TEXT_NORMAL_CLR);
1335 m_staticText_upgrading_percent->SetForegroundColour(TEXT_NORMAL_CLR);
1337 } else if (status == (int) DevFirmwareUpgradingState::UpgradingFinished) {
1338 if (upgrade_status_str == "UPGRADE_FAIL") {
1339 m_staticText_upgrading_info->SetLabel(_L("Update failed"));
1340 m_staticText_upgrading_info->SetForegroundColour(TEXT_FAILED_CLR);
1341 for (size_t i = 0; i < m_upgrading_sizer->GetItemCount(); i++) { m_upgrading_sizer->Show(true); }
1342 m_button_upgrade_firmware->Disable();
1345 m_upgrade_retry_img->Show();
1346 } else {
1347 m_staticText_upgrading_info->SetLabel(_L("Update successful"));
1349 for (size_t i = 0; i < m_upgrading_sizer->GetItemCount(); i++) { m_upgrading_sizer->Show(true); }
1350 m_button_upgrade_firmware->Disable();
1351 m_staticText_upgrading_info->SetForegroundColour(TEXT_NORMAL_CLR);
1352 m_staticText_upgrading_percent->SetForegroundColour(TEXT_NORMAL_CLR);
1354 m_upgrade_retry_img->Hide();
1355 }
1356 } else {
1357 ;
1358 }
1359 Layout();
1360 Thaw();
1361
1362}
int last_status
Definition UpgradePanel.hpp:206
std::string last_status_str
Definition UpgradePanel.hpp:207
static const wxColour TEXT_FAILED_CLR
Definition UpgradePanel.cpp:40
static const wxColour TEXT_NORMAL_CLR
Definition UpgradePanel.cpp:39
@ UpgradingUnavaliable
Definition DevDefs.h:148
@ UpgradingFinished
Definition DevDefs.h:151
@ UpgradingAvaliable
Definition DevDefs.h:149

References _L, last_status, last_status_str, m_button_upgrade_firmware, m_staticText_upgrading_info, m_staticText_upgrading_percent, m_upgrade_retry_img, m_upgrading_sizer, Slic3r::GUI::TEXT_FAILED_CLR, Slic3r::GUI::TEXT_NORMAL_CLR, Slic3r::trace(), Slic3r::UpgradingAvaliable, Slic3r::UpgradingFinished, Slic3r::UpgradingInProgress, and Slic3r::UpgradingUnavaliable.

Referenced by confirm_upgrade(), and update().

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

◆ update()

void Slic3r::GUI::MachineInfoPanel::update ( MachineObject * obj)
613{
614 if (m_obj != obj)
616
617 m_obj = obj;
618 if (obj) {
619 this->Freeze();
620 //update online status img
621 m_panel_caption->Freeze();
622 if (!obj->is_connected()) {
623 m_upgrade_status_img->SetBitmap(upgrade_gray_icon.bmp());
624 wxString caption_text = wxString::Format("%s(%s)", from_u8(obj->get_dev_name()), _L("Offline"));
625 m_caption_text->SetLabelText(caption_text);
627 } else {
628 show_status((int)obj->upgrade_display_state, obj->upgrade_status);
629 if (obj->upgrade_display_state == DevFirmwareUpgradingState::UpgradingUnavaliable) {
630 if (obj->can_abort()) {
631 wxString caption_text = wxString::Format("%s(%s)", from_u8(obj->get_dev_name()), _L("Printing"));
632 m_caption_text->SetLabelText(caption_text);
633 } else {
634 wxString caption_text = wxString::Format("%s", from_u8(obj->get_dev_name()));
635 m_caption_text->SetLabelText(caption_text);
636 }
638 } else {
639 wxString caption_text = wxString::Format("%s(%s)", from_u8(obj->get_dev_name()), _L("Idle"));
640 m_caption_text->SetLabelText(caption_text);
642 }
643 }
644 m_panel_caption->Layout();
645 m_panel_caption->Thaw();
646
647 // update version
649
650 // update ams and extension
651 update_ams_ext(obj);
652
653 // update
654 update_air_pump(obj);
655 update_cut(obj);
656 update_laszer(obj);
658 update_filatrack(obj);
659 update_rotary(obj); // Orca: accessory firmware version display
660 update_exhaustfan(obj); // Orca: accessory firmware version display
661 update_amshub(obj); // Orca: accessory firmware version display
663
664 //update progress
665 int upgrade_percent = obj->get_upgrade_percent();
666 if (obj->upgrade_display_state == DevFirmwareUpgradingState::UpgradingInProgress) {
667 m_upgrade_progress->SetValue(upgrade_percent);
668 m_staticText_upgrading_percent->SetLabelText(wxString::Format("%d%%", upgrade_percent));
669 } else if (obj->upgrade_display_state == DevFirmwareUpgradingState::UpgradingFinished) {
670 wxString result_text = obj->get_upgrade_result_str(obj->upgrade_err_code);
671 m_upgrade_progress->SetValue(upgrade_percent);
672 m_staticText_upgrading_percent->SetLabelText(wxString::Format("%d%%", upgrade_percent));
673 }
674
675 wxString model_id_text = obj->get_printer_type_display_str();
676 m_staticText_model_id_val->SetLabelText(model_id_text);
677 wxString sn_text = obj->get_dev_id();
678 m_staticText_sn_val->SetLabelText(sn_text.MakeUpper());
679
680 this->Layout();
681 this->Thaw();
682 }
683}
void update_exhaustfan(MachineObject *obj)
Definition UpgradePanel.cpp:1272
void update_filatrack(MachineObject *obj)
Definition UpgradePanel.cpp:1246
void update_rotary(MachineObject *obj)
Definition UpgradePanel.cpp:1259
void update_laszer(MachineObject *obj)
Definition UpgradePanel.cpp:1200
void update_version_text(MachineObject *obj)
Definition UpgradePanel.cpp:685
void update_nozzle_rack(MachineObject *obj)
Definition UpgradePanel.cpp:1520
void update_ams_ext(MachineObject *obj)
Definition UpgradePanel.cpp:779
void update_cut(MachineObject *obj)
Definition UpgradePanel.cpp:1187
void update_extinguish(MachineObject *obj)
Definition UpgradePanel.cpp:1233
void update_air_pump(MachineObject *obj)
Definition UpgradePanel.cpp:1174
void update_amshub(MachineObject *obj)
Definition UpgradePanel.cpp:1287
wxString from_u8(const std::string &str)
Definition GUI.cpp:544

References _L, Slic3r::MachineObject::can_abort(), Slic3r::GUI::from_u8(), Slic3r::MachineObject::get_dev_id(), Slic3r::MachineObject::get_dev_name(), Slic3r::MachineObject::get_printer_type_display_str(), Slic3r::MachineObject::get_upgrade_percent(), Slic3r::MachineObject::get_upgrade_result_str(), Slic3r::MachineObject::is_connected(), m_caption_text, m_obj, m_panel_caption, m_staticText_model_id_val, m_staticText_sn_val, m_staticText_upgrading_percent, m_upgrade_progress, m_upgrade_status_img, show_status(), update_air_pump(), update_ams_ext(), update_amshub(), update_cut(), update_exhaustfan(), update_extinguish(), update_filatrack(), update_laszer(), update_nozzle_rack(), update_printer_imgs(), update_rotary(), update_version_text(), Slic3r::MachineObject::upgrade_display_state, Slic3r::MachineObject::upgrade_err_code, upgrade_gray_icon, upgrade_green_icon, Slic3r::MachineObject::upgrade_status, upgrade_yellow_icon, Slic3r::UpgradingFinished, Slic3r::UpgradingInProgress, and Slic3r::UpgradingUnavaliable.

Here is the call graph for this function:

◆ update_air_pump()

void Slic3r::GUI::MachineInfoPanel::update_air_pump ( MachineObject * obj)
private
1175{
1176 if (obj && obj->air_pump_version_info.isValid())
1177 {
1178 m_air_pump_version->UpdateInfo(obj->air_pump_version_info);
1179 show_air_pump(true);
1180 }
1181 else
1182 {
1183 show_air_pump(false);
1184 }
1185}
void show_air_pump(bool show=true)
Definition UpgradePanel.cpp:1396

References Slic3r::MachineObject::air_pump_version_info, Slic3r::DevFirmwareVersionInfo::isValid(), m_air_pump_version, and show_air_pump().

Referenced by update().

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

◆ update_ams_ext()

void Slic3r::GUI::MachineInfoPanel::update_ams_ext ( MachineObject * obj)
780{
781 bool has_hub_model = false;
782
783 bool is_o_series = obj->is_series_o();
784
785 //hub
786 if (!obj->online_ahb || obj->module_vers.find("ahb") == obj->module_vers.end() || is_o_series)
787 m_ahb_panel->Hide();
788 else {
789 has_hub_model = true;
790 show_ams(true);
791
792 for (auto i = 0; i < m_amspanel_list.GetCount(); i++) {
793 AmsPanel *amspanel = m_amspanel_list[i];
794 amspanel->Hide();
795 }
796
797
798 m_ahb_panel->Show();
799 wxString hub_name = "-";
800 if (!obj->module_vers.find("ahb")->second.product_name.empty())
801 {
802 hub_name = obj->module_vers.find("ahb")->second.product_name;
803 }
804 else
805 {
806 hub_name = "AMS HUB";
807 }
808
809
810 wxString hub_sn = "-";
811 if (!obj->module_vers.find("ahb")->second.sn.empty()) {
812 wxString sn_text = obj->module_vers.find("ahb")->second.sn;
813 hub_sn = sn_text.MakeUpper();
814 }
815
816
817 wxString hub_ver = "-";
818 if (!obj->module_vers.find("ahb")->second.sw_ver.empty()) {
819 wxString sn_text = obj->module_vers.find("ahb")->second.sw_ver;
820 hub_ver = sn_text.MakeUpper();
821 }
822
823 /* auto ver_item = obj->new_ver_list.find("ahb");
824 if (ver_item != obj->new_ver_list.end()) {
825 m_ahb_panel->m_ams_new_version_img->Show();
826 hub_ver = wxString::Format("%s->%s", hub_ver, ver_item->second.sw_new_ver);
827 } else {
828 m_ahb_panel->m_ams_new_version_img->Hide();
829 hub_ver = wxString::Format("%s(%s)", hub_ver, _L("Latest version"));
830 }*/
831
832 if (obj->new_ver_list.empty() && !obj->m_new_ver_list_exist) {
833 if (obj->upgrade_new_version && obj->ahb_new_version_number.compare(obj->module_vers.find("ahb")->second.sw_ver) != 0) {
834 m_ahb_panel->m_ams_new_version_img->Show();
835
836 if (obj->ahb_new_version_number.empty()) {
837 hub_ver = wxString::Format("%s", obj->module_vers.find("ahb")->second.sw_ver);
838 } else {
839 hub_ver = wxString::Format("%s->%s", obj->module_vers.find("ahb")->second.sw_ver, obj->ahb_new_version_number);
840 }
841 } else {
842 m_ahb_panel->m_ams_new_version_img->Hide();
843 wxString ver_text = wxString::Format("%s(%s)", obj->module_vers.find("ahb")->second.sw_ver, _L("Latest version"));
844 hub_ver = ver_text;
845 }
846 } else {
847 auto ver_item = obj->new_ver_list.find("ahb");
848
849 if (ver_item == obj->new_ver_list.end()) {
850 m_ahb_panel->m_ams_new_version_img->Hide();
851 wxString ver_text = wxString::Format("%s(%s)", obj->module_vers.find("ahb")->second.sw_ver, _L("Latest version"));
852 hub_ver = ver_text;
853 } else {
854 if (ver_item->second.sw_new_ver != ver_item->second.sw_ver) {
855 m_ahb_panel->m_ams_new_version_img->Show();
856 wxString ver_text = wxString::Format("%s->%s", ver_item->second.sw_ver, ver_item->second.sw_new_ver);
857 hub_ver = ver_text;
858 } else {
859 m_ahb_panel->m_ams_new_version_img->Hide();
860 wxString ver_text = wxString::Format("%s(%s)", ver_item->second.sw_ver, _L("Latest version"));
861 hub_ver = ver_text;
862 }
863 }
864 }
865 m_ahb_panel->m_staticText_ams->SetLabel(hub_name);
866 m_ahb_panel->m_staticText_ams_sn_val->SetLabelText(hub_sn);
867 m_ahb_panel->m_staticText_ams_ver_val->SetLabelText(hub_ver);
868 }
869
870 //ams
871 if (obj->ams_exist_bits != 0)
872 {
873 std::string extra_ams_str = (boost::format("ams_f1/%1%") % 0).str();
874 auto extra_ams_it = obj->module_vers.find(extra_ams_str);
875 if (extra_ams_it != obj->module_vers.end()) {
876 wxString sn_text = extra_ams_it->second.sn;
877 sn_text = sn_text.MakeUpper();
878
879 wxString ver_text = extra_ams_it->second.sw_ver;
880
881 bool has_new_version = false;
882 auto new_extra_ams_ver = obj->new_ver_list.find(extra_ams_str);
883 if (new_extra_ams_ver != obj->new_ver_list.end())
884 has_new_version = true;
885
886 if (has_new_version) {
887 m_extra_ams_panel->m_ams_new_version_img->Show();
888 ver_text = new_extra_ams_ver->second.sw_ver;
889 if ((extra_ams_it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
890 ver_text += wxString::Format("(%s)", _L("Beta version"));
891 }
892 ver_text += wxString::Format("->%s", new_extra_ams_ver->second.sw_new_ver);
893 if (((extra_ams_it->second.firmware_flag >> 2) & 0x3) == FIRMWARE_STASUS::BETA) {
894 ver_text += wxString::Format("(%s)", _L("Beta version"));
895 }
896 }
897 else {
898 m_extra_ams_panel->m_ams_new_version_img->Hide();
899 ver_text = wxString::Format("%s(%s)", extra_ams_it->second.sw_ver, _L("Latest version"));
900 if ((extra_ams_it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
901 m_extra_ams_panel->m_staticText_beta_version->Show();
902 }
903 else {
904 m_extra_ams_panel->m_staticText_beta_version->Hide();
905 }
906 }
907 wxString name_text = "-";
908 if (!extra_ams_it->second.product_name.empty())
909 name_text = extra_ams_it->second.product_name;
910 else
911 name_text = "AMS Lite";
912
913 m_extra_ams_panel->m_staticText_ams->SetLabel(name_text);
914 m_extra_ams_panel->m_staticText_ams_sn_val->SetLabelText(sn_text);
915 m_extra_ams_panel->m_staticText_ams_ver_val->SetLabelText(ver_text);
916 show_ams(false);
917 show_extra_ams(true);
918 }
919 else {
920 show_extra_ams(false);
921 show_ams(true);
922 std::map<int, DevFirmwareVersionInfo> ver_list = obj->get_ams_version();
923
924 if (obj->GetFilaSystem()->GetAmsList().size() != m_amspanel_list.size()) {
925 int add_count = obj->GetFilaSystem()->GetAmsList().size() - m_amspanel_list.size();
926 if (add_count > 0) {
927 for (int i = 0; i < add_count; i++) {
928 auto amspanel = new AmsPanel(this, wxID_ANY);
929 wxGetApp().UpdateDarkUIWin(amspanel);
930 m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5);
931 m_amspanel_list.Add(amspanel);
932 }
933 }
934 if (add_count < 0) {
935 for (int i = 0; i < -add_count; i++) {
936 m_amspanel_list.back()->Destroy();
937 m_amspanel_list.pop_back();
938 }
939 }
940 }
941
942 for (auto i = 0; i < m_amspanel_list.GetCount(); i++) {
943 AmsPanel* amspanel = m_amspanel_list[i];
944 amspanel->Hide();
945 }
946
947 auto ams_index = 0;
948 const auto& ams_list = obj->GetFilaSystem()->GetAmsList();
949 for (std::map<std::string, DevAms*>::const_iterator iter = ams_list.cbegin(); iter != ams_list.cend(); iter++) {
950 wxString ams_name;
951 wxString ams_sn;
952 wxString ams_ver;
953
954 AmsPanel* amspanel = m_amspanel_list[ams_index];
955 amspanel->Show();
956
957 auto it = ver_list.find(atoi(iter->first.c_str()));
958
959 if (it == ver_list.end()) {
960 continue;
961 }
962
963 auto ams_id = std::stoi(iter->second->GetAmsId());
964 ams_id -= ams_id >= 128 ? 128 : 0;
965
966 if (!it->second.product_name.empty())
967 {
968 ams_name = it->second.product_name;
969 }
970 else
971 {
972 size_t pos = it->second.name.find('/');
973 wxString ams_device_name = "AMS-%s";
974
975 if (pos != std::string::npos) {
976 wxString result = it->second.name.substr(0, pos);
977 result.MakeUpper();
978 if (auto str_it = ACCESSORY_DISPLAY_STR.find(result); str_it != ACCESSORY_DISPLAY_STR.end())
979 result = _L(str_it->second);
980 ams_device_name = result + "-%s";
981 }
982
983 wxString ams_text = wxString::Format(ams_device_name, std::to_string(ams_id + 1));
984 ams_name = ams_text;
985 }
986
987 if (it == ver_list.end()) {
988 // hide this ams
989 ams_sn = "-";
990 ams_ver = "-";
991 }
992 else {
993 // update ams img
994 if (m_obj->upgrade_display_state == DevFirmwareUpgradingState::UpgradingInProgress) {
995 ams_ver = "-";
996 amspanel->m_ams_new_version_img->Hide();
997 }
998 else {
999 if (obj->new_ver_list.empty() && !obj->m_new_ver_list_exist) {
1000 if (obj->upgrade_new_version &&
1001 !obj->ams_new_version_number.empty() &&
1002 obj->ams_new_version_number.compare(it->second.sw_ver) != 0) {
1003 amspanel->m_ams_new_version_img->Show();
1004
1005 if (obj->ams_new_version_number.empty()) {
1006 ams_ver = wxString::Format("%s", it->second.sw_ver);
1007 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
1008 amspanel->m_staticText_beta_version->Show();
1009 }
1010 else {
1011 amspanel->m_staticText_beta_version->Hide();
1012 }
1013
1014 }
1015 else {
1016 //ams_ver = wxString::Format("%s->%s", it->second.sw_ver, obj->ams_new_version_number);
1017 ams_ver = it->second.sw_ver;
1018 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
1019 ams_ver += wxString::Format("(%s)", _L("Beta version"));
1020 }
1021 ams_ver += wxString::Format("->%s", obj->ams_new_version_number);
1022
1023 }
1024 }
1025 else {
1026 amspanel->m_ams_new_version_img->Hide();
1027 wxString ver_text = wxString::Format("%s", it->second.sw_ver, _L("Latest version"));
1028 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA)
1029 {
1030 amspanel->m_staticText_beta_version->Show();
1031 }
1032 else
1033 {
1034 amspanel->m_staticText_beta_version->Hide();
1035 }
1036 ams_ver = ver_text;
1037 }
1038 }
1039 else if (!it->second.sw_new_ver.empty() && (it->second.sw_new_ver != it->second.sw_ver)) {
1040 amspanel->m_ams_new_version_img->Show();
1041 ams_ver = wxString::Format("%s->%s", it->second.sw_ver, it->second.sw_new_ver);
1042 }
1043 else {
1044 std::string ams_idx = (boost::format("ams/%1%") % ams_id).str();
1045 auto ver_item = obj->new_ver_list.find(ams_idx);
1046
1047 if (ver_item == obj->new_ver_list.end()) {
1048 amspanel->m_ams_new_version_img->Hide();
1049 wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version"));
1050 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
1051 amspanel->m_staticText_beta_version->Show();
1052 }
1053 else {
1054 amspanel->m_staticText_beta_version->Hide();
1055 }
1056 ams_ver = ver_text;
1057 }
1058 else {
1059 if (ver_item->second.sw_new_ver != ver_item->second.sw_ver) {
1060 amspanel->m_ams_new_version_img->Show();
1061 //wxString ver_text = wxString::Format("%s->%s", ver_item->second.sw_ver, ver_item->second.sw_new_ver);
1062 wxString ver_text = ver_item->second.sw_ver;
1063 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
1064 ver_text += wxString::Format("(%s)", _L("Beta version"));
1065 }
1066 ver_text += wxString::Format("->%s", ver_item->second.sw_new_ver);
1067 if (((it->second.firmware_flag >> 2) & 0x3) == FIRMWARE_STASUS::BETA) {
1068 amspanel->m_staticText_beta_version->Show();
1069 }
1070 else {
1071 amspanel->m_staticText_beta_version->Hide();
1072 }
1073 ams_ver = ver_text;
1074 }
1075 else {
1076 amspanel->m_ams_new_version_img->Hide();
1077 wxString ver_text = wxString::Format("%s(%s)", ver_item->second.sw_ver, _L("Latest version"));
1078 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
1079 amspanel->m_staticText_beta_version->Show();
1080 }
1081 else {
1082 amspanel->m_staticText_beta_version->Hide();
1083 }
1084 ams_ver = ver_text;
1085 }
1086 }
1087 }
1088 }
1089
1090 // update ams sn
1091 if (it->second.sn.empty()) {
1092 ams_sn = "-";
1093 }
1094 else {
1095 wxString sn_text = it->second.sn;
1096 ams_sn = sn_text.MakeUpper();
1097 }
1098 }
1099
1100 amspanel->m_staticText_ams->SetLabelText(ams_name);
1101 amspanel->m_staticText_ams_sn_val->SetLabelText(ams_sn);
1102 amspanel->m_staticText_ams_ver_val->SetLabelText(ams_ver);
1103
1104 ams_index++;
1105 }
1106 }
1107 } else {
1108 if (!has_hub_model) { show_ams(false); }
1109 show_extra_ams(false);
1110 }
1111
1112 //ext
1113 auto ext_module = obj->module_vers.find("ext");
1114 if (ext_module == obj->module_vers.end() || is_o_series)
1115 show_ext(false);
1116 else {
1117 wxString sn_text = ext_module->second.sn;
1118 sn_text = sn_text.MakeUpper();
1119 wxString ext_ver = "";
1120
1121
1122 // has new version
1123 bool has_new_version = false;
1124 auto new_ext_ver = obj->new_ver_list.find("ext");
1125 if (new_ext_ver != obj->new_ver_list.end())
1126 has_new_version = true;
1127
1128 if (has_new_version) {
1129 m_ext_panel->m_ext_new_version_img->Show();
1130 ext_ver = wxString::Format("%s->%s", new_ext_ver->second.sw_ver, new_ext_ver->second.sw_new_ver);
1131 } else {
1132 m_ext_panel->m_ext_new_version_img->Hide();
1133 ext_ver = wxString::Format("%s(%s)", ext_module->second.sw_ver, _L("Latest version"));
1134 }
1135
1136 // set sn and version
1137 m_ext_panel->m_staticText_ext_sn_val->SetLabelText(sn_text);
1138 m_ext_panel->m_staticText_ext_ver_val->SetLabelText(ext_ver);
1139
1140 show_ext(true);
1141 }
1142
1143 // STUDIO-11572 Update image
1144 bool contain_one_slot = false;
1145 bool contain_four_slot = false;
1146 const auto& ams_list = obj->GetFilaSystem()->GetAmsList();
1147 auto ams_iter = ams_list.begin();
1148 while (ams_iter != ams_list.end()) {
1149 if (ams_iter->second->GetSlotCount() == 1)
1150 {
1151 contain_one_slot = true;
1152 } else {
1153 contain_four_slot = true;
1154 }
1155 ams_iter++;
1156 }
1157
1158 if (contain_four_slot) {
1159 if (m_img_monitor_ams.name() != "monitor_upgrade_ams") {
1160 m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_ams_png", 150);
1161 m_ams_img->SetBitmap(m_img_monitor_ams.bmp());
1162 }
1163 } else if (contain_one_slot) {
1164 if (m_img_monitor_ams.name() != "monitor_upgrade_n3s") {
1165 m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_n3s", 160);
1166 m_ams_img->SetBitmap(m_img_monitor_ams.bmp());
1167 }
1168 }
1169
1170 this->Layout();
1171 this->Fit();
1172}
void show_ext(bool show=false, bool force_update=false)
Definition UpgradePanel.cpp:1375
@ BETA
Definition UpgradePanel.cpp:59
static const std::unordered_map< wxString, wxString > ACCESSORY_DISPLAY_STR
Definition UpgradePanel.cpp:42
Vec3d pos(const Pt &p)
Definition ReprojectPointsOnMesh.hpp:16

References _L, Slic3r::GUI::ACCESSORY_DISPLAY_STR, Slic3r::MachineObject::ahb_new_version_number, Slic3r::MachineObject::ams_exist_bits, Slic3r::MachineObject::ams_new_version_number, Slic3r::GUI::BETA, Slic3r::MachineObject::get_ams_version(), Slic3r::MachineObject::GetFilaSystem(), Slic3r::MachineObject::is_series_o(), m_ahb_panel, m_ams_img, m_ams_info_sizer, Slic3r::GUI::AmsPanel::m_ams_new_version_img, m_amspanel_list, m_ext_panel, m_extra_ams_panel, m_img_monitor_ams, Slic3r::MachineObject::m_new_ver_list_exist, m_obj, Slic3r::GUI::AmsPanel::m_staticText_ams, Slic3r::GUI::AmsPanel::m_staticText_ams_sn_val, Slic3r::GUI::AmsPanel::m_staticText_ams_ver_val, Slic3r::GUI::AmsPanel::m_staticText_beta_version, Slic3r::MachineObject::module_vers, Slic3r::MachineObject::new_ver_list, Slic3r::MachineObject::online_ahb, show_ams(), show_ext(), show_extra_ams(), Slic3r::MachineObject::upgrade_new_version, and Slic3r::UpgradingInProgress.

Referenced by update().

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

◆ update_amshub()

void Slic3r::GUI::MachineInfoPanel::update_amshub ( MachineObject * obj)
private
1288{
1289 bool ahb_panel_fires = obj && obj->online_ahb
1290 && obj->module_vers.find("ahb") != obj->module_vers.end() && !obj->is_series_o();
1291 if (obj && !ahb_panel_fires && obj->amshub_version_info.isValid())
1292 {
1293 m_amshub_version->UpdateInfo(obj->amshub_version_info);
1294 show_amshub(true);
1295 }
1296 else
1297 {
1298 show_amshub(false);
1299 }
1300}
void show_amshub(bool show=true)
Definition UpgradePanel.cpp:1469

References Slic3r::MachineObject::amshub_version_info, Slic3r::MachineObject::is_series_o(), Slic3r::DevFirmwareVersionInfo::isValid(), m_amshub_version, Slic3r::MachineObject::module_vers, Slic3r::MachineObject::online_ahb, and show_amshub().

Referenced by update().

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

◆ update_cut()

void Slic3r::GUI::MachineInfoPanel::update_cut ( MachineObject * obj)
private
1188{
1189 if (obj && obj->cutting_module_version_info.isValid())
1190 {
1191 m_cutting_version->UpdateInfo(obj->cutting_module_version_info);
1192 show_cut(true);
1193 }
1194 else
1195 {
1196 show_cut(false);
1197 }
1198}
void show_cut(bool show=true)
Definition UpgradePanel.cpp:1406

References Slic3r::MachineObject::cutting_module_version_info, Slic3r::DevFirmwareVersionInfo::isValid(), m_cutting_version, and show_cut().

Referenced by update().

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

◆ update_exhaustfan()

void Slic3r::GUI::MachineInfoPanel::update_exhaustfan ( MachineObject * obj)
private
1273{
1274 if (obj && obj->exhaustfan_version_info.isValid())
1275 {
1276 m_exhaustfan_version->UpdateInfo(obj->exhaustfan_version_info);
1277 show_exhaustfan(true);
1278 }
1279 else
1280 {
1281 show_exhaustfan(false);
1282 }
1283}
void show_exhaustfan(bool show=true)
Definition UpgradePanel.cpp:1458

References Slic3r::MachineObject::exhaustfan_version_info, Slic3r::DevFirmwareVersionInfo::isValid(), m_exhaustfan_version, and show_exhaustfan().

Referenced by update().

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

◆ update_extinguish()

void Slic3r::GUI::MachineInfoPanel::update_extinguish ( MachineObject * obj)
private
1234{
1235 if (obj && obj->extinguish_version_info.isValid())
1236 {
1237 m_extinguish_version->UpdateInfo(obj->extinguish_version_info);
1238 show_extinguish(true);
1239 }
1240 else
1241 {
1242 show_extinguish(false);
1243 }
1244}
void show_extinguish(bool show=true)
Definition UpgradePanel.cpp:1426

References Slic3r::MachineObject::extinguish_version_info, Slic3r::DevFirmwareVersionInfo::isValid(), m_extinguish_version, and show_extinguish().

Referenced by update().

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

◆ update_filatrack()

void Slic3r::GUI::MachineInfoPanel::update_filatrack ( MachineObject * obj)
private
1247{
1248 if (obj && obj->filatrack_version_info.isValid())
1249 {
1250 m_filatrack_version->UpdateInfo(obj->filatrack_version_info);
1251 show_filatrack(true);
1252 }
1253 else
1254 {
1255 show_filatrack(false);
1256 }
1257}
void show_filatrack(bool show=true)
Definition UpgradePanel.cpp:1436

References Slic3r::MachineObject::filatrack_version_info, Slic3r::DevFirmwareVersionInfo::isValid(), m_filatrack_version, and show_filatrack().

Referenced by update().

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

◆ update_laszer()

void Slic3r::GUI::MachineInfoPanel::update_laszer ( MachineObject * obj)
private
1201{
1202 if (obj && obj->laser_version_info.isValid())
1203 {
1204 m_laser_version->UpdateInfo(obj->laser_version_info);
1205
1206 std::string current_product_name = obj->laser_version_info.product_name.ToStdString();
1207
1208 if (m_last_laser_product_name != current_product_name) {
1209 std::string laser_image_name = "laser";
1210
1211 if (current_product_name.find("10W") != std::string::npos) {
1212 laser_image_name = "laser";
1213 } else if (current_product_name.find("40W") != std::string::npos) {
1214 laser_image_name = "laser_40";
1215 }
1216
1217 m_img_laser = ScalableBitmap(this, laser_image_name, 160);
1218 if (m_lazer_img) {
1219 m_lazer_img->SetBitmap(m_img_laser.bmp());
1220 m_lazer_img->Refresh();
1221 }
1222
1223 m_last_laser_product_name = current_product_name;
1224 }
1225 show_laszer(true);
1226 }
1227 else
1228 {
1229 show_laszer(false);
1230 }
1231}
void show_laszer(bool show=true)
Definition UpgradePanel.cpp:1416
std::string m_last_laser_product_name
Definition UpgradePanel.hpp:209

References Slic3r::DevFirmwareVersionInfo::isValid(), Slic3r::MachineObject::laser_version_info, m_img_laser, m_laser_version, m_last_laser_product_name, m_lazer_img, Slic3r::DevFirmwareVersionInfo::product_name, and show_laszer().

Referenced by update().

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

◆ update_nozzle_rack()

void Slic3r::GUI::MachineInfoPanel::update_nozzle_rack ( MachineObject * obj)
private
1521{
1522 if (obj && obj->GetNozzleSystem()) {
1523 auto rack = obj->GetNozzleSystem()->GetNozzleRack();
1524 if (rack && rack->IsSupported()) {
1525 show_nozzle_rack(true);
1526 }
1527 else {
1528 show_nozzle_rack(false);
1529 }
1530 }
1531}
void show_nozzle_rack(bool show=true)
Definition UpgradePanel.cpp:1533

References Slic3r::DevNozzleSystem::GetNozzleRack(), Slic3r::MachineObject::GetNozzleSystem(), and show_nozzle_rack().

Referenced by update().

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

◆ update_printer_imgs()

void Slic3r::GUI::MachineInfoPanel::update_printer_imgs ( MachineObject * obj)
588{
589 if (!obj) {return;}
590 auto img = obj->get_printer_thumbnail_img_str();
591 img += "_png";
592
593 try
594 {
595 m_img_extra_ams = ScalableBitmap(this, "extra_icon_png", 160);
596 m_img_printer = ScalableBitmap(this, img, 160);
597 m_printer_img->SetBitmap(m_img_printer.bmp());
598 m_printer_img->Refresh();
599 m_extra_ams_img->SetBitmap(m_img_extra_ams.bmp());
600 m_extra_ams_img->Refresh();
601 }
602 catch (const std::exception &e)
603 {
604 BOOST_LOG_TRIVIAL(error) << "update_printer_imgs error : " << e.what();
605 }
606 catch (...)
607 {
608 BOOST_LOG_TRIVIAL(error) << "update_printer_imgs failed: unknown error";
609 }
610}

References Slic3r::MachineObject::get_printer_thumbnail_img_str(), m_extra_ams_img, m_img_extra_ams, m_img_printer, and m_printer_img.

Referenced by on_sys_color_changed(), and update().

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

◆ update_rotary()

void Slic3r::GUI::MachineInfoPanel::update_rotary ( MachineObject * obj)
private
1260{
1261 if (obj && obj->rotary_version_info.isValid())
1262 {
1263 m_rotary_version->UpdateInfo(obj->rotary_version_info);
1264 show_rotary(true);
1265 }
1266 else
1267 {
1268 show_rotary(false);
1269 }
1270}
void show_rotary(bool show=true)
Definition UpgradePanel.cpp:1447

References Slic3r::DevFirmwareVersionInfo::isValid(), m_rotary_version, Slic3r::MachineObject::rotary_version_info, and show_rotary().

Referenced by update().

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

◆ update_version_text()

void Slic3r::GUI::MachineInfoPanel::update_version_text ( MachineObject * obj)
686{
687 if (obj->upgrade_display_state == DevFirmwareUpgradingState::UpgradingInProgress) {
688 m_staticText_ver_val->SetLabelText("-");
689 //m_staticText_ams_ver_val->SetLabelText("-");
690 m_ota_new_version_img->Hide();
691 } else {
692 // update version text
693 auto it = obj->module_vers.find("ota");
694
695 // old protocol
696 if (obj->new_ver_list.empty() && !obj->m_new_ver_list_exist) {
697 if (obj->upgrade_new_version
698 && !obj->ota_new_version_number.empty()) {
699 if (it != obj->module_vers.end()) {
700 wxString ver_text= it->second.sw_ver;
701 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
702 ver_text+= wxString::Format("(%s)", _L("Beta version"));
703 }
704 ver_text += wxString::Format("->%s", obj->ota_new_version_number);
705 if (((it->second.firmware_flag >> 2) & 0x3) == FIRMWARE_STASUS::BETA) {
706 ver_text += wxString::Format("(%s)", _L("Beta version"));
707 }
708 //wxString ver_text = wxString::Format("%s->%s", it->second.sw_ver, obj->ota_new_version_number);
709 m_staticText_ver_val->SetLabelText(ver_text);
710 }
711 else {
712 m_staticText_ver_val->SetLabelText("-");
713 }
714 m_ota_new_version_img->Show();
715 }
716 else {
717 if (it != obj->module_vers.end()) {
718 wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version"));
719 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
721 }
722 else {
724 }
725 m_staticText_ver_val->SetLabelText(ver_text);
726 }
727 else {
728 m_staticText_ver_val->SetLabelText("-");
729 }
730 m_ota_new_version_img->Hide();
731 }
732 } else {
733 auto ota_it = obj->new_ver_list.find("ota");
734 if (ota_it == obj->new_ver_list.end()) {
735 if (it != obj->module_vers.end()) {
736 wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version"));
737 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
739 }
740 else {
742 }
743 m_staticText_ver_val->SetLabelText(ver_text);
744 m_ota_new_version_img->Hide();
745 }
746 } else {
747 if (ota_it->second.sw_new_ver != ota_it->second.sw_ver) {
748 m_ota_new_version_img->Show();
749 wxString ver_text = wxString::Format("%s->%s", ota_it->second.sw_ver, ota_it->second.sw_new_ver);
750 if (it != obj->module_vers.end()) {
751 ver_text = ota_it->second.sw_ver;
752 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
753 ver_text += wxString::Format("(%s)", _L("Beta version"));
754 }
755 ver_text += wxString::Format("->%s", ota_it->second.sw_new_ver);
756 if (((it->second.firmware_flag >> 2) & 0x3) == FIRMWARE_STASUS::BETA) {
757 ver_text += wxString::Format("(%s)", _L("Beta version"));
758 }
759 }
760 m_staticText_ver_val->SetLabelText(ver_text);
761 } else {
762 if (it != obj->module_vers.end()) {
763 m_ota_new_version_img->Hide();
764 wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version"));
765 if ((it->second.firmware_flag & 0x3) == FIRMWARE_STASUS::BETA) {
767 }
768 else {
770 }
771 m_staticText_ver_val->SetLabelText(ver_text);
772 }
773 }
774 }
775 }
776 }
777}

References _L, Slic3r::GUI::BETA, Slic3r::MachineObject::m_new_ver_list_exist, m_ota_new_version_img, m_staticText_beta_version, m_staticText_ver_val, Slic3r::MachineObject::module_vers, Slic3r::MachineObject::new_ver_list, Slic3r::MachineObject::ota_new_version_number, Slic3r::MachineObject::upgrade_display_state, Slic3r::MachineObject::upgrade_new_version, and Slic3r::UpgradingInProgress.

Referenced by update().

Here is the caller graph for this function:

◆ upgrade_firmware_internal()

void Slic3r::GUI::MachineInfoPanel::upgrade_firmware_internal ( )
protected
1572 {
1573 if (!m_obj)
1574 return;
1575 if (panel_type == ptOtaPanel) {
1576 m_obj->command_upgrade_firmware(m_ota_info);
1577 } else if (panel_type == ptAmsPanel) {
1578 m_obj->command_upgrade_firmware(m_ams_info);
1579 } else if (panel_type == ptPushPanel) {
1581 }
1582}
FirmwareInfo m_ota_info
Definition UpgradePanel.hpp:243
FirmwareInfo m_ams_info
Definition UpgradePanel.hpp:244

References confirm_upgrade(), m_ams_info, m_obj, m_ota_info, panel_type, ptAmsPanel, ptOtaPanel, and ptPushPanel.

Referenced by MachineInfoPanel().

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

Member Data Documentation

◆ confirm_dlg

SecondaryCheckDialog* Slic3r::GUI::MachineInfoPanel::confirm_dlg = nullptr
protected

◆ is_upgrading

bool Slic3r::GUI::MachineInfoPanel::is_upgrading = false

◆ last_status

int Slic3r::GUI::MachineInfoPanel::last_status = -1
protected

Referenced by show_status().

◆ last_status_str

std::string Slic3r::GUI::MachineInfoPanel::last_status_str = ""
protected

Referenced by show_status().

◆ m_ahb_panel

AmsPanel* Slic3r::GUI::MachineInfoPanel::m_ahb_panel
protected

◆ m_air_pump_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_air_pump_img = nullptr
protected

◆ m_air_pump_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_air_pump_line_above = nullptr
protected

◆ m_air_pump_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_air_pump_sizer = nullptr
protected

Referenced by createAirPumpWidgets().

◆ m_air_pump_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_air_pump_version = nullptr
protected

◆ m_ams_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_ams_img
protected

◆ m_ams_info

FirmwareInfo Slic3r::GUI::MachineInfoPanel::m_ams_info

◆ m_ams_info_sizer

wxFlexGridSizer* Slic3r::GUI::MachineInfoPanel::m_ams_info_sizer
protected

Referenced by MachineInfoPanel(), and update_ams_ext().

◆ m_ams_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_ams_sizer
protected

Referenced by MachineInfoPanel(), and show_ams().

◆ m_amshub_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_amshub_img = nullptr
protected

Referenced by createAmshubWidgets(), and show_amshub().

◆ m_amshub_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_amshub_line_above = nullptr
protected

Referenced by createAmshubWidgets(), and show_amshub().

◆ m_amshub_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_amshub_sizer = nullptr
protected

Referenced by createAmshubWidgets().

◆ m_amshub_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_amshub_version = nullptr
protected

◆ m_amspanel_list

AmsPanelHash Slic3r::GUI::MachineInfoPanel::m_amspanel_list
protected

Referenced by msw_rescale(), and update_ams_ext().

◆ m_button_upgrade_firmware

Button* Slic3r::GUI::MachineInfoPanel::m_button_upgrade_firmware
protected

◆ m_caption_text

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_caption_text
protected

Referenced by create_caption_panel(), and update().

◆ m_cutting_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_cutting_img = nullptr
protected

Referenced by createCuttingWidgets(), and show_cut().

◆ m_cutting_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_cutting_line_above = nullptr
protected

Referenced by createCuttingWidgets(), and show_cut().

◆ m_cutting_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_cutting_sizer = nullptr
protected

Referenced by createCuttingWidgets().

◆ m_cutting_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_cutting_version = nullptr
protected

◆ m_exhaustfan_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_exhaustfan_img = nullptr
protected

◆ m_exhaustfan_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_exhaustfan_line_above = nullptr
protected

◆ m_exhaustfan_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_exhaustfan_sizer = nullptr
protected

Referenced by createExhaustFan().

◆ m_exhaustfan_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_exhaustfan_version = nullptr
protected

◆ m_ext_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_ext_img
protected

◆ m_ext_panel

ExtensionPanel* Slic3r::GUI::MachineInfoPanel::m_ext_panel
protected

◆ m_ext_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_ext_sizer
protected

Referenced by MachineInfoPanel(), and show_ext().

◆ m_extinguish_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_extinguish_img = nullptr
protected

◆ m_extinguish_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_extinguish_line_above = nullptr
protected

◆ m_extinguish_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_extinguish_sizer = nullptr
protected

Referenced by createExtinguishWidgets().

◆ m_extinguish_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_extinguish_version = nullptr
protected

◆ m_extra_ams_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_extra_ams_img
protected

◆ m_extra_ams_panel

ExtraAmsPanel* Slic3r::GUI::MachineInfoPanel::m_extra_ams_panel
protected

Referenced by MachineInfoPanel(), and update_ams_ext().

◆ m_extra_ams_panel_list

std::vector<ExtraAmsPanel*> Slic3r::GUI::MachineInfoPanel::m_extra_ams_panel_list
protected

◆ m_extra_ams_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_extra_ams_sizer
protected

Referenced by MachineInfoPanel(), and show_extra_ams().

◆ m_filatrack_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_filatrack_img = nullptr
protected

◆ m_filatrack_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_filatrack_line_above = nullptr
protected

◆ m_filatrack_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_filatrack_sizer = nullptr
protected

◆ m_filatrack_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_filatrack_version = nullptr
protected

◆ m_img_air_pump

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_air_pump
protected

◆ m_img_cutting

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_cutting
protected

◆ m_img_ext

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_ext
protected

◆ m_img_extinguish

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_extinguish
protected

◆ m_img_extra_ams

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_extra_ams
protected

◆ m_img_filatrack

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_filatrack
protected

◆ m_img_laser

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_laser
protected

◆ m_img_monitor_ams

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_monitor_ams
protected

◆ m_img_nozzle_rack

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_nozzle_rack
protected

◆ m_img_printer

ScalableBitmap Slic3r::GUI::MachineInfoPanel::m_img_printer
protected

◆ m_laser_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_laser_line_above = nullptr
protected

Referenced by createLaserWidgets(), and show_laszer().

◆ m_laser_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_laser_sizer = nullptr
protected

Referenced by createLaserWidgets().

◆ m_laser_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_laser_version = nullptr
protected

◆ m_last_ams_show

bool Slic3r::GUI::MachineInfoPanel::m_last_ams_show = true
protected

Referenced by show_ams().

◆ m_last_ext_show

bool Slic3r::GUI::MachineInfoPanel::m_last_ext_show = true
protected

Referenced by show_ext().

◆ m_last_extra_ams_show

bool Slic3r::GUI::MachineInfoPanel::m_last_extra_ams_show = true
protected

Referenced by show_extra_ams().

◆ m_last_laser_product_name

std::string Slic3r::GUI::MachineInfoPanel::m_last_laser_product_name = ""
protected

Referenced by update_laszer().

◆ m_lazer_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_lazer_img = nullptr
protected

◆ m_nozzle_rack_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_nozzle_rack_img = nullptr
protected

◆ m_nozzle_rack_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_nozzle_rack_line_above = nullptr
protected

◆ m_nozzle_rack_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_nozzle_rack_sizer = nullptr
protected

Referenced by createNozzleRackWidgets().

◆ m_nozzle_rack_text

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_nozzle_rack_text = nullptr
protected

◆ m_nozzle_rack_update_btn

Button* Slic3r::GUI::MachineInfoPanel::m_nozzle_rack_update_btn = nullptr
protected

◆ m_obj

◆ m_ota_info

FirmwareInfo Slic3r::GUI::MachineInfoPanel::m_ota_info

◆ m_ota_new_version_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_ota_new_version_img
protected

◆ m_panel_caption

wxPanel* Slic3r::GUI::MachineInfoPanel::m_panel_caption
protected

Referenced by MachineInfoPanel(), and update().

◆ m_printer_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_printer_img
protected

◆ m_rotary_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_rotary_img = nullptr
protected

Referenced by createRotaryWidgets(), and show_rotary().

◆ m_rotary_line_above

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_rotary_line_above = nullptr
protected

Referenced by createRotaryWidgets(), and show_rotary().

◆ m_rotary_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_rotary_sizer = nullptr
protected

Referenced by createRotaryWidgets().

◆ m_rotary_version

uiDeviceUpdateVersion* Slic3r::GUI::MachineInfoPanel::m_rotary_version = nullptr
protected

◆ m_staticline

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_staticline
protected

◆ m_staticline2

wxStaticLine* Slic3r::GUI::MachineInfoPanel::m_staticline2
protected

Referenced by MachineInfoPanel(), and show_ext().

◆ m_staticText_beta_version

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_beta_version
protected

◆ m_staticText_model_id

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_model_id
protected

Referenced by MachineInfoPanel().

◆ m_staticText_model_id_val

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_model_id_val
protected

Referenced by MachineInfoPanel(), and update().

◆ m_staticText_release_note

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_release_note
protected

Referenced by MachineInfoPanel().

◆ m_staticText_sn

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_sn
protected

Referenced by MachineInfoPanel().

◆ m_staticText_sn_val

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_sn_val
protected

Referenced by MachineInfoPanel(), and update().

◆ m_staticText_upgrading_info

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_upgrading_info
protected

Referenced by MachineInfoPanel(), and show_status().

◆ m_staticText_upgrading_percent

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_upgrading_percent
protected

◆ m_staticText_ver

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_ver
protected

Referenced by MachineInfoPanel().

◆ m_staticText_ver_val

wxStaticText* Slic3r::GUI::MachineInfoPanel::m_staticText_ver_val
protected

◆ m_upgrade_progress

ProgressBar* Slic3r::GUI::MachineInfoPanel::m_upgrade_progress
protected

Referenced by MachineInfoPanel(), and update().

◆ m_upgrade_retry_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_upgrade_retry_img
protected

Referenced by MachineInfoPanel(), and show_status().

◆ m_upgrade_status_img

wxStaticBitmap* Slic3r::GUI::MachineInfoPanel::m_upgrade_status_img
protected

Referenced by create_caption_panel(), and update().

◆ m_upgrading_sizer

wxBoxSizer* Slic3r::GUI::MachineInfoPanel::m_upgrading_sizer
protected

Referenced by MachineInfoPanel(), and show_status().

◆ panel_type

enum Slic3r::GUI::MachineInfoPanel::PanelType Slic3r::GUI::MachineInfoPanel::panel_type

◆ upgrade_gray_icon

ScalableBitmap Slic3r::GUI::MachineInfoPanel::upgrade_gray_icon
protected

◆ upgrade_green_icon

ScalableBitmap Slic3r::GUI::MachineInfoPanel::upgrade_green_icon
protected

◆ upgrade_yellow_icon

ScalableBitmap Slic3r::GUI::MachineInfoPanel::upgrade_yellow_icon
protected

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