Changeset 13173 in josm for trunk/src/org/openstreetmap/josm/gui/util
- Timestamp:
- 2017-11-28T00:56:29+01:00 (6 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/util
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java
r12620 r13173 36 36 37 37 private final List<KeyPressReleaseListener> keyListeners = new CopyOnWriteArrayList<>(); 38 /** @deprecated replaced by {@link #modifierExListeners} */39 @Deprecated40 private final List<ModifierListener> modifierListeners = new CopyOnWriteArrayList<>();41 38 private final ListenerList<ModifierExListener> modifierExListeners = ListenerList.create(); 42 /** @deprecated replaced by {@link #previousModifiersEx} */43 @Deprecated44 private int previousModifiers;45 39 private int previousModifiersEx; 46 40 … … 53 47 public void addKeyListener(KeyPressReleaseListener l) { 54 48 keyListeners.add(l); 55 }56 57 /**58 * Adds an object that wants to receive key modifier changed events.59 * @param l listener to add60 * @deprecated use {@link #addModifierExListener} instead61 */62 @Deprecated63 public void addModifierListener(ModifierListener l) {64 modifierListeners.add(l);65 49 } 66 50 … … 80 64 public void removeKeyListener(KeyPressReleaseListener l) { 81 65 keyListeners.remove(l); 82 }83 84 /**85 * Removes the key modifier listener.86 * @param l listener to remove87 * @deprecated use {@link #removeModifierExListener} instead88 */89 @Deprecated90 public void removeModifierListener(ModifierListener l) {91 modifierListeners.remove(l);92 66 } 93 67 … … 131 105 if (!keyListeners.isEmpty()) { 132 106 Logging.warn(tr("Some of the key listeners forgot to remove themselves: {0}"), keyListeners.toString()); 133 }134 if (!modifierListeners.isEmpty()) {135 Logging.warn(tr("Some of the key modifier listeners forgot to remove themselves: {0}"), modifierListeners.toString());136 107 } 137 108 if (modifierExListeners.hasListeners()) { … … 183 154 KeyEvent ke = (KeyEvent) e; 184 155 185 // check if ctrl, alt, shift modifiers are changed186 int modif = ke.getModifiers();187 if (previousModifiers != modif) {188 previousModifiers = modif;189 for (ModifierListener m: modifierListeners) {190 m.modifiersChanged(modif);191 }192 }193 194 156 // check if ctrl, alt, shift extended modifiers are changed 195 157 int modifEx = ke.getModifiersEx(); -
trunk/src/org/openstreetmap/josm/gui/util/GuiHelper.java
r12748 r13173 21 21 import java.awt.Window; 22 22 import java.awt.event.ActionListener; 23 import java.awt.event.KeyEvent;24 23 import java.awt.event.MouseAdapter; 25 24 import java.awt.event.MouseEvent; … … 66 65 import org.openstreetmap.josm.tools.LanguageInfo; 67 66 import org.openstreetmap.josm.tools.Logging; 68 import org.openstreetmap.josm.tools.PlatformHook;69 67 import org.openstreetmap.josm.tools.bugreport.BugReport; 70 68 import org.openstreetmap.josm.tools.bugreport.ReportedException; … … 462 460 463 461 /** 464 * Returns extended modifier key used as the appropriate accelerator key for menu shortcuts.465 * It is advised everywhere to use {@link Toolkit#getMenuShortcutKeyMask()} to get the cross-platform modifier, but:466 * <ul>467 * <li>it returns KeyEvent.CTRL_MASK instead of KeyEvent.CTRL_DOWN_MASK. We used the extended468 * modifier for years, and Oracle recommends to use it instead, so it's best to keep it</li>469 * <li>the method throws a HeadlessException ! So we would need to handle it for unit tests anyway</li>470 * </ul>471 * @return extended modifier key used as the appropriate accelerator key for menu shortcuts472 * @since 7539473 * @deprecated to be removed end of 2017. Use {@link PlatformHook#getMenuShortcutKeyMaskEx()} instead474 */475 @Deprecated476 public static int getMenuShortcutKeyMaskEx() {477 return Main.isPlatformOsx() ? KeyEvent.META_DOWN_MASK : KeyEvent.CTRL_DOWN_MASK;478 }479 480 /**481 462 * Sets a global font for all UI, replacing default font of current look and feel. 482 463 * @param name Font name. It is up to the caller to make sure the font exists
Note:
See TracChangeset
for help on using the changeset viewer.