28 using Decimal::Decimal;
29 void beginSession(MenuItem* navigatedBackwardFrom)
final;
31 void writeCurrentValue()
override;
32 [[nodiscard]] int32_t getMinValue()
const final {
return kMinMenuPatchCableValue; }
33 [[nodiscard]] int32_t getMaxValue()
const final {
return kMaxMenuPatchCableValue; }
34 [[nodiscard]] int32_t getNumDecimalPlaces()
const final {
return 2; }
35 virtual int32_t getDefaultEditPos() {
return 2; }
36 MenuPermission checkPermissionToBeginSession(
ModControllableAudio* modControllable, int32_t whichThing,
39 virtual PatchSource getS() = 0;
42 ActionResult
buttonAction(deluge::hid::Button b,
bool on,
bool inCardRoutine);
47 PatchSource getPatchSource()
override;
53 bool allowsLearnMode() final {
return MenuItemWithCCLearning::allowsLearnMode(); }
54 void learnKnob(
MIDICable* cable, int32_t whichKnob, int32_t modKnobMode, int32_t midiChannel)
final {
55 MenuItemWithCCLearning::learnKnob(cable, whichKnob, modKnobMode, midiChannel);
66 bool preferBarDrawing =
false;