source: osm/applications/editors/josm/plugins/utilsplugin2/src/utilsplugin2/UtilsPlugin2.java@ 25913

Last change on this file since 25913 was 25913, checked in by akks, 13 years ago

Added Undo Selection action Ctrl-Shift-Z, it selects next set from the selection history. Josm 4064 is needed

  • Property svn:eol-style set to native
File size: 3.6 KB
Line 
1// License: GPL v2 or later. See LICENSE file for details.
2package utilsplugin2;
3
4import java.awt.event.KeyEvent;
5import javax.swing.JMenu;
6import javax.swing.JMenuItem;
7import utilsplugin2.selection.*;
8import utilsplugin2.dumbutils.*;
9
10import org.openstreetmap.josm.Main;
11import org.openstreetmap.josm.gui.MainMenu;
12import org.openstreetmap.josm.gui.MapFrame;
13import org.openstreetmap.josm.plugins.Plugin;
14import org.openstreetmap.josm.plugins.PluginInformation;
15import static org.openstreetmap.josm.tools.I18n.marktr;
16
17public class UtilsPlugin2 extends Plugin {
18 JMenuItem unglueRelation;
19 JMenuItem addIntersections;
20 JMenuItem splitObject;
21 JMenuItem selectWayNodes;
22 JMenuItem adjNodes;
23 JMenuItem unsNodes;
24 JMenuItem adjWays;
25 JMenuItem adjWaysAll;
26 JMenuItem intWays;
27 JMenuItem intWaysR;
28 JMenuItem undoSelection;
29
30 JMenuItem replaceGeometry;
31 JMenuItem tagBuffer;
32 JMenuItem sourceTag;
33 JMenuItem pasteRelations;
34 JMenuItem alignWayNodes;
35 JMenuItem selModifiedNodes;
36 JMenuItem selModifiedWays;
37
38 public UtilsPlugin2(PluginInformation info) {
39 super(info);
40
41 JMenu toolsMenu = Main.main.menu.addMenu(marktr("More tools"), KeyEvent.VK_M, 4, "help");
42 unglueRelation = MainMenu.add(toolsMenu, new UnGlueRelationAction());
43 addIntersections = MainMenu.add(toolsMenu, new AddIntersectionsAction());
44 splitObject = MainMenu.add(toolsMenu, new SplitObjectAction());
45
46 toolsMenu.addSeparator();
47 replaceGeometry = MainMenu.add(toolsMenu, new ReplaceGeometryAction());
48 tagBuffer = MainMenu.add(toolsMenu, new TagBufferAction());
49 sourceTag = MainMenu.add(toolsMenu, new TagSourceAction());
50 pasteRelations = MainMenu.add(toolsMenu, new PasteRelationsAction());
51 alignWayNodes = MainMenu.add(toolsMenu, new AlignWayNodesAction());
52
53 JMenu selectionMenu = Main.main.menu.addMenu(marktr("Selection"), KeyEvent.VK_N, Main.main.menu.defaultMenuPos, "help");
54 selectWayNodes = MainMenu.add(selectionMenu, new SelectWayNodesAction());
55 adjNodes = MainMenu.add(selectionMenu, new AdjacentNodesAction());
56 unsNodes = MainMenu.add(selectionMenu, new UnselectNodesAction());
57 adjWays = MainMenu.add(selectionMenu, new AdjacentWaysAction());
58 adjWaysAll = MainMenu.add(selectionMenu, new ConnectedWaysAction());
59 intWays = MainMenu.add(selectionMenu, new IntersectedWaysAction());
60 intWaysR = MainMenu.add(selectionMenu, new IntersectedWaysRecursiveAction());
61 selModifiedNodes = MainMenu.add(selectionMenu, new SelectModNodesAction());
62 selModifiedWays = MainMenu.add(selectionMenu, new SelectModWaysAction());
63 undoSelection = MainMenu.add(selectionMenu, new UndoSelectionAction());
64 }
65
66 @Override
67 public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
68 boolean enabled = newFrame != null;
69 enabled = false;
70 unglueRelation.setEnabled(enabled);
71 addIntersections.setEnabled(enabled);
72 splitObject.setEnabled(enabled);
73
74 replaceGeometry.setEnabled(enabled);
75 tagBuffer.setEnabled(enabled);
76 sourceTag.setEnabled(enabled);
77 pasteRelations.setEnabled(enabled);
78 alignWayNodes.setEnabled(enabled);
79
80 selectWayNodes.setEnabled(enabled);
81 adjNodes.setEnabled(enabled);
82 unsNodes.setEnabled(enabled);
83 adjWays.setEnabled(enabled);
84 adjWaysAll.setEnabled(enabled);
85 intWays.setEnabled(enabled);
86 intWaysR.setEnabled(enabled);
87 selModifiedNodes.setEnabled(enabled);
88 selModifiedWays.setEnabled(enabled);
89 undoSelection.setEnabled(enabled);
90 }
91}
Note: See TracBrowser for help on using the repository browser.