Changeset 526 in josm for trunk/src/org
- Timestamp:
- 2008-01-24T22:15:30+01:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/JosmAction.java
r450 r526 26 26 27 27 public JosmAction(String name, String iconName, String tooltip, int shortCut, int modifier, boolean register) { 28 super(name, ImageProvider.get(iconName)); 28 super(name, iconName == null ? null : ImageProvider.get(iconName)); 29 29 setHelpId(); 30 30 String scl = ShortCutLabel.name(shortCut, modifier); -
trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
r502 r526 59 59 /** 60 60 * The time which needs to pass between click and release before something 61 * counts as a move 62 */ 63 private int initialMoveDelay = 100; 64 61 * counts as a move, in milliseconds 62 */ 63 private int initialMoveDelay = 200; 64 65 /** 66 * The screen distance which needs to be travelled before something 67 * counts as a move, in pixels 68 */ 69 private int initialMoveThreshold = 15; 70 private boolean initialMoveThresholdExceeded = false; 65 71 /** 66 72 * Create a new SelectAction … … 73 79 putValue("help", "Action/Move/Move"); 74 80 selectionManager = new SelectionManager(this, false, mapFrame.mapView); 75 try { initialMoveDelay = Integer.parseInt(Main.pref.get("edit.initial-move-delay","100")); } catch (NumberFormatException x) {}; 81 try { initialMoveDelay = Integer.parseInt(Main.pref.get("edit.initial-move-delay","200")); } catch (NumberFormatException x) {}; 82 try { initialMoveThreshold = Integer.parseInt(Main.pref.get("edit.initial-move-threshold","15")); } catch (NumberFormatException x) {}; 83 76 84 } 77 85 … … 134 142 if (mousePos == null) { 135 143 mousePos = e.getPoint(); 144 return; 145 } 146 147 if (!initialMoveThresholdExceeded) { 148 int dxp = mousePos.x - e.getX(); 149 int dyp = mousePos.y - e.getY(); 150 int dp = (int) Math.sqrt(dxp*dxp+dyp*dyp); 151 if (dp < initialMoveThreshold) return; 152 initialMoveThresholdExceeded = true; 136 153 } 137 154 … … 201 218 mouseDownTime = System.currentTimeMillis(); 202 219 didMove = false; 220 initialMoveThresholdExceeded = false; 203 221 204 222 Collection<OsmPrimitive> osmColl = -
trunk/src/org/openstreetmap/josm/gui/MapFrame.java
r431 r526 10 10 import javax.swing.BoxLayout; 11 11 import javax.swing.ButtonGroup; 12 import javax.swing.JButton; 12 13 import javax.swing.JPanel; 13 14 import javax.swing.JToolBar; 14 15 15 16 import org.openstreetmap.josm.Main; 17 import org.openstreetmap.josm.actions.MoveAction; 16 18 import org.openstreetmap.josm.actions.mapmode.DeleteAction; 17 19 import org.openstreetmap.josm.actions.mapmode.DrawAction; -
trunk/src/org/openstreetmap/josm/gui/MapView.java
r506 r526 9 9 import java.awt.event.ComponentAdapter; 10 10 import java.awt.event.ComponentEvent; 11 import java.awt.event.KeyEvent; 11 12 import java.util.ArrayList; 12 13 import java.util.Collection; … … 14 15 import java.util.LinkedList; 15 16 17 import javax.swing.JComponent; 16 18 import javax.swing.JOptionPane; 19 import javax.swing.KeyStroke; 17 20 18 21 import org.openstreetmap.josm.Main; 19 22 import org.openstreetmap.josm.actions.AutoScaleAction; 23 import org.openstreetmap.josm.actions.MoveAction; 20 24 import org.openstreetmap.josm.data.Bounds; 21 25 import org.openstreetmap.josm.data.SelectionChangedListener; … … 30 34 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 31 35 import org.openstreetmap.josm.gui.layer.OsmDataLayer.ModifiedChangedListener; 36 37 import com.sun.corba.se.impl.oa.poa.ActiveObjectMap.Key; 32 38 33 39 /** … … 82 88 83 89 new MapMover(MapView.this, Main.contentPane); 90 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, java.awt.event.InputEvent.SHIFT_MASK), "UP"); 91 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, java.awt.event.InputEvent.SHIFT_MASK), "DOWN"); 92 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, java.awt.event.InputEvent.SHIFT_MASK), "LEFT"); 93 Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, java.awt.event.InputEvent.SHIFT_MASK), "RIGHT"); 94 95 Main.contentPane.getActionMap().put("UP", new MoveAction(MoveAction.Direction.UP)); 96 Main.contentPane.getActionMap().put("DOWN", new MoveAction(MoveAction.Direction.DOWN)); 97 Main.contentPane.getActionMap().put("LEFT", new MoveAction(MoveAction.Direction.LEFT)); 98 Main.contentPane.getActionMap().put("RIGHT", new MoveAction(MoveAction.Direction.RIGHT)); 99 84 100 85 101 MapSlider zoomSlider = new MapSlider(MapView.this);
Note:
See TracChangeset
for help on using the changeset viewer.