Deluge Firmware 1.3.0
Build date: 2025.08.14
Loading...
Searching...
No Matches
menus.h
1#pragma once
2#include "gui/menu_item/audio_clip/audio_source_selector.h"
3#include "gui/menu_item/audio_clip/sample_marker_editor.h"
4#include "gui/menu_item/edit_name.h"
5#include "gui/menu_item/firmware/version.h"
6#include "gui/menu_item/note/fill.h"
7#include "gui/menu_item/note/iterance_divisor.h"
8#include "gui/menu_item/note/iterance_preset.h"
9#include "gui/menu_item/note/iterance_step_toggle.h"
10#include "gui/menu_item/note/probability.h"
11#include "gui/menu_item/note_row/fill.h"
12#include "gui/menu_item/note_row/iterance_divisor.h"
13#include "gui/menu_item/note_row/iterance_preset.h"
14#include "gui/menu_item/note_row/iterance_step_toggle.h"
15#include "gui/menu_item/note_row/probability.h"
16#include "gui/menu_item/osc/source/wave_index.h"
17#include "gui/menu_item/osc/sync.h"
18#include "gui/menu_item/patch_cables.h"
19#include "gui/menu_item/patched_param/integer_non_fm.h"
20#include "gui/menu_item/randomizer/midi_cv/note_probability.h"
21#include "gui/menu_item/randomizer/midi_cv/spread_velocity.h"
22#include "gui/menu_item/randomizer/randomizer_lock.h"
23#include "gui/menu_item/sample/end.h"
24#include "gui/menu_item/sample/start.h"
25#include "gui/menu_item/sequence/direction.h"
26#include "gui/menu_item/source/patched_param/modulator_level.h"
27#include "gui/menu_item/stem_export/start.h"
28#include "gui/menu_item/submenu.h"
29#include <array>
30
31namespace deluge::gui::menu_item {
32class HorizontalMenu;
33}
34
36extern deluge::gui::menu_item::osc::Sync oscSyncMenu;
37extern deluge::gui::menu_item::osc::source::WaveIndex source0WaveIndexMenu;
38extern deluge::gui::menu_item::osc::source::WaveIndex source1WaveIndexMenu;
39
40extern deluge::gui::menu_item::sample::Start sample0StartMenu;
41extern deluge::gui::menu_item::sample::Start sample1StartMenu;
42extern deluge::gui::menu_item::sample::End sample0EndMenu;
43extern deluge::gui::menu_item::sample::End sample1EndMenu;
44extern deluge::gui::menu_item::audio_clip::SampleMarkerEditor audioClipSampleMarkerEditorMenuStart;
45extern deluge::gui::menu_item::audio_clip::SampleMarkerEditor audioClipSampleMarkerEditorMenuEnd;
46extern deluge::gui::menu_item::EditName nameEditMenu;
48extern deluge::gui::menu_item::Submenu stemExportMenu;
49extern deluge::gui::menu_item::stem_export::Start startStemExportMenu;
50
51extern deluge::gui::menu_item::firmware::Version firmwareVersionMenu;
52extern deluge::gui::menu_item::sequence::Direction sequenceDirectionMenu;
53extern deluge::gui::menu_item::Submenu soundEditorRootMenuMIDIOrCV;
54extern deluge::gui::menu_item::Submenu soundEditorRootMenuMidiDrum;
55extern deluge::gui::menu_item::Submenu soundEditorRootMenuGateDrum;
56extern deluge::gui::menu_item::Submenu soundEditorRootMenuAudioClip;
57extern deluge::gui::menu_item::Submenu soundEditorRootMenuPerformanceView;
58extern deluge::gui::menu_item::Submenu soundEditorRootMenuSongView;
59extern deluge::gui::menu_item::Submenu soundEditorRootMenuKitGlobalFX;
60extern deluge::gui::menu_item::Submenu soundEditorRootMenu;
61extern deluge::gui::menu_item::Submenu settingsRootMenu;
62
65extern deluge::gui::menu_item::randomizer::midi_cv::NoteProbability randomizerNoteProbabilityMenuMIDIOrCV;
66
67// note editor menu's
68extern deluge::gui::menu_item::Submenu noteEditorRootMenu;
69extern deluge::gui::menu_item::note::Probability noteProbabilityMenu;
71extern deluge::gui::menu_item::note::IteranceDivisor noteCustomIteranceDivisor;
72extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep1;
73extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep2;
74extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep3;
75extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep4;
76extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep5;
77extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep6;
78extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep7;
79extern deluge::gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep8;
80extern deluge::gui::menu_item::note::Fill noteFillMenu;
81// note row editor menu's
82extern deluge::gui::menu_item::Submenu noteRowEditorRootMenu;
83extern deluge::gui::menu_item::note_row::Probability noteRowProbabilityMenu;
85extern deluge::gui::menu_item::note_row::IteranceDivisor noteRowCustomIteranceDivisor;
86extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep1;
87extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep2;
88extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep3;
89extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep4;
90extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep5;
91extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep6;
92extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep7;
93extern deluge::gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep8;
94extern deluge::gui::menu_item::note_row::Fill noteRowFillMenu;
95
96extern deluge::gui::menu_item::PatchCables patchCablesMenu;
99
100extern MenuItem* midiOrCVParamShortcuts[kDisplayHeight];
101
102extern MenuItem* gateDrumParamShortcuts[kDisplayHeight];
103extern MenuItem* paramShortcutsForSounds[kDisplayWidth][kDisplayHeight];
104extern MenuItem* paramShortcutsForSoundsSecondLayer[kDisplayWidth][kDisplayHeight];
105extern MenuItem* paramShortcutsForAudioClips[kDisplayWidth][kDisplayHeight];
106extern MenuItem* paramShortcutsForSongView[kDisplayWidth][kDisplayHeight];
107extern MenuItem* paramShortcutsForKitGlobalFX[kDisplayWidth][kDisplayHeight];
108
109extern const std::array<deluge::gui::menu_item::HorizontalMenu*, 17> horizontalMenusChainForSound;
110extern const std::array<deluge::gui::menu_item::HorizontalMenu*, 12> horizontalMenusChainForKit;
111extern const std::array<deluge::gui::menu_item::HorizontalMenu*, 9> horizontalMenusChainForSong;
112extern const std::array<deluge::gui::menu_item::HorizontalMenu*, 11> horizontalMenusChainForAudioClip;
113extern const std::array<deluge::gui::menu_item::HorizontalMenu*, 2> horizontalMenusChainForMidiOrCv;
Base class for all menu items.
Definition menu_item.h:42
Definition edit_name.h:25
Definition horizontal_menu.h:28
Definition patch_cables.h:8
Definition submenu.h:28
Definition sample_marker_editor.h:26
Definition iterance_divisor.h:28
Definition iterance_preset.h:31
Definition iterance_step_toggle.h:26
Definition iterance_step_toggle.h:26