FIX: [STUDIO-3377] [STUDIO-3376] fix layer heigth ui

Change-Id: If0ac1282c450432bb234325ca1c1b952dd33cb89
This commit is contained in:
chunmao.guo 2023-06-26 21:03:31 +08:00 committed by Lane.Wei
parent 06c2946a38
commit fef36a931d
4 changed files with 14 additions and 5 deletions

View file

@ -382,7 +382,8 @@ void ObjectList::create_objects_ctrl()
return m_objects_model->GetDefaultExtruderIdx(GetSelection());
});
bmp_choice_renderer->set_has_default_extruder([this]() {
return m_objects_model->GetVolumeType(GetSelection()) == ModelVolumeType::PARAMETER_MODIFIER;
return m_objects_model->GetVolumeType(GetSelection()) == ModelVolumeType::PARAMETER_MODIFIER ||
m_objects_model->GetItemType(GetSelection()) == itLayer;
});
AppendColumn(new wxDataViewColumn(_L("Fila."), bmp_choice_renderer,
colFilament, m_columns_width[colFilament] * em, wxALIGN_CENTER_HORIZONTAL, 0));
@ -2968,7 +2969,7 @@ DynamicPrintConfig ObjectList::get_default_layer_config(const int obj_idx)
int extruder = object(obj_idx)->config.has("extruder") ?
object(obj_idx)->config.opt_int("extruder") :
wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("extruder");
config.set_key_value("extruder", new ConfigOptionInt(extruder));
config.set_key_value("extruder", new ConfigOptionInt(0));
return config;
}
@ -5614,6 +5615,9 @@ void ObjectList::set_extruder_for_selected_items(const int extruder)
}
}
if (type & itLayerRoot)
continue;
ModelConfig& config = get_item_config(item);
if (config.has("extruder"))
config.set("extruder", extruder);