From 1b144e80bdb66c96d2d5f6e6fc2ff3b2af5348fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Wed, 21 Apr 2021 07:18:02 +0200 Subject: [PATCH] Added hiding of MMU segmentation gizmo when it is selected printer with only one extruder. --- src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp | 7 ++++++- src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index e26b0341d..6b23e7623 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -7,6 +7,7 @@ #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/ImGuiWrapper.hpp" #include "slic3r/GUI/Plater.hpp" +#include "libslic3r/PresetBundle.hpp" #include @@ -32,7 +33,11 @@ std::string GLGizmoMmuSegmentation::on_get_name() const return (_L("MMU painting") + " [N]").ToUTF8().data(); } - +bool GLGizmoMmuSegmentation::on_is_selectable() const +{ + return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF + && wxGetApp().get_mode() != comSimple && wxGetApp().extruders_cnt() > 1); +} bool GLGizmoMmuSegmentation::on_init() { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index 9511b56a4..2833a35eb 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -19,6 +19,8 @@ protected: void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + bool on_is_selectable() const override; + private: bool on_init() override;