Deluge Firmware
1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
automation.h
1
/*
2
* Copyright (c) 2024 Sean Ditny
3
*
4
* This file is part of The Synthstrom Audible Deluge Firmware.
5
*
6
* The Synthstrom Audible Deluge Firmware is free software: you can redistribute it and/or modify it under the
7
* terms of the GNU General Public License as published by the Free Software Foundation,
8
* either version 3 of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
* See the GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License along with this program.
15
* If not, see <https://www.gnu.org/licenses/>.
16
*/
17
18
#pragma once
19
20
#include "gui/menu_item/menu_item.h"
21
#include <cstdint>
22
23
class
ParamSet
;
24
class
ModelStackWithAutoParam
;
25
26
namespace
deluge::gui::menu_item {
27
28
// Note that this does *not* inherit from MenuItem actually!
29
class
Automation
{
30
public
:
31
MenuItem
* selectButtonPress();
32
ActionResult buttonAction(deluge::hid::Button b,
bool
on,
bool
inCardRoutine);
33
virtual
ModelStackWithAutoParam
* getModelStackWithParam(
void
* memory) = 0;
34
virtual
PatchSource getPatchSource() {
return
PatchSource::NONE; }
35
void
selectAutomationViewParameter(
bool
clipMinder);
37
void
handleAutomationViewParameterUpdate
();
38
};
39
}
// namespace deluge::gui::menu_item
MenuItem
Base class for all menu items.
Definition
menu_item.h:39
ModelStackWithAutoParam
Definition
model_stack.h:269
ParamSet
Definition
param_set.h:36
deluge::gui::menu_item::Automation
Definition
automation.h:29
deluge::gui::menu_item::Automation::handleAutomationViewParameterUpdate
void handleAutomationViewParameterUpdate()
MenuItem::updateAutomationViewParameter forwards here when necessary.
Definition
automation.cpp:176