Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuSanka <yusanka@gmail.com>2019-06-05 17:47:09 +0300
committerYuSanka <yusanka@gmail.com>2019-06-05 17:47:09 +0300
commit44c05fa2099b3c0a7daa96181d07a8d61e8f6397 (patch)
tree11c80444b54dc2e5defe069aea804d11ab4ad776 /src/slic3r/GUI/GUI_ObjectSettings.cpp
parent67ed89c2405a242370066993c16e26fa26fdb6c4 (diff)
Implemented additional settings for layers range (except of "extruder")
Diffstat (limited to 'src/slic3r/GUI/GUI_ObjectSettings.cpp')
-rw-r--r--src/slic3r/GUI/GUI_ObjectSettings.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp
index a4aa7dec2..ab2614895 100644
--- a/src/slic3r/GUI/GUI_ObjectSettings.cpp
+++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp
@@ -72,6 +72,8 @@ void ObjectSettings::update_settings_list()
auto config = wxGetApp().obj_list()->config();
const auto item = objects_ctrl->GetSelection();
+ const bool is_layers_range_settings = objects_model->GetItemType(objects_model->GetParent(item)) == itLayer;
+
if (item && !objects_ctrl->multiple_selection() &&
config && objects_model->IsSettingsItem(item))
{
@@ -119,7 +121,8 @@ void ObjectSettings::update_settings_list()
}
for (auto& cat : cat_options) {
- if (cat.second.size() == 1 && cat.second[0] == "extruder")
+ if (cat.second.size() == 1 &&
+ (cat.second[0] == "extruder" || is_layers_range_settings && cat.second[0] == "layer_height"))
continue;
auto optgroup = std::make_shared<ConfigOptionsGroup>(m_og->ctrl_parent(), _(cat.first), config, false, extra_column);
@@ -129,14 +132,14 @@ void ObjectSettings::update_settings_list()
optgroup->m_on_change = [](const t_config_option_key& opt_id, const boost::any& value) {
wxGetApp().obj_list()->changed_object(); };
- const bool is_extriders_cat = cat.first == "Extruders";
+ const bool is_extruders_cat = cat.first == "Extruders";
for (auto& opt : cat.second)
{
- if (opt == "extruder")
+ if (opt == "extruder" || is_layers_range_settings && opt == "layer_height")
continue;
Option option = optgroup->get_option(opt);
option.opt.width = 12;
- if (is_extriders_cat)
+ if (is_extruders_cat)
option.opt.max = wxGetApp().extruders_cnt();
optgroup->append_single_option_line(option);
}