mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-16 18:12:10 +00:00
FIX: update the panel
jira: [STUDIO-9241] Change-Id: I9a309594814e0547f7a6ef247ad710636f478b79 (cherry picked from commit 99ec1acc276800b8fcfe933fb224156a7890a7a6)
This commit is contained in:
@@ -707,21 +707,24 @@ void FanControlPopupNew::UpdateParts(int mode_id)
|
||||
{
|
||||
Freeze();
|
||||
|
||||
m_sizer_fanControl->Clear(true);
|
||||
for (const auto& part : m_data.parts) {
|
||||
|
||||
auto part_id = part.id;
|
||||
auto part_func = part.func;
|
||||
auto part_name = fan_func_name[AIR_FUN(part_id)];
|
||||
auto part_state = part.state;
|
||||
|
||||
auto fan_control = new FanControlNew(this, m_data, mode_id, part_id, wxID_ANY, wxDefaultPosition, wxDefaultSize);
|
||||
auto fan_control = m_fan_control_list[part_id];
|
||||
if (!fan_control)
|
||||
{
|
||||
fan_control = new FanControlNew(this, m_data, mode_id, part_id, wxID_ANY, wxDefaultPosition, wxDefaultSize);
|
||||
m_fan_control_list[part_id] = fan_control;
|
||||
m_sizer_fanControl->Add(fan_control, 0, wxALL, FromDIP(5));
|
||||
}
|
||||
|
||||
fan_control->set_machine_obj(m_obj);
|
||||
fan_control->set_name(part_name);
|
||||
|
||||
m_fan_control_list[part_id] = fan_control;
|
||||
m_sizer_fanControl->Add(fan_control, 0, wxALL, FromDIP(5));
|
||||
fan_control->update_fan_data(m_data);
|
||||
fan_control->set_mode_id(mode_id);
|
||||
fan_control->update_mode();
|
||||
}
|
||||
|
||||
m_sizer_fanControl->Layout();
|
||||
|
||||
Reference in New Issue
Block a user