Changeset 5282 in josm
- Timestamp:
- 2012-06-17T16:53:49+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
r5223 r5282 97 97 98 98 private JCheckBoxMenuItem snapCheckboxMenuItem; 99 private boolean useRepeatedShortcut; 99 100 100 101 public DrawAction(MapFrame mapFrame) { … … 253 254 if (event instanceof KeyEvent) { 254 255 KeyEvent e = (KeyEvent) event; 255 if (snappingShortcut.isEvent(e) || getShortcut().isEvent(e)) { 256 if (snappingShortcut.isEvent(e) || (useRepeatedShortcut && getShortcut().isEvent(e))) { 256 257 Component focused = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(); 257 258 if (SwingUtilities.getWindowAncestor(focused) instanceof JFrame) … … 270 271 private Timer timer; 271 272 void processKeyEvent(KeyEvent e) { 272 if (!snappingShortcut.isEvent(e) && !getShortcut().isEvent(e)) 273 if (!snappingShortcut.isEvent(e) && !(useRepeatedShortcut && getShortcut().isEvent(e))) 273 274 return; 274 275 … … 1278 1279 1279 1280 showAngle = Main.pref.getBoolean("draw.anglesnap.showAngle", true); 1281 useRepeatedShortcut = Main.pref.getBoolean("draw.anglesnap.toggleOnRepeatedA", true); 1280 1282 1281 1283 normalStroke = new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); … … 1588 1590 1589 1591 MouseListener anglePopupListener = new PopupMenuLauncher( new JPopupMenu() { 1592 JCheckBoxMenuItem repeatedCb = new JCheckBoxMenuItem(new AbstractAction(tr("Toggle snapping by {0}", getShortcut().getKeyText())){ 1593 public void actionPerformed(ActionEvent e) { 1594 boolean sel=((JCheckBoxMenuItem) e.getSource()).getState(); 1595 Main.pref.put("draw.anglesnap.toggleOnRepeatedA", sel); 1596 init(); 1597 } 1598 }); 1590 1599 JCheckBoxMenuItem helperCb = new JCheckBoxMenuItem(new AbstractAction(tr("Show helper geometry")){ 1591 1600 public void actionPerformed(ActionEvent e) { … … 1609 1618 helperCb.setState(Main.pref.getBoolean("draw.anglesnap.drawConstructionGeometry",true)); 1610 1619 projectionCb.setState(Main.pref.getBoolean("draw.anglesnap.projectionsnapgvff",true)); 1620 repeatedCb.setState(Main.pref.getBoolean("draw.anglesnap.toggleOnRepeatedA",true)); 1621 add(repeatedCb); 1611 1622 add(helperCb); 1612 1623 add(projectionCb);;
Note:
See TracChangeset
for help on using the changeset viewer.