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