This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 30b37c7c3cd723fd2487c6b19cffabf070256a45 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Dec 7 15:01:50 2016 +0100 refs #8429 Ajout de raccourci clavier pour configurer les sources dans l'écran de configuration des actions --- .../swing/ui/admin/config/ConfigUI.jcss | 3 --- .../swing/ui/admin/config/ConfigUIHandler.java | 26 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUI.jcss b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUI.jcss index 0cf0629..d72021b 100644 --- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUI.jcss +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUI.jcss @@ -97,7 +97,6 @@ #configureLocalSource { text:"observe.action.configure"; actionIcon:"config"; - mnemonic:"C"; } #localSourceStatus { @@ -121,8 +120,6 @@ #configureCentralSource { text:"observe.action.configure"; actionIcon:"config"; - mnemonic:"o"; - } #centralSourceStatus { diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUIHandler.java b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUIHandler.java index 4089507..3c5b9e3 100644 --- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUIHandler.java +++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/config/ConfigUIHandler.java @@ -23,6 +23,7 @@ package fr.ird.observe.application.swing.ui.admin.config; import fr.ird.observe.application.swing.ObserveSwingApplicationContext; import fr.ird.observe.application.swing.ObserveTextGenerator; +import fr.ird.observe.application.swing.ui.MnemonicHelper; import fr.ird.observe.application.swing.ui.UIHelper; import fr.ird.observe.application.swing.ui.admin.AdminStep; import fr.ird.observe.application.swing.ui.admin.AdminTabUIHandler; @@ -34,9 +35,13 @@ import jaxx.runtime.spi.UIHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import javax.swing.AbstractAction; import javax.swing.JCheckBox; +import javax.swing.JComponent; import javax.swing.JLabel; +import javax.swing.KeyStroke; import java.awt.Window; +import java.awt.event.ActionEvent; import java.util.Set; import static org.nuiton.i18n.I18n.t; @@ -54,10 +59,31 @@ public class ConfigUIHandler extends AdminTabUIHandler<ConfigUI> implements UIHa @Override public void afterInit(ConfigUI ui) { + + KeyStroke configureLocalSourceKeyStroke = KeyStroke.getKeyStroke("ctrl pressed L"); + ui.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(configureLocalSourceKeyStroke, "obtainLocalSource"); + KeyStroke configureRemoteSourceKeyStroke = KeyStroke.getKeyStroke("ctrl pressed R"); + ui.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(configureRemoteSourceKeyStroke, "obtainRemoteSource"); + ui.getActionMap().put("obtainLocalSource", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + ui.doActionPerformed__on__configureLocalSource(e); + } + }); + ui.getActionMap().put("obtainRemoteSource", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + ui.doActionPerformed__on__configureCentralSource(e); + } + }); + + MnemonicHelper.addKeyStroke(ui.getConfigureLocalSource(),configureLocalSourceKeyStroke); + MnemonicHelper.addKeyStroke(ui.getConfigureCentralSource(),configureRemoteSourceKeyStroke); super.afterInit(ui); UIHelper.setLayerUI(ui.getOperations(), parentUI.getOperationBlockLayerUI()); UIHelper.setLayerUI(ui.getConfig(), parentUI.getConfigBlockLayerUI()); UIHelper.setLayerUI(ui.getContent(), null); + } public void updateOperationState(JCheckBox checkBox) { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.