use of de.mossgrabers.push.command.trigger.AutomationCommand in project DrivenByMoss by git-moss.
the class PushControllerSetup method registerTriggerCommands.
/**
* {@inheritDoc}
*/
@Override
protected void registerTriggerCommands() {
final PushControlSurface surface = this.getSurface();
final ViewManager viewManager = surface.getViewManager();
this.addTriggerCommand(Commands.COMMAND_PLAY, PushControlSurface.PUSH_BUTTON_PLAY, new PlayCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_RECORD, PushControlSurface.PUSH_BUTTON_RECORD, new RecordCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_NEW, PushControlSurface.PUSH_BUTTON_NEW, new NewCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_DUPLICATE, PushControlSurface.PUSH_BUTTON_DUPLICATE, new DuplicateCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_AUTOMATION, PushControlSurface.PUSH_BUTTON_AUTOMATION, new AutomationCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_FIXED_LENGTH, PushControlSurface.PUSH_BUTTON_FIXED_LENGTH, new FixedLengthCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_QUANTIZE, PushControlSurface.PUSH_BUTTON_QUANTIZE, new PushQuantizeCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_DELETE, PushControlSurface.PUSH_BUTTON_DELETE, new DeleteCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_DOUBLE, PushControlSurface.PUSH_BUTTON_DOUBLE, new DoubleCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_UNDO, PushControlSurface.PUSH_BUTTON_UNDO, new UndoCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_DEVICE, PushControlSurface.PUSH_BUTTON_DEVICE, new DeviceCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_BROWSE, PushControlSurface.PUSH_BUTTON_BROWSE, new BrowserCommand<>(Modes.MODE_BROWSER, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_TRACK, PushControlSurface.PUSH_BUTTON_TRACK, new TrackCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_CLIP, PushControlSurface.PUSH_BUTTON_CLIP, new ClipCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_VOLUME, PushControlSurface.PUSH_BUTTON_VOLUME, new VolumeCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_PAN_SEND, PushControlSurface.PUSH_BUTTON_PAN_SEND, new PanSendCommand(this.model, surface));
for (int i = 0; i < 8; i++) {
this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_ROW1_1.intValue() + i), PushControlSurface.PUSH_BUTTON_ROW1_1 + i, new ButtonRowModeCommand<>(0, i, this.model, surface));
this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_ROW2_1.intValue() + i), PushControlSurface.PUSH_BUTTON_ROW2_1 + i, new ButtonRowModeCommand<>(1, i, this.model, surface));
this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_SCENE1.intValue() + i), PushControlSurface.PUSH_BUTTON_SCENE1 + i, new SceneCommand<>(i, this.model, surface));
}
this.addTriggerCommand(Commands.COMMAND_SHIFT, PushControlSurface.PUSH_BUTTON_SHIFT, new ShiftCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_LAYOUT, PushControlSurface.PUSH_BUTTON_LAYOUT, new LayoutCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_SELECT, PushControlSurface.PUSH_BUTTON_SELECT, new SelectCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_TAP_TEMPO, PushControlSurface.PUSH_BUTTON_TAP, new TapTempoCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_METRONOME, PushControlSurface.PUSH_BUTTON_METRONOME, new MetronomeCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_MASTERTRACK, PushControlSurface.PUSH_BUTTON_MASTER, new MastertrackCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_PAGE_LEFT, PushControlSurface.PUSH_BUTTON_DEVICE_LEFT, new PageLeftCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_PAGE_RIGHT, PushControlSurface.PUSH_BUTTON_DEVICE_RIGHT, new PageRightCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_MUTE, PushControlSurface.PUSH_BUTTON_MUTE, new MuteCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_SOLO, PushControlSurface.PUSH_BUTTON_SOLO, new SoloCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_SCALES, PushControlSurface.PUSH_BUTTON_SCALES, new ScalesCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ACCENT, PushControlSurface.PUSH_BUTTON_ACCENT, new AccentCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ADD_EFFECT, PushControlSurface.PUSH_BUTTON_ADD_EFFECT, new AddEffectCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ADD_TRACK, PushControlSurface.PUSH_BUTTON_ADD_TRACK, new AddTrackCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_SELECT_PLAY_VIEW, PushControlSurface.PUSH_BUTTON_NOTE, new SelectPlayViewCommand(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ARROW_DOWN, PushControlSurface.PUSH_BUTTON_DOWN, new PushCursorCommand(Direction.DOWN, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ARROW_UP, PushControlSurface.PUSH_BUTTON_UP, new PushCursorCommand(Direction.UP, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ARROW_LEFT, PushControlSurface.PUSH_BUTTON_LEFT, new PushCursorCommand(Direction.LEFT, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_ARROW_RIGHT, PushControlSurface.PUSH_BUTTON_RIGHT, new PushCursorCommand(Direction.RIGHT, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_OCTAVE_DOWN, PushControlSurface.PUSH_BUTTON_OCTAVE_DOWN, new OctaveCommand(false, this.model, surface));
this.addTriggerCommand(Commands.COMMAND_OCTAVE_UP, PushControlSurface.PUSH_BUTTON_OCTAVE_UP, new OctaveCommand(true, this.model, surface));
viewManager.registerTriggerCommand(Commands.COMMAND_SETUP, new SetupCommand(this.isPush2, this.model, surface));
if (this.isPush2) {
surface.assignTriggerCommand(PushControlSurface.PUSH_BUTTON_SETUP, Commands.COMMAND_SETUP);
this.addTriggerCommand(Commands.COMMAND_CONVERT, PushControlSurface.PUSH_BUTTON_CONVERT, new ConvertCommand<>(this.model, surface));
} else
surface.assignTriggerCommand(PushControlSurface.PUSH_BUTTON_USER_MODE, Commands.COMMAND_SETUP);
if (this.host.hasClips()) {
this.addTriggerCommand(Commands.COMMAND_STOP_CLIP, PushControlSurface.PUSH_BUTTON_CLIP_STOP, new StopClipCommand<>(this.model, surface));
this.addTriggerCommand(Commands.COMMAND_SELECT_SESSION_VIEW, PushControlSurface.PUSH_BUTTON_SESSION, new SelectSessionViewCommand(this.model, surface));
} else
this.addTriggerCommand(Commands.COMMAND_SELECT_SESSION_VIEW, PushControlSurface.PUSH_BUTTON_SESSION, new NopCommand<>(this.model, surface));
}
Aggregations