ObjectList Improvements: Show object manipulation panel, when all object's parts are selected
This commit is contained in:
parent
5f75d61d49
commit
b11e651649
1 changed files with 45 additions and 33 deletions
|
@ -2660,9 +2660,20 @@ void ObjectList::part_selection_changed()
|
||||||
disable_ununiform_scale = true;
|
disable_ununiform_scale = true;
|
||||||
}
|
}
|
||||||
else if ( multiple_selection() || (item && m_objects_model->GetItemType(item) == itInstanceRoot )) {
|
else if ( multiple_selection() || (item && m_objects_model->GetItemType(item) == itInstanceRoot )) {
|
||||||
|
const Selection& selection = scene_selection();
|
||||||
|
|
||||||
|
if (selection.is_single_full_object()) {
|
||||||
|
og_name = _L("Object manipulation");
|
||||||
|
update_and_show_manipulations = true;
|
||||||
|
|
||||||
|
obj_idx = selection.get_object_idx();
|
||||||
|
ModelObject* object = (*m_objects)[obj_idx];
|
||||||
|
m_config = &object->config;
|
||||||
|
disable_ss_manipulation = object->is_cut();
|
||||||
|
}
|
||||||
|
else {
|
||||||
og_name = _L("Group manipulation");
|
og_name = _L("Group manipulation");
|
||||||
|
|
||||||
const Selection& selection = scene_selection();
|
|
||||||
// don't show manipulation panel for case of all Object's parts selection
|
// don't show manipulation panel for case of all Object's parts selection
|
||||||
update_and_show_manipulations = !selection.is_single_full_instance();
|
update_and_show_manipulations = !selection.is_single_full_instance();
|
||||||
|
|
||||||
|
@ -2704,6 +2715,7 @@ void ObjectList::part_selection_changed()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
if (item) {
|
if (item) {
|
||||||
const ItemType type = m_objects_model->GetItemType(item);
|
const ItemType type = m_objects_model->GetItemType(item);
|
||||||
|
|
Loading…
Reference in a new issue