aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip
diff options
context:
space:
mode:
authorSebastien Vincent <seb@jitsi.org>2011-12-05 13:55:58 +0000
committerSebastien Vincent <seb@jitsi.org>2011-12-05 13:55:58 +0000
commitd67e54aca1e56107e121b58de24cfb1554aea93f (patch)
tree9c051fcb9229b8b8d7a8393ad7a8c17121246268 /src/net/java/sip
parentf5c18b8f66663bdb20db3eef5e57c3b82e87f9d5 (diff)
downloadjitsi-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.java49
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)
{