diff options
author | Sebastien Vincent <seb@jitsi.org> | 2011-12-05 13:55:58 +0000 |
---|---|---|
committer | Sebastien Vincent <seb@jitsi.org> | 2011-12-05 13:55:58 +0000 |
commit | d67e54aca1e56107e121b58de24cfb1554aea93f (patch) | |
tree | 9c051fcb9229b8b8d7a8393ad7a8c17121246268 /src/net/java/sip | |
parent | f5c18b8f66663bdb20db3eef5e57c3b82e87f9d5 (diff) | |
download | jitsi-d67e54aca1e56107e121b58de24cfb1554aea93f.zip jitsi-d67e54aca1e56107e121b58de24cfb1554aea93f.tar.gz jitsi-d67e54aca1e56107e121b58de24cfb1554aea93f.tar.bz2 |
Adds default values for global shortcuts (answer, hangup, contactlist and mute).
Diffstat (limited to 'src/net/java/sip')
-rw-r--r-- | src/net/java/sip/communicator/impl/keybindings/KeybindingsServiceImpl.java | 49 |
1 files changed, 46 insertions, 3 deletions
diff --git a/src/net/java/sip/communicator/impl/keybindings/KeybindingsServiceImpl.java b/src/net/java/sip/communicator/impl/keybindings/KeybindingsServiceImpl.java index a5868af..78aa4ac 100644 --- a/src/net/java/sip/communicator/impl/keybindings/KeybindingsServiceImpl.java +++ b/src/net/java/sip/communicator/impl/keybindings/KeybindingsServiceImpl.java @@ -230,11 +230,12 @@ class KeybindingsServiceImpl new KeybindingSetImpl(merged, category, customFile); this.bindings.put(category, newSet); newSet.addObserver(this); - - globalBindings = new GlobalKeybindingSetImpl(); - globalBindings.setBindings(getGlobalShortcutFromConfiguration()); } + // global shortcut initialization + globalBindings = new GlobalKeybindingSetImpl(); + globalBindings.setBindings(getGlobalShortcutFromConfiguration()); + this.isRunning = true; } @@ -330,6 +331,48 @@ class KeybindingsServiceImpl String propName2 = null; String names[] = new String[]{"answer", "hangup", "contactlist", "mute"}; + Object configured = configService.getProperty( + "net.java.sip.communicator.impl.keybinding.global.configured"); + + if(configured == null) + { + // default keystrokes + for(String name : names) + { + List<AWTKeyStroke> kss = new ArrayList<AWTKeyStroke>(); + + if(name.equals("answer")) + { + kss.add(AWTKeyStroke.getAWTKeyStroke( + "shift ctrl pressed A")); + } + else if(name.equals("hangup")) + { + kss.add(AWTKeyStroke.getAWTKeyStroke( + "shift ctrl pressed H")); + } + else if(name.equals("contactlist")) + { + kss.add(AWTKeyStroke.getAWTKeyStroke( + "shift ctrl pressed L")); + } + else if(name.equals("mute")) + { + kss.add(AWTKeyStroke.getAWTKeyStroke( + "shift ctrl pressed M")); + } + else + continue; + + gBindings.put(name, kss); + } + + configService.setProperty( + "net.java.sip.communicator.impl.keybinding.global.configured", + "true"); + + return gBindings; + } for(String name : names) { |