~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to src/org/herac/tuxguitar/gui/system/keybindings/KeyBindingDefaults.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2007-02-04 01:41:23 UTC
  • Revision ID: james.westby@ubuntu.com-20070204014123-9pv7okph0iaiqkvw
Tags: upstream-0.9.1
ImportĀ upstreamĀ versionĀ 0.9.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.gui.system.keybindings;
 
2
 
 
3
import java.util.HashMap;
 
4
import java.util.Map;
 
5
 
 
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;
 
19
 
 
20
public class KeyBindingDefaults {
 
21
        
 
22
        public static Map getDefaultKeyBindings(){
 
23
                Map keyBindings = new HashMap();
 
24
                //Save File: Ctrl + S
 
25
                keyBindings.put(new KeyBinding(115,SpecialKeys.CTRL),TuxGuitar.instance().getAction(SaveFileAction.NAME));
 
26
                
 
27
                //Open File: Ctrl + W   
 
28
                keyBindings.put(new KeyBinding(119,SpecialKeys.CTRL),TuxGuitar.instance().getAction(OpenFileAction.NAME));
 
29
                
 
30
                //New File: Alt + Ctrl + N      
 
31
                keyBindings.put(new KeyBinding(110,SpecialKeys.ALT | SpecialKeys.CTRL),TuxGuitar.instance().getAction(NewFileAction.NAME));     
 
32
                
 
33
                //Undo: Ctrl + Z                        
 
34
                keyBindings.put(new KeyBinding(122,SpecialKeys.CTRL),TuxGuitar.instance().getAction(UndoAction.NAME));
 
35
                
 
36
                //Redo: Ctrl + Y                                 
 
37
                keyBindings.put(new KeyBinding(121,SpecialKeys.CTRL),TuxGuitar.instance().getAction(RedoAction.NAME));
 
38
                
 
39
                //Play-Pause: Space             
 
40
                keyBindings.put(new KeyBinding(SpecialKeys.SPACE,0),TuxGuitar.instance().getAction(PlaySongAction.NAME));
 
41
                                
 
42
                //Dotted Duration: '*'
 
43
                keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_MULTIPLY,0),TuxGuitar.instance().getAction(ChangeDottedDurationAction.NAME));
 
44
 
 
45
                //Dotted Duration: '.'
 
46
                keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_DECIMAL,0),TuxGuitar.instance().getAction(ChangeDottedDurationAction.NAME));
 
47
                
 
48
                //Tupleto Duration: '/'
 
49
                keyBindings.put(new KeyBinding(SpecialKeys.KEYPAD_DIVIDE,0),TuxGuitar.instance().getAction(ChangeTupletoDurationAction.NAME));
 
50
                
 
51
                //Shift Up:  'SHIFT + UP'
 
52
                keyBindings.put(new KeyBinding(SpecialKeys.UP,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(ShiftNoteUpAction.NAME));
 
53
                
 
54
                //Shift Up:  'SHIFT + DOWN'
 
55
                keyBindings.put(new KeyBinding(SpecialKeys.DOWN,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(ShiftNoteDownAction.NAME));
 
56
                
 
57
                //Increment semitone: 'SHIFT + RIGHT'
 
58
                keyBindings.put(new KeyBinding(SpecialKeys.RIGHT,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(IncrementNoteSemitoneAction.NAME));
 
59
                
 
60
                //Decrement semitone: 'SHIFT + LEFT'
 
61
                keyBindings.put(new KeyBinding(SpecialKeys.LEFT,SpecialKeys.SHIFT),TuxGuitar.instance().getAction(DecrementNoteSemitoneAction.NAME));
 
62
                                
 
63
                
 
64
                return keyBindings;
 
65
        }
 
66
}