summaryrefslogtreecommitdiff
path: root/plugins/ZamCompX2/ZamCompX2UI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ZamCompX2/ZamCompX2UI.cpp')
-rw-r--r--plugins/ZamCompX2/ZamCompX2UI.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/ZamCompX2/ZamCompX2UI.cpp b/plugins/ZamCompX2/ZamCompX2UI.cpp
index 13cf50b..7c3d2ff 100644
--- a/plugins/ZamCompX2/ZamCompX2UI.cpp
+++ b/plugins/ZamCompX2/ZamCompX2UI.cpp
@@ -105,6 +105,11 @@ ZamCompX2UI::ZamCompX2UI()
fKnobSlew->setRotationAngle(240);
fKnobSlew->setCallback(this);
+ fToggleSidechain = new ImageSwitch(this, fToggleOffImg, fToggleOnImg);
+ fToggleSidechain->setAbsolutePos(500, 61);
+ fToggleSidechain->setId(ZamCompX2Plugin::paramSidechain);
+ fToggleSidechain->setCallback(this);
+
fToggleStereo = new ImageSwitch(this, fToggleOffImg, fToggleOnImg);
fToggleStereo->setAbsolutePos(740, 61);
fToggleStereo->setId(ZamCompX2Plugin::paramStereo);
@@ -142,6 +147,9 @@ void ZamCompX2UI::parameterChanged(uint32_t index, float value)
case ZamCompX2Plugin::paramSlew:
fKnobSlew->setValue(value);
break;
+ case ZamCompX2Plugin::paramSidechain:
+ fToggleSidechain->setDown(value > 0.5);
+ break;
case ZamCompX2Plugin::paramStereo:
fToggleStereo->setDown(value > 0.5);
break;
@@ -174,6 +182,7 @@ void ZamCompX2UI::programLoaded(uint32_t index)
fKnobMakeup->setValue(0.0f);
fKnobSlew->setValue(1.0f);
fToggleStereo->setDown(false);
+ fToggleSidechain->setDown(false);
break;
case 1:
fKnobAttack->setValue(10.0f);
@@ -184,6 +193,7 @@ void ZamCompX2UI::programLoaded(uint32_t index)
fKnobMakeup->setValue(6.0f);
fKnobSlew->setValue(20.0f);
fToggleStereo->setDown(true);
+ fToggleSidechain->setDown(false);
break;
case 2:
fKnobAttack->setValue(50.0f);
@@ -194,6 +204,7 @@ void ZamCompX2UI::programLoaded(uint32_t index)
fKnobMakeup->setValue(9.0f);
fKnobSlew->setValue(1.0f);
fToggleStereo->setDown(true);
+ fToggleSidechain->setDown(false);
break;
}
}