1
package org.herac.tuxguitar.gui.system.keybindings;
3
import java.util.HashMap;
6
import org.herac.tuxguitar.gui.TuxGuitar;
7
import org.herac.tuxguitar.gui.actions.duration.ChangeDottedDurationAction;
8
import org.herac.tuxguitar.gui.actions.duration.ChangeTupletoDurationAction;
9
import org.herac.tuxguitar.gui.actions.edit.RedoAction;
10
import org.herac.tuxguitar.gui.actions.edit.UndoAction;
11
import org.herac.tuxguitar.gui.actions.file.NewFileAction;
12
import org.herac.tuxguitar.gui.actions.file.OpenFileAction;
13
import org.herac.tuxguitar.gui.actions.file.SaveFileAction;
14
import org.herac.tuxguitar.gui.actions.note.DecrementNoteSemitoneAction;
15
import org.herac.tuxguitar.gui.actions.note.IncrementNoteSemitoneAction;
16
import org.herac.tuxguitar.gui.actions.note.ShiftNoteDownAction;
17
import org.herac.tuxguitar.gui.actions.note.ShiftNoteUpAction;
18
import org.herac.tuxguitar.gui.actions.player.PlaySongAction;
20
public class KeyBindingDefaults {
22
public static Map getDefaultKeyBindings(){
23
Map keyBindings = new HashMap();
25
keyBindings.put(new KeyBinding(115,SpecialKeys.CTRL),TuxGuitar.instance().getAction(SaveFileAction.NAME));
28
keyBindings.put(new KeyBinding(119,SpecialKeys.CTRL),TuxGuitar.instance().getAction(OpenFileAction.NAME));
30
//New File: Alt + Ctrl + N
31
keyBindings.put(new KeyBinding(110,SpecialKeys.ALT | SpecialKeys.CTRL),TuxGuitar.instance().getAction(NewFileAction.NAME));
34
keyBindings.put(new KeyBinding(122,SpecialKeys.CTRL),TuxGuitar.instance().getAction(UndoAction.NAME));
37
keyBindings.put(new KeyBinding(121,SpecialKeys.CTRL),TuxGuitar.instance().getAction(RedoAction.NAME));
40
keyBindings.put(new KeyBinding(SpecialKeys.SPACE,0),TuxGuitar.instance().getAction(PlaySongAction.NAME));
42
//Dotted Duration: '*'
43
keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_MULTIPLY,0),TuxGuitar.instance().getAction(ChangeDottedDurationAction.NAME));
45
//Dotted Duration: '.'
46
keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_DECIMAL,0),TuxGuitar.instance().getAction(ChangeDottedDurationAction.NAME));
48
//Tupleto Duration: '/'
49
keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_DIVIDE,0),TuxGuitar.instance().getAction(ChangeTupletoDurationAction.NAME));
51
//Shift Up: 'SHIFT + UP'
52
keyBindings.put(new KeyBinding(SpecialKeys.UP,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(ShiftNoteUpAction.NAME));
54
//Shift Up: 'SHIFT + DOWN'
55
keyBindings.put(new KeyBinding(SpecialKeys.DOWN,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(ShiftNoteDownAction.NAME));
57
//Increment semitone: 'SHIFT + RIGHT'
58
keyBindings.put(new KeyBinding(SpecialKeys.RIGHT,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(IncrementNoteSemitoneAction.NAME));
60
//Decrement semitone: 'SHIFT + LEFT'
61
keyBindings.put(new KeyBinding(SpecialKeys.LEFT,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(DecrementNoteSemitoneAction.NAME));