Changeset 5459 in josm for trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
- Timestamp:
- 2012-08-20T01:11:45+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
r5382 r5459 2 2 package org.openstreetmap.josm.actions.mapmode; 3 3 4 import java.awt.*;5 4 import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 6 5 import static org.openstreetmap.josm.tools.I18n.marktr; … … 8 7 import static org.openstreetmap.josm.tools.I18n.trn; 9 8 9 import java.awt.AWTEvent; 10 import java.awt.BasicStroke; 11 import java.awt.Color; 12 import java.awt.Component; 13 import java.awt.Cursor; 14 import java.awt.Graphics2D; 15 import java.awt.KeyboardFocusManager; 16 import java.awt.Point; 17 import java.awt.Stroke; 18 import java.awt.Toolkit; 10 19 import java.awt.event.AWTEventListener; 11 20 import java.awt.event.ActionEvent; … … 29 38 import java.util.TreeSet; 30 39 31 import javax.swing.*; 40 import javax.swing.AbstractAction; 41 import javax.swing.JCheckBoxMenuItem; 42 import javax.swing.JFrame; 43 import javax.swing.JMenuItem; 44 import javax.swing.JOptionPane; 45 import javax.swing.JPopupMenu; 46 import javax.swing.SwingUtilities; 47 import javax.swing.Timer; 32 48 33 49 import org.openstreetmap.josm.Main; … … 91 107 private EastNorth currentMouseEastNorth; 92 108 93 private SnapHelper snapHelper = new SnapHelper();109 private final SnapHelper snapHelper = new SnapHelper(); 94 110 95 111 private Shortcut backspaceShortcut; 96 private Shortcut snappingShortcut; 97 98 private JCheckBoxMenuItem snapCheckboxMenuItem; 112 private final Shortcut snappingShortcut; 113 114 private final SnapChangeAction snapChangeAction; 115 private final JCheckBoxMenuItem snapCheckboxMenuItem; 99 116 private boolean useRepeatedShortcut; 100 117 … … 106 123 snappingShortcut = Shortcut.registerShortcut("mapmode:drawanglesnapping", 107 124 tr("Mode: Draw Angle snapping"), KeyEvent.VK_TAB, Shortcut.DIRECT); 108 addMenuItem(); 125 snapChangeAction = new SnapChangeAction(); 126 snapCheckboxMenuItem = addMenuItem(); 109 127 snapHelper.setMenuCheckBox(snapCheckboxMenuItem); 110 128 cursorJoinNode = ImageProvider.getCursor("crosshair", "joinnode"); … … 112 130 } 113 131 114 private voidaddMenuItem() {132 private JCheckBoxMenuItem addMenuItem() { 115 133 int n=Main.main.menu.editMenu.getItemCount(); 116 134 for (int i=n-1;i>0;i--) { … … 120 138 } 121 139 } 122 snapCheckboxMenuItem = MainMenu.addWithCheckbox(Main.main.menu.editMenu, new SnapChangeAction(),MainMenu.WINDOW_MENU_GROUP.VOLATILE);140 return MainMenu.addWithCheckbox(Main.main.menu.editMenu, snapChangeAction, MainMenu.WINDOW_MENU_GROUP.VOLATILE); 123 141 } 124 142 … … 1207 1225 public void destroy() { 1208 1226 super.destroy(); 1227 snapChangeAction.destroy(); 1209 1228 } 1210 1229
Note:
See TracChangeset
for help on using the changeset viewer.