OK. I checked IControls header file in IPlug2 repo. Looks like this type of control is removed.
This is the class from Youlean WDL - IControl.h:
Code:
// A switch that reverts to 0.0 when released.
class IContactControl : public ISwitchControl
{
public:
IContactControl(IPlugBase* pPlug, int x, int y, int paramIdx, IBitmap* pBitmap)
: ISwitchControl(pPlug, x, y, paramIdx, pBitmap) {}
~IContactControl() {}
void OnMouseUp(int x, int y, IMouseMod* pMod);
};
and Implementation of it - IControl.cpp:
Code:
void IContactControl::OnMouseUp(int x, int y, IMouseMod* pMod)
{
mValue = 0.0;
SetDirty();
}
Hope you can fit it in your custom control