|
|
@@ -81,6 +81,20 @@ struct HostParameters : Module { |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
#ifndef HEADLESS |
|
|
|
struct CardinalParameterPJ301MPort : PJ301MPort { |
|
|
|
void onDragStart(const DragStartEvent& e) override { |
|
|
|
if (CardinalPluginContext* const pcontext = reinterpret_cast<CardinalPluginContext*>(APP)) |
|
|
|
handleHostParameterDrag(pcontext, portId, true); |
|
|
|
PJ301MPort::onDragStart(e); |
|
|
|
} |
|
|
|
void onDragEnd(const DragEndEvent& e) override { |
|
|
|
if (CardinalPluginContext* const pcontext = reinterpret_cast<CardinalPluginContext*>(APP)) |
|
|
|
handleHostParameterDrag(pcontext, portId, false); |
|
|
|
PJ301MPort::onDragEnd(e); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
struct HostParametersWidget : ModuleWidget { |
|
|
|
static constexpr const float startX = 10.0f; |
|
|
|
static constexpr const float startY = 90.0f; |
|
|
@@ -101,7 +115,7 @@ struct HostParametersWidget : ModuleWidget { |
|
|
|
{ |
|
|
|
const float x = startX + int(i / 6) * paddingH; |
|
|
|
const float y = startY + int(i % 6) * paddingV; |
|
|
|
addOutput(createOutput<PJ301MPort>(Vec(x, y), module, i)); |
|
|
|
addOutput(createOutput<CardinalParameterPJ301MPort>(Vec(x, y), module, i)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -139,5 +153,9 @@ struct HostParametersWidget : ModuleWidget { |
|
|
|
ModuleWidget::draw(args); |
|
|
|
} |
|
|
|
}; |
|
|
|
#else |
|
|
|
typedef ModuleWidget HostParametersWidget; |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
Model* modelHostParameters = createModel<HostParameters, HostParametersWidget>("HostParameters"); |