Ticket #6694: DrawAction.patch
File DrawAction.patch, 2.8 KB (added by , 12 years ago) |
---|
-
DrawAction.java
36 36 37 37 import javax.swing.SwingUtilities; 38 38 import org.openstreetmap.josm.Main; 39 import org.openstreetmap.josm.actions.JosmAction; 39 40 import org.openstreetmap.josm.command.AddCommand; 40 41 import org.openstreetmap.josm.command.ChangeCommand; 41 42 import org.openstreetmap.josm.command.Command; … … 50 51 import org.openstreetmap.josm.data.osm.Way; 51 52 import org.openstreetmap.josm.data.osm.WaySegment; 52 53 import org.openstreetmap.josm.data.osm.visitor.paint.PaintColors; 54 import org.openstreetmap.josm.gui.MainMenu; 53 55 import org.openstreetmap.josm.gui.MapFrame; 54 56 import org.openstreetmap.josm.gui.MapView; 55 57 import org.openstreetmap.josm.gui.layer.Layer; … … 100 102 extraShortcut = Shortcut.registerShortcut("mapmode:drawfocus", tr("Mode: Draw Focus"), KeyEvent.VK_N, Shortcut.GROUP_EDIT); 101 103 Main.registerActionShortcut(this, extraShortcut); 102 104 105 MainMenu.addWithCheckbox(Main.main.menu.editMenu, new JosmAction( 106 tr("Angle snapping"), "help", 107 tr("Switches angle snapping mode while drawing"), 108 Shortcut.registerShortcut("draw:anglesnap", tr("Draw: {0}",tr("Angle snapping")), 109 KeyEvent.VK_TAB, Shortcut.GROUP_DIRECT), false) { 110 { 111 putValue("selected", false); 112 } 113 @Override 114 public void actionPerformed(ActionEvent e) { 115 if (snapHelper!=null) snapHelper.nextSnapMode(); 116 putValue("selected", true); 117 } 118 },MainMenu.WINDOW_MENU_GROUP.VOLATILE); 103 119 cursorJoinNode = ImageProvider.getCursor("crosshair", "joinnode"); 104 120 cursorJoinWay = ImageProvider.getCursor("crosshair", "joinway"); 105 121 } … … 181 197 public void eventDispatched(AWTEvent event) { 182 198 if(Main.map == null || Main.map.mapView == null || !Main.map.mapView.isActiveLayerDrawable()) 183 199 return; 184 if (event instanceof KeyEvent) {185 KeyEvent ke = (KeyEvent) event;186 if (ke.getKeyCode() == KeyEvent.VK_TAB &&187 ke.getID()==KeyEvent.KEY_PRESSED) {188 snapHelper.nextSnapMode();189 }190 } // toggle angle snapping200 // if (event instanceof KeyEvent) { 201 // KeyEvent ke = (KeyEvent) event; 202 // if (ke.getKeyCode() == KeyEvent.VK_TAB && 203 // ke.getID()==KeyEvent.KEY_PRESSED) { 204 // snapHelper.nextSnapMode(); 205 // } 206 // } // toggle angle snapping 191 207 updateKeyModifiers((InputEvent) event); 192 208 computeHelperLine(); 193 209 addHighlighting();