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

Last change on this file since 26293 was 26293, checked in by zverik, 13 years ago

remove debug from reltoolbox, also split adjacent ways action in utilsplugin2

  • Property svn:eol-style set to native
File size: 3.9 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 midNodes;
25 JMenuItem adjWays;
26 JMenuItem adjWaysAll;
27 JMenuItem intWays;
28 JMenuItem intWaysR;
29 JMenuItem undoSelection;
30
31 JMenuItem replaceGeometry;
32 JMenuItem tagBuffer;
33 JMenuItem sourceTag;
34 JMenuItem pasteRelations;
35 JMenuItem alignWayNodes;
36 JMenuItem splitOnIntersections;
37 JMenuItem selModifiedNodes;
38 JMenuItem selModifiedWays;
39
40 public UtilsPlugin2(PluginInformation info) {
41 super(info);
42
43 JMenu toolsMenu = Main.main.menu.addMenu(marktr("More tools"), KeyEvent.VK_R, 4, "help");
44 unglueRelation = MainMenu.add(toolsMenu, new UnGlueRelationAction());
45 addIntersections = MainMenu.add(toolsMenu, new AddIntersectionsAction());
46 splitObject = MainMenu.add(toolsMenu, new SplitObjectAction());
47
48 toolsMenu.addSeparator();
49 replaceGeometry = MainMenu.add(toolsMenu, new ReplaceGeometryAction());
50 tagBuffer = MainMenu.add(toolsMenu, new TagBufferAction());
51 sourceTag = MainMenu.add(toolsMenu, new TagSourceAction());
52 pasteRelations = MainMenu.add(toolsMenu, new PasteRelationsAction());
53 alignWayNodes = MainMenu.add(toolsMenu, new AlignWayNodesAction());
54 splitOnIntersections = MainMenu.add(toolsMenu, new SplitOnIntersectionsAction());
55
56 JMenu selectionMenu = Main.main.menu.addMenu(marktr("Selection"), KeyEvent.VK_N, Main.main.menu.defaultMenuPos, "help");
57 selectWayNodes = MainMenu.add(selectionMenu, new SelectWayNodesAction());
58 adjNodes = MainMenu.add(selectionMenu, new AdjacentNodesAction());
59 unsNodes = MainMenu.add(selectionMenu, new UnselectNodesAction());
60 midNodes = MainMenu.add(selectionMenu, new MiddleNodesAction());
61 adjWays = MainMenu.add(selectionMenu, new AdjacentWaysAction());
62 adjWaysAll = MainMenu.add(selectionMenu, new ConnectedWaysAction());
63 intWays = MainMenu.add(selectionMenu, new IntersectedWaysAction());
64 intWaysR = MainMenu.add(selectionMenu, new IntersectedWaysRecursiveAction());
65 selModifiedNodes = MainMenu.add(selectionMenu, new SelectModNodesAction());
66 selModifiedWays = MainMenu.add(selectionMenu, new SelectModWaysAction());
67 undoSelection = MainMenu.add(selectionMenu, new UndoSelectionAction());
68 }
69
70 @Override
71 public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
72 boolean enabled = newFrame != null;
73 enabled = false;
74 unglueRelation.setEnabled(enabled);
75 addIntersections.setEnabled(enabled);
76 splitObject.setEnabled(enabled);
77
78 replaceGeometry.setEnabled(enabled);
79 tagBuffer.setEnabled(enabled);
80 sourceTag.setEnabled(enabled);
81 pasteRelations.setEnabled(enabled);
82 alignWayNodes.setEnabled(enabled);
83 splitOnIntersections.setEnabled(enabled);
84
85 selectWayNodes.setEnabled(enabled);
86 adjNodes.setEnabled(enabled);
87 unsNodes.setEnabled(enabled);
88 midNodes.setEnabled(enabled);
89 adjWays.setEnabled(enabled);
90 adjWaysAll.setEnabled(enabled);
91 intWays.setEnabled(enabled);
92 intWaysR.setEnabled(enabled);
93 selModifiedNodes.setEnabled(enabled);
94 selModifiedWays.setEnabled(enabled);
95 undoSelection.setEnabled(enabled);
96 }
97}
Note: See TracBrowser for help on using the repository browser.