Deluge Firmware 1.3.0
Build date: 2026.10.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/filter/param.h"
6#include "gui/menu_item/firmware/version.h"
7#include "gui/menu_item/note/fill.h"
8#include "gui/menu_item/note/iterance_divisor.h"
9#include "gui/menu_item/note/iterance_preset.h"
10#include "gui/menu_item/note/iterance_step_toggle.h"
11#include "gui/menu_item/note/probability.h"
12#include "gui/menu_item/note/velocity.h"
13#include "gui/menu_item/note_row/fill.h"
14#include "gui/menu_item/note_row/iterance_divisor.h"
15#include "gui/menu_item/note_row/iterance_preset.h"
16#include "gui/menu_item/note_row/iterance_step_toggle.h"
17#include "gui/menu_item/note_row/probability.h"
18#include "gui/menu_item/osc/audio_recorder.h"
19#include "gui/menu_item/osc/source/wave_index.h"
20#include "gui/menu_item/osc/sync.h"
21#include "gui/menu_item/patch_cables.h"
22#include "gui/menu_item/patched_param/integer_non_fm.h"
23#include "gui/menu_item/randomizer/midi_cv/note_probability.h"
24#include "gui/menu_item/randomizer/midi_cv/spread_velocity.h"
25#include "gui/menu_item/randomizer/randomizer_lock.h"
26#include "gui/menu_item/sample/end.h"
27#include "gui/menu_item/sample/start.h"
28#include "gui/menu_item/sequence/direction.h"
29#include "gui/menu_item/source/patched_param/modulator_level.h"
30#include "gui/menu_item/stem_export/start.h"
31#include "gui/menu_item/submenu.h"
32#include "gui/menu_item/submenu/mod_fx.h"
33
34namespace deluge::gui::menu_item {
35class HorizontalMenu;
38} // namespace deluge::gui::menu_item
39
41extern gui::menu_item::osc::Sync oscSyncMenu;
42extern gui::menu_item::osc::source::WaveIndex source0WaveIndexMenu;
43extern gui::menu_item::osc::source::WaveIndex source1WaveIndexMenu;
44
45extern gui::menu_item::sample::Start sample0StartMenu;
46extern gui::menu_item::sample::Start sample1StartMenu;
47extern gui::menu_item::sample::End sample0EndMenu;
48extern gui::menu_item::sample::End sample1EndMenu;
49extern gui::menu_item::osc::AudioRecorder sample0RecorderMenu;
50extern gui::menu_item::osc::AudioRecorder sample1RecorderMenu;
51extern gui::menu_item::audio_clip::SampleMarkerEditor audioClipSampleMarkerEditorMenuStart;
52extern gui::menu_item::audio_clip::SampleMarkerEditor audioClipSampleMarkerEditorMenuEnd;
53extern gui::menu_item::EditName nameEditMenu;
54extern gui::menu_item::EditName drumNameEditMenu;
55extern gui::menu_item::Submenu editNameMenu;
56extern gui::menu_item::Submenu dxMenu;
57extern gui::menu_item::Submenu stemExportMenu;
58extern gui::menu_item::stem_export::Start startStemExportMenu;
59
60extern gui::menu_item::firmware::Version firmwareVersionMenu;
61extern gui::menu_item::sequence::Direction sequenceDirectionMenu;
62extern gui::menu_item::Submenu soundEditorRootMenuMIDIOrCV;
63extern gui::menu_item::Submenu soundEditorRootMenuMidiDrum;
64extern gui::menu_item::Submenu soundEditorRootMenuGateDrum;
65extern gui::menu_item::Submenu soundEditorRootMenuAudioClip;
66extern gui::menu_item::Submenu soundEditorRootMenuPerformanceView;
67extern gui::menu_item::Submenu soundEditorRootMenuSongView;
68extern gui::menu_item::Submenu soundEditorRootMenuKitGlobalFX;
69extern gui::menu_item::Submenu soundEditorRootMenuDrum;
70extern gui::menu_item::Submenu soundEditorRootMenu;
71extern gui::menu_item::Submenu settingsRootMenu;
74
75extern gui::menu_item::randomizer::RandomizerLock randomizerLockMenu;
76extern gui::menu_item::randomizer::midi_cv::SpreadVelocity spreadVelocityMenuMIDIOrCV;
77extern gui::menu_item::randomizer::midi_cv::NoteProbability randomizerNoteProbabilityMenuMIDIOrCV;
78
79// note editor menu's
80extern gui::menu_item::HorizontalMenu noteEditorRootMenu;
81extern gui::menu_item::note::Velocity noteVelocityMenu;
82extern gui::menu_item::note::Probability noteProbabilityMenu;
83extern gui::menu_item::note::IterancePreset noteIteranceMenu;
84extern gui::menu_item::note::IteranceDivisor noteCustomIteranceDivisor;
85extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep1;
86extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep2;
87extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep3;
88extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep4;
89extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep5;
90extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep6;
91extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep7;
92extern gui::menu_item::note::IteranceStepToggle noteCustomIteranceStep8;
93extern gui::menu_item::note::Fill noteFillMenu;
94// note row editor menu's
95extern gui::menu_item::HorizontalMenu noteRowEditorRootMenu;
96extern gui::menu_item::note_row::Probability noteRowProbabilityMenu;
97extern gui::menu_item::note_row::IterancePreset noteRowIteranceMenu;
98extern gui::menu_item::note_row::IteranceDivisor noteRowCustomIteranceDivisor;
99extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep1;
100extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep2;
101extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep3;
102extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep4;
103extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep5;
104extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep6;
105extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep7;
106extern gui::menu_item::note_row::IteranceStepToggle noteRowCustomIteranceStep8;
107extern gui::menu_item::note_row::Fill noteRowFillMenu;
108
109extern gui::menu_item::PatchCables patchCablesMenu;
112
113extern MenuItem* midiOrCVParamShortcuts[kDisplayHeight];
114extern MenuItem* gateDrumParamShortcuts[kDisplayHeight];
115extern MenuItem* paramShortcutsForSounds[kDisplayWidth][kDisplayHeight];
116extern MenuItem* paramShortcutsForSoundsSecondLayer[kDisplayWidth][kDisplayHeight];
117extern MenuItem* paramShortcutsForAudioClips[kDisplayWidth][kDisplayHeight];
118extern MenuItem* paramShortcutsForSongView[kDisplayWidth][kDisplayHeight];
119extern MenuItem* paramShortcutsForKitGlobalFX[kDisplayWidth][kDisplayHeight];
120
121extern deluge::vector<gui::menu_item::HorizontalMenu*> horizontalMenusChainForSound;
122extern deluge::vector<gui::menu_item::HorizontalMenu*> horizontalMenusChainForKit;
123extern deluge::vector<gui::menu_item::HorizontalMenu*> horizontalMenusChainForSong;
124extern deluge::vector<gui::menu_item::HorizontalMenu*> horizontalMenusChainForAudioClip;
125extern deluge::vector<gui::menu_item::HorizontalMenu*> horizontalMenusChainForMidiOrCv;
126extern deluge::vector<gui::menu_item::HorizontalMenuContainer*> horizontalMenuContainers;
127
128extern gui::menu_item::HorizontalMenuGroup sourceMenuGroup;
129extern gui::menu_item::HorizontalMenu audioClipSampleMenu;
Base class for all menu items.
Definition menu_item.h:50
Definition edit_name.h:25
Definition horizontal_menu_container.h:23
Definition horizontal_menu_group.h:26
Definition horizontal_menu.h:29
Definition patch_cables.h:8
Definition submenu.h:28
Definition sample_marker_editor.h:26
Definition iterance_divisor.h:28
Definition iterance_preset.h:32
Definition iterance_step_toggle.h:26
Definition iterance_step_toggle.h:26
Definition audio_recorder.h:28