diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 8a7eafb87..b4bca75a6 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -829,6 +829,7 @@ public: bool is_support_filament_setting_inprinting{false}; bool is_support_agora{false}; bool is_support_upgrade_kit{false}; + bool is_support_filament_setting_inprinting{false}; bool installed_upgrade_kit{false}; int nozzle_max_temperature = -1; diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 7fdec57e6..6d9a92254 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -6221,6 +6221,26 @@ void ObjectList::enable_layers_editing() } } +void ObjectList::enable_layers_editing() +{ + wxDataViewItemArray sels; + GetSelections(sels); + if (sels.IsEmpty()) + return; + + wxDataViewItem frst_item = sels[0]; + + ItemType type = m_objects_model->GetItemType(frst_item); + if (!(type & itObject)) + return; + //take_snapshot(""); + + auto view3d = wxGetApp().plater()->get_view3D_canvas3D(); + if (view3d != nullptr && m_objects_model->IsVariableHeight(frst_item)){ + view3d->enable_layers_editing(true); + } +} + ModelObject* ObjectList::object(const int obj_idx) const { if (obj_idx < 0)