From cea50997caf95b8df466e263db3b73bea9833253 Mon Sep 17 00:00:00 2001 From: Simon-L Date: Mon, 13 Dec 2021 18:49:11 +0100 Subject: [PATCH] Disable slider (non-interactive) if input is connected in expander --- plugins/Cardinal/src/Ildaeil.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/Cardinal/src/Ildaeil.cpp b/plugins/Cardinal/src/Ildaeil.cpp index fe1d15c..eabd7c1 100644 --- a/plugins/Cardinal/src/Ildaeil.cpp +++ b/plugins/Cardinal/src/Ildaeil.cpp @@ -1396,9 +1396,16 @@ struct IldaeilWidget : ImGuiWidget, IdleCallback, Thread { } else { + bool expanderPresent = (module->leftExpander.module && module->leftExpander.module->model == modelIldaeilExpIn8); + const bool disabled = expanderPresent && (i < 8) && (module->leftExpander.module->inputs[i].isConnected()); + if (disabled) + ImGui::BeginDisabled(); const bool ret = param.log ? ImGui::SliderFloat(param.name, &ui->values[i], param.min, param.max, param.format, 2.0f) : ImGui::SliderFloat(param.name, &ui->values[i], param.min, param.max, param.format); + if (disabled) + ImGui::EndDisabled(); + if (ret) { if (ImGui::IsItemActivated())