1 | // License: GPL v2 or later. See LICENSE file for details.
|
---|
2 | package utilsplugin2;
|
---|
3 |
|
---|
4 | import java.awt.event.KeyEvent;
|
---|
5 | import javax.swing.JMenu;
|
---|
6 | import javax.swing.JMenuItem;
|
---|
7 | import utilsplugin2.selection.*;
|
---|
8 | import utilsplugin2.dumbutils.*;
|
---|
9 |
|
---|
10 | import org.openstreetmap.josm.Main;
|
---|
11 | import org.openstreetmap.josm.gui.MainMenu;
|
---|
12 | import org.openstreetmap.josm.gui.MapFrame;
|
---|
13 | import org.openstreetmap.josm.plugins.Plugin;
|
---|
14 | import org.openstreetmap.josm.plugins.PluginInformation;
|
---|
15 | import static org.openstreetmap.josm.tools.I18n.marktr;
|
---|
16 |
|
---|
17 | public 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 | }
|
---|