Changeset 12636 in josm
- Timestamp:
- 2017-08-24T22:53:50+02:00 (7 years ago)
- Location:
- trunk
- Files:
-
- 215 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/Main.java
r12634 r12636 37 37 38 38 import org.openstreetmap.josm.actions.JosmAction; 39 import org.openstreetmap.josm.actions.mapmode.DrawAction;40 39 import org.openstreetmap.josm.data.Bounds; 41 40 import org.openstreetmap.josm.data.Preferences; … … 52 51 import org.openstreetmap.josm.gui.MapFrame; 53 52 import org.openstreetmap.josm.gui.MapFrameListener; 54 import org.openstreetmap.josm.gui.io.SaveLayersDialog;55 53 import org.openstreetmap.josm.gui.layer.MainLayerManager; 56 54 import org.openstreetmap.josm.gui.layer.OsmDataLayer.CommandQueueListener; … … 59 57 import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference; 60 58 import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor; 61 import org.openstreetmap.josm.gui.util.GuiHelper;62 import org.openstreetmap.josm.gui.util.RedirectInputMap;63 59 import org.openstreetmap.josm.io.FileWatcher; 64 60 import org.openstreetmap.josm.io.OnlineResource; … … 145 141 146 142 /** 147 * Provides access to the layers displayed in the main view.148 * @since 10271149 */150 private static final MainLayerManager layerManager = new MainLayerManager();151 152 /**153 143 * The toolbar preference control to register new actions. 154 144 */ … … 650 640 * @return The layer manager. The value returned will never change. 651 641 * @since 10279 652 */ 642 * @deprecated use {@link MainApplication#getLayerManager} instead 643 */ 644 @Deprecated 653 645 public static MainLayerManager getLayerManager() { 654 return layerManager;646 return MainApplication.getLayerManager(); 655 647 } 656 648 … … 658 650 * Replies the current selected primitives, from a end-user point of view. 659 651 * It is not always technically the same collection of primitives than {@link DataSet#getSelected()}. 660 * Indeed, if the user is currently in drawing mode, only the way currently being drawn is returned,661 * see {@link DrawAction#getInProgressSelection()}.662 *663 652 * @return The current selected primitives, from a end-user point of view. Can be {@code null}. 664 653 * @since 6546 665 654 */ 666 655 public Collection<OsmPrimitive> getInProgressSelection() { 667 DataSet ds = getLayerManager().getEditDataSet(); 668 if (ds == null) return null; 669 return ds.getSelected(); 670 } 671 672 public static void redirectToMainContentPane(JComponent source) { 673 RedirectInputMap.redirect(source, contentPanePrivate); 656 return Collections.emptyList(); 674 657 } 675 658 … … 826 809 /** 827 810 * Closes JOSM and optionally terminates the Java Virtual Machine (JVM). 828 * If there are some unsaved data layers, asks first for user confirmation.829 811 * @param exit If {@code true}, the JVM is terminated by running {@link System#exit} with a given return code. 830 812 * @param exitCode The return code 831 * @param reason the reason for exiting 832 * @return {@code true} if JOSM has been closed, {@code false} if the user has cancelled the operation. 833 * @since 11093 (3378 with a different function signature) 834 */ 835 public static boolean exitJosm(boolean exit, int exitCode, SaveLayersDialog.Reason reason) { 836 final boolean proceed = Boolean.TRUE.equals(GuiHelper.runInEDTAndWaitAndReturn(() -> 837 SaveLayersDialog.saveUnsavedModifications(getLayerManager().getLayers(), 838 reason != null ? reason : SaveLayersDialog.Reason.EXIT))); 839 if (proceed) { 840 if (Main.main != null) { 841 Main.main.shutdown(); 842 } 843 844 if (exit) { 845 System.exit(exitCode); 846 } 847 return true; 848 } 849 return false; 813 * @return {@code true} 814 * @since 12636 815 */ 816 public static boolean exitJosm(boolean exit, int exitCode) { 817 if (Main.main != null) { 818 Main.main.shutdown(); 819 } 820 821 if (exit) { 822 System.exit(exitCode); 823 } 824 return true; 850 825 } 851 826 … … 858 833 JCSCacheManager.shutdown(); 859 834 } 860 // Remove all layers because somebody may rely on layerRemoved events (like AutosaveTask)861 getLayerManager().resetState();862 835 try { 863 836 pref.saveDefaults(); -
trunk/src/org/openstreetmap/josm/actions/AbstractPasteAction.java
r12630 r12636 9 9 import java.awt.event.ActionEvent; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.coor.EastNorth; 13 12 import org.openstreetmap.josm.gui.MainApplication; … … 92 91 93 92 protected void doPaste(ActionEvent e, Transferable contents) { 94 transferHandler.pasteOn( Main.getLayerManager().getEditLayer(), computePastePosition(e), contents);93 transferHandler.pasteOn(getLayerManager().getEditLayer(), computePastePosition(e), contents); 95 94 } 96 95 -
trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java
r12620 r12636 139 139 final ImageryInfo infoToAdd = convertImagery(info); 140 140 if (infoToAdd != null) { 141 Main.getLayerManager().addLayer(ImageryLayer.create(infoToAdd));141 getLayerManager().addLayer(ImageryLayer.create(infoToAdd)); 142 142 AlignImageryPanel.addNagPanelIfNeeded(infoToAdd); 143 143 } -
trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java
r12630 r12636 71 71 /** 72 72 * Zooms the current map view to the currently selected primitives. 73 * Does nothing if there either isn't a current map view or if there isn't a current data 74 * layer. 73 * Does nothing if there either isn't a current map view or if there isn't a current data layer. 75 74 * 76 75 */ 77 76 public static void zoomToSelection() { 78 DataSet dataSet = Main.getLayerManager().getEditDataSet(); 77 DataSet dataSet = MainApplication.getLayerManager().getEditDataSet(); 79 78 if (dataSet == null) { 80 79 return; … … 225 224 */ 226 225 protected Layer getFirstSelectedLayer() { 227 if ( Main.getLayerManager().getActiveLayer() == null) {226 if (getLayerManager().getActiveLayer() == null) { 228 227 return null; 229 228 } … … 268 267 269 268 private static BoundingXYVisitor modeData(BoundingXYVisitor v) { 270 for (Layer l : Main.getLayerManager().getLayers()) { 269 for (Layer l : MainApplication.getLayerManager().getLayers()) { 271 270 l.visitBoundingBox(v); 272 271 } … … 337 336 } else { 338 337 lastZoomArea = -1; 339 Area sourceArea = Main.getLayerManager().getEditDataSet().getDataSourceArea();338 Area sourceArea = getLayerManager().getEditDataSet().getDataSourceArea(); 340 339 if (sourceArea != null) { 341 340 v.visit(new Bounds(sourceArea.getBounds2D())); -
trunk/src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java
r12635 r12636 117 117 if (Main.pref.getBoolean("multipoly.show-relation-editor", false)) { 118 118 //Open relation edit window, if set up in preferences 119 RelationEditor editor = RelationEditor.getEditor(Main.getLayerManager().getEditLayer(), relation, null); 119 RelationEditor editor = RelationEditor.getEditor( 120 MainApplication.getLayerManager().getEditLayer(), relation, null); 120 121 editor.setModal(true); 121 122 editor.setVisible(true); 122 123 } else { 123 Main.getLayerManager().getEditLayer().setRecentRelation(relation); 124 MainApplication.getLayerManager().getEditLayer().setRecentRelation(relation); 124 125 } 125 126 }); … … 130 131 @Override 131 132 public void actionPerformed(ActionEvent e) { 132 DataSet dataSet = Main.getLayerManager().getEditDataSet();133 DataSet dataSet = getLayerManager().getEditDataSet(); 133 134 if (dataSet == null) { 134 135 new Notification( … … 162 163 if (!multipolygonRelation.isNew() && multipolygonRelation.isIncomplete()) { 163 164 MainApplication.worker.submit( 164 new DownloadRelationTask(Collections.singleton(multipolygonRelation), Main.getLayerManager().getEditLayer()));165 new DownloadRelationTask(Collections.singleton(multipolygonRelation), getLayerManager().getEditLayer())); 165 166 } else if (multipolygonRelation.hasIncompleteMembers()) { 166 167 MainApplication.worker.submit(new DownloadRelationMemberTask(multipolygonRelation, 167 168 DownloadSelectedIncompleteMembersAction.buildSetOfIncompleteMembers(Collections.singleton(multipolygonRelation)), 168 Main.getLayerManager().getEditLayer()));169 getLayerManager().getEditLayer())); 169 170 } 170 171 } -
trunk/src/org/openstreetmap/josm/actions/DeleteLayerAction.java
r11093 r12636 9 9 import java.util.Collections; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.gui.io.SaveLayersDialog; 13 12 import org.openstreetmap.josm.gui.layer.Layer; … … 31 30 @Override 32 31 public void actionPerformed(ActionEvent e) { 33 Layer activeLayer = Main.getLayerManager().getActiveLayer();32 Layer activeLayer = getLayerManager().getActiveLayer(); 34 33 if (activeLayer == null) { 35 34 return; … … 38 37 return; 39 38 } 40 Main.getLayerManager().removeLayer(activeLayer);39 getLayerManager().removeLayer(activeLayer); 41 40 } 42 41 43 42 @Override 44 43 protected void updateEnabledState() { 45 setEnabled( Main.getLayerManager().getActiveLayer() != null);44 setEnabled(getLayerManager().getActiveLayer() != null); 46 45 } 47 46 } -
trunk/src/org/openstreetmap/josm/actions/DownloadNotesInViewAction.java
r12634 r12636 53 53 @Override 54 54 protected void updateEnabledState() { 55 setEnabled( Main.getLayerManager().getActiveLayer() != null55 setEnabled(getLayerManager().getActiveLayer() != null 56 56 && !Main.isOffline(OnlineResource.OSM_API)); 57 57 } -
trunk/src/org/openstreetmap/josm/actions/DownloadOsmInViewAction.java
r12634 r12636 41 41 @Override 42 42 protected void updateEnabledState() { 43 setEnabled( Main.getLayerManager().getActiveLayer() != null43 setEnabled(getLayerManager().getActiveLayer() != null 44 44 && !Main.isOffline(OnlineResource.OSM_API)); 45 45 } -
trunk/src/org/openstreetmap/josm/actions/DownloadPrimitiveAction.java
r12634 r12636 9 9 import java.util.List; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.osm.PrimitiveId; 13 12 import org.openstreetmap.josm.gui.MainApplication; … … 59 58 final List<PrimitiveId> downloaded = task.getDownloadedId(); 60 59 if (downloaded != null) { 61 GuiHelper.runInEDT(() -> Main.getLayerManager().getEditDataSet().setSelected(downloaded)); 60 GuiHelper.runInEDT(() -> MainApplication.getLayerManager().getEditDataSet().setSelected(downloaded)); 62 61 } 63 62 }); -
trunk/src/org/openstreetmap/josm/actions/DownloadReferrersAction.java
r12634 r12636 9 9 import java.util.Collection; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.actions.downloadtasks.DownloadReferrersTask; 13 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 53 52 if (!isEnabled()) 54 53 return; 55 OsmDataLayer layer = Main.getLayerManager().getEditLayer();54 OsmDataLayer layer = getLayerManager().getEditLayer(); 56 55 if (layer == null) 57 56 return; -
trunk/src/org/openstreetmap/josm/actions/ExitAction.java
r11093 r12636 8 8 import java.awt.event.KeyEvent; 9 9 10 import org.openstreetmap.josm. Main;10 import org.openstreetmap.josm.gui.MainApplication; 11 11 import org.openstreetmap.josm.tools.Shortcut; 12 12 … … 28 28 @Override 29 29 public void actionPerformed(ActionEvent e) { 30 Main.exitJosm(true, 0, null); 30 MainApplication.exitJosm(true, 0, null); 31 31 } 32 32 } -
trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java
r12620 r12636 16 16 import javax.swing.filechooser.FileFilter; 17 17 18 import org.openstreetmap.josm. Main;18 import org.openstreetmap.josm.gui.MainApplication; 19 19 import org.openstreetmap.josm.gui.widgets.AbstractFileChooser; 20 20 import org.openstreetmap.josm.io.AllFormatsImporter; … … 112 112 FileExporter exporter = exporterClass.getConstructor().newInstance(); 113 113 exporters.add(exporter); 114 Main.getLayerManager().addAndFireActiveLayerChangeListener(exporter); 114 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(exporter); 115 115 } catch (ReflectiveOperationException e) { 116 116 Logging.debug(e); -
trunk/src/org/openstreetmap/josm/actions/FollowLineAction.java
r12630 r12636 62 62 @Override 63 63 public void actionPerformed(ActionEvent evt) { 64 OsmDataLayer osmLayer = Main.getLayerManager().getEditLayer();64 OsmDataLayer osmLayer = getLayerManager().getEditLayer(); 65 65 if (osmLayer == null) 66 66 return; -
trunk/src/org/openstreetmap/josm/actions/GpxExportAction.java
r12620 r12636 44 44 */ 45 45 protected Layer getLayer() { 46 Layer layer = Main.getLayerManager().getActiveLayer();46 Layer layer = getLayerManager().getActiveLayer(); 47 47 return (layer instanceof GpxLayer || layer instanceof OsmDataLayer) ? layer : null; 48 48 } -
trunk/src/org/openstreetmap/josm/actions/InfoAction.java
r10548 r12636 9 9 import java.util.Collection; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.osm.DataSet; 13 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 37 36 DataSet set = getLayerManager().getEditDataSet(); 38 37 if (set != null) { 39 new InspectPrimitiveDialog(set.getAllSelected(), Main.getLayerManager().getEditLayer()).showDialog();38 new InspectPrimitiveDialog(set.getAllSelected(), getLayerManager().getEditLayer()).showDialog(); 40 39 } 41 40 } -
trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java
r12620 r12636 470 470 @Override 471 471 public void actionPerformed(ActionEvent e) { 472 join( Main.getLayerManager().getEditDataSet().getSelectedWays());472 join(getLayerManager().getEditDataSet().getSelectedWays()); 473 473 } 474 474 … … 692 692 // Delete the discarded inner ways 693 693 if (!discardedWays.isEmpty()) { 694 Command deleteCmd = DeleteCommand.delete( Main.getLayerManager().getEditLayer(), discardedWays, true);694 Command deleteCmd = DeleteCommand.delete(getLayerManager().getEditLayer(), discardedWays, true); 695 695 if (deleteCmd != null) { 696 696 cmds.add(deleteCmd); … … 1459 1459 private RelationRole addOwnMultipolygonRelation(Collection<Way> inner) { 1460 1460 if (inner.isEmpty()) return null; 1461 OsmDataLayer layer = Main.getLayerManager().getEditLayer();1461 OsmDataLayer layer = getLayerManager().getEditLayer(); 1462 1462 // Create new multipolygon relation and add all inner ways to it 1463 1463 Relation newRel = new Relation(); … … 1537 1537 } 1538 1538 1539 OsmDataLayer layer = Main.getLayerManager().getEditLayer();1539 OsmDataLayer layer = getLayerManager().getEditLayer(); 1540 1540 Relation newRel; 1541 1541 switch (multiouters.size()) { -
trunk/src/org/openstreetmap/josm/actions/JosmAction.java
r12634 r12636 270 270 */ 271 271 public MainLayerManager getLayerManager() { 272 return Main.getLayerManager(); 272 return MainApplication.getLayerManager(); 273 273 } 274 274 -
trunk/src/org/openstreetmap/josm/actions/MapRectifierWMSmenuAction.java
r12620 r12636 25 25 import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType; 26 26 import org.openstreetmap.josm.gui.ExtendedDialog; 27 import org.openstreetmap.josm.gui.MainApplication; 27 28 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 28 29 import org.openstreetmap.josm.gui.layer.WMSLayer; … … 246 247 } 247 248 } 248 Main.getLayerManager().addLayer(new WMSLayer(info)); 249 MainApplication.getLayerManager().addLayer(new WMSLayer(info)); 249 250 } 250 251 251 252 @Override 252 253 protected void updateEnabledState() { 253 setEnabled(! Main.getLayerManager().getLayers().isEmpty());254 setEnabled(!getLayerManager().getLayers().isEmpty()); 254 255 } 255 256 } -
trunk/src/org/openstreetmap/josm/actions/MergeLayerAction.java
r12634 r12636 12 12 import java.util.concurrent.Future; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.gui.MainApplication; 16 15 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; … … 65 64 } 66 65 targetLayer.mergeFrom(sourceLayer); 67 GuiHelper.runInEDTAndWait(() -> Main.getLayerManager().removeLayer(sourceLayer));66 GuiHelper.runInEDTAndWait(() -> getLayerManager().removeLayer(sourceLayer)); 68 67 layerMerged = true; 69 68 } 70 69 } 71 70 if (layerMerged) { 72 Main.getLayerManager().setActiveLayer(targetLayer);71 getLayerManager().setActiveLayer(targetLayer); 73 72 Logging.info(tr("{0} completed in {1}", actionName, Utils.getDurationString(System.currentTimeMillis() - start))); 74 73 } … … 131 130 */ 132 131 protected Layer getSourceLayer() { 133 return Main.getLayerManager().getActiveLayer();132 return getLayerManager().getActiveLayer(); 134 133 } 135 134 -
trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java
r12630 r12636 93 93 if (targetNode != null) { 94 94 Node targetLocationNode = selectTargetLocationNode(selectedNodes); 95 Command cmd = mergeNodes( Main.getLayerManager().getEditLayer(), selectedNodes, targetNode, targetLocationNode);95 Command cmd = mergeNodes(getLayerManager().getEditLayer(), selectedNodes, targetNode, targetLocationNode); 96 96 if (cmd != null) { 97 97 Main.main.undoRedo.add(cmd); 98 Main.getLayerManager().getEditLayer().data.setSelected(targetNode);98 getLayerManager().getEditLayer().data.setSelected(targetNode); 99 99 } 100 100 } -
trunk/src/org/openstreetmap/josm/actions/NewAction.java
r10436 r12636 2 2 package org.openstreetmap.josm.actions; 3 3 4 import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 4 5 import static org.openstreetmap.josm.tools.I18n.tr; 5 import static org.openstreetmap.josm.gui.help.HelpUtil.ht;6 6 7 7 import java.awt.event.ActionEvent; 8 8 import java.awt.event.KeyEvent; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.DataSet; 12 11 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 30 29 @Override 31 30 public void actionPerformed(ActionEvent e) { 32 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), OsmDataLayer.createNewName(), null));31 getLayerManager().addLayer(new OsmDataLayer(new DataSet(), OsmDataLayer.createNewName(), null)); 33 32 } 34 33 } -
trunk/src/org/openstreetmap/josm/actions/PurgeAction.java
r12602 r12636 139 139 */ 140 140 public PurgeCommand getPurgeCommand(Collection<OsmPrimitive> sel) { 141 layer = Main.getLayerManager().getEditLayer();141 layer = getLayerManager().getEditLayer(); 142 142 143 143 toPurge = new HashSet<>(sel); -
trunk/src/org/openstreetmap/josm/actions/RestartAction.java
r12620 r12636 83 83 String scriptRestart = System.getProperty("josm.restart"); 84 84 if ("true".equals(scriptRestart)) { 85 Main.exitJosm(true, 9, SaveLayersDialog.Reason.RESTART); 86 } 87 88 if (isRestartSupported() && !Main.exitJosm(false, 0, SaveLayersDialog.Reason.RESTART)) return; 85 MainApplication.exitJosm(true, 9, SaveLayersDialog.Reason.RESTART); 86 } 87 88 if (isRestartSupported() && !MainApplication.exitJosm(false, 0, SaveLayersDialog.Reason.RESTART)) return; 89 89 final List<String> cmd; 90 90 // special handling for OSX .app package -
trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java
r12620 r12636 53 53 */ 54 54 public boolean doSave() { 55 Layer layer = Main.getLayerManager().getActiveLayer();55 Layer layer = getLayerManager().getActiveLayer(); 56 56 if (layer != null && layer.isSavable()) { 57 57 return doSave(layer); … … 133 133 @Override 134 134 protected void updateEnabledState() { 135 Layer activeLayer = Main.getLayerManager().getActiveLayer();135 Layer activeLayer = getLayerManager().getActiveLayer(); 136 136 setEnabled(activeLayer != null && activeLayer.isSavable()); 137 137 } -
trunk/src/org/openstreetmap/josm/actions/SelectByInternalPointAction.java
r12630 r12636 8 8 import java.util.TreeMap; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.coor.EastNorth; 12 11 import org.openstreetmap.josm.data.osm.BBox; … … 39 38 */ 40 39 public static Collection<OsmPrimitive> getSurroundingObjects(EastNorth internalPoint) { 41 return getSurroundingObjects(Main.getLayerManager().getEditDataSet(), internalPoint, false); 40 return getSurroundingObjects(MainApplication.getLayerManager().getEditDataSet(), internalPoint, false); 42 41 } 43 42 … … 104 103 public static void performSelection(EastNorth internalPoint, boolean doAdd, boolean doRemove) { 105 104 final Collection<OsmPrimitive> surroundingObjects = getSurroundingObjects(internalPoint); 106 final DataSet ds = Main.getLayerManager().getEditDataSet(); 105 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 107 106 if (surroundingObjects.isEmpty()) { 108 107 return; -
trunk/src/org/openstreetmap/josm/actions/SelectNonBranchingWaySequencesAction.java
r10446 r12636 2 2 package org.openstreetmap.josm.actions; 3 3 4 import org.openstreetmap.josm.Main; 5 import org.openstreetmap.josm.data.osm.DataSet; 6 import org.openstreetmap.josm.tools.Shortcut; 4 import static org.openstreetmap.josm.tools.I18n.tr; 7 5 8 6 import java.awt.event.ActionEvent; 9 7 import java.awt.event.KeyEvent; 10 8 11 import static org.openstreetmap.josm.tools.I18n.tr; 9 import org.openstreetmap.josm.data.osm.DataSet; 10 import org.openstreetmap.josm.tools.Shortcut; 12 11 13 12 /** … … 20 19 /** 21 20 * Creates a new {@link SelectNonBranchingWaySequencesAction} 22 *23 21 */ 24 22 public SelectNonBranchingWaySequencesAction() { … … 32 30 @Override 33 31 public void actionPerformed(ActionEvent ev) { 34 DataSet ds = Main.getLayerManager().getEditDataSet();32 DataSet ds = getLayerManager().getEditDataSet(); 35 33 SelectNonBranchingWaySequences ws = new SelectNonBranchingWaySequences(ds.getSelectedWays()); 36 34 ws.extend(ds); … … 39 37 /** 40 38 * Update the enabled state of the action when something in 41 * the JOSM state changes, i.e. when a layer is removed or 42 * added. 39 * the JOSM state changes, i.e. when a layer is removed or added. 43 40 */ 44 41 @Override 45 42 protected void updateEnabledState() { 46 setEnabled( Main.getLayerManager().getEditDataSet() != null);43 setEnabled(getLayerManager().getEditDataSet() != null); 47 44 } 48 45 } -
trunk/src/org/openstreetmap/josm/actions/SessionLoadAction.java
r12634 r12636 138 138 if (canceled) 139 139 return; 140 Main.getLayerManager().addLayer(l); 140 MainApplication.getLayerManager().addLayer(l); 141 141 } 142 142 if (active != null) { 143 Main.getLayerManager().setActiveLayer(active); 143 MainApplication.getLayerManager().setActiveLayer(active); 144 144 } 145 145 if (noMap && viewport != null) { -
trunk/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java
r12630 r12636 159 159 160 160 int active = -1; 161 Layer activeLayer = Main.getLayerManager().getActiveLayer();161 Layer activeLayer = getLayerManager().getActiveLayer(); 162 162 if (activeLayer != null) { 163 163 active = layersOut.indexOf(activeLayer); … … 203 203 */ 204 204 public final void initialize() { 205 layers = new ArrayList<>( Main.getLayerManager().getLayers());205 layers = new ArrayList<>(getLayerManager().getLayers()); 206 206 exporters = new HashMap<>(); 207 207 dependencies = new MultiMap<>(); -
trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
r12620 r12636 177 177 } 178 178 if (Main.main != null) { 179 DataSet dataset = Main.getLayerManager().getEditDataSet(); 179 DataSet dataset = MainApplication.getLayerManager().getEditDataSet(); 180 180 if (dataset != null) { 181 181 String result = DatasetConsistencyTest.runTests(dataset); -
trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
r12630 r12636 294 294 toggleSaveState(); // necessary since #showDialog() does not handle it due to the non-modal dialog 295 295 if (getValue() == 1) { 296 SplitWayResult result = doSplitWay(Main.getLayerManager().getEditLayer(), 296 SplitWayResult result = doSplitWay(MainApplication.getLayerManager().getEditLayer(), 297 297 selectedWay, list.getSelectedValue(), newWays, selection); 298 298 Main.main.undoRedo.add(result.getCommand()); 299 299 if (!result.getNewSelection().isEmpty()) { 300 Main.getLayerManager().getEditDataSet().setSelected(result.getNewSelection()); 300 MainApplication.getLayerManager().getEditDataSet().setSelected(result.getNewSelection()); 301 301 } 302 302 } -
trunk/src/org/openstreetmap/josm/actions/UpdateSelectionAction.java
r12634 r12636 43 43 public static void handlePrimitiveGoneException(long id, OsmPrimitiveType type) { 44 44 MultiFetchServerObjectReader reader = MultiFetchServerObjectReader.create(); 45 reader.append(Main.getLayerManager().getEditDataSet(), id, type); 45 reader.append(MainApplication.getLayerManager().getEditDataSet(), id, type); 46 46 try { 47 47 DataSet ds = reader.parseOsm(NullProgressMonitor.INSTANCE); 48 Main.getLayerManager().getEditLayer().mergeFrom(ds); 48 MainApplication.getLayerManager().getEditLayer().mergeFrom(ds); 49 49 } catch (OsmTransferException e) { 50 50 ExceptionDialogUtil.explainException(e); … … 60 60 */ 61 61 public static void updatePrimitives(final Collection<OsmPrimitive> selection) { 62 MainApplication.worker.submit(new UpdatePrimitivesTask(Main.getLayerManager().getEditLayer(), selection)); 62 MainApplication.worker.submit(new UpdatePrimitivesTask(MainApplication.getLayerManager().getEditLayer(), selection)); 63 63 } 64 64 … … 75 75 ensureParameterNotNull(id, "id"); 76 76 updatePrimitives(Collections.<OsmPrimitive>singleton(Optional.ofNullable(Optional.ofNullable( 77 Main.getLayerManager().getEditLayer()).orElseThrow( 77 MainApplication.getLayerManager().getEditLayer()).orElseThrow( 78 78 () -> new IllegalStateException(tr("No current dataset found"))) 79 79 .data.getPrimitiveById(id)).orElseThrow( -
trunk/src/org/openstreetmap/josm/actions/UploadAction.java
r12634 r12636 269 269 return; 270 270 } 271 APIDataSet apiData = new APIDataSet( Main.getLayerManager().getEditDataSet());272 uploadData( Main.getLayerManager().getEditLayer(), apiData);271 APIDataSet apiData = new APIDataSet(getLayerManager().getEditDataSet()); 272 uploadData(getLayerManager().getEditLayer(), apiData); 273 273 } 274 274 } -
trunk/src/org/openstreetmap/josm/actions/UploadNotesAction.java
r12620 r12636 7 7 import java.util.List; 8 8 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.actions.upload.UploadNotesTask; 11 10 import org.openstreetmap.josm.data.osm.NoteData; … … 32 31 @Override 33 32 public void actionPerformed(ActionEvent e) { 34 List<NoteLayer> noteLayers = Main.getLayerManager().getLayersOfType(NoteLayer.class);33 List<NoteLayer> noteLayers = getLayerManager().getLayersOfType(NoteLayer.class); 35 34 NoteLayer layer; 36 35 if (!noteLayers.isEmpty()) { -
trunk/src/org/openstreetmap/josm/actions/ValidateAction.java
r12634 r12636 12 12 import java.util.Optional; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 15 import org.openstreetmap.josm.data.validation.OsmValidator; … … 77 76 Collection<OsmPrimitive> selection; 78 77 if (getSelectedItems) { 79 selection = Main.getLayerManager().getEditDataSet().getAllSelected();78 selection = getLayerManager().getEditDataSet().getAllSelected(); 80 79 if (selection.isEmpty()) { 81 selection = Main.getLayerManager().getEditDataSet().allNonDeletedPrimitives();80 selection = getLayerManager().getEditDataSet().allNonDeletedPrimitives(); 82 81 lastSelection = null; 83 82 } else { … … 88 87 } else { 89 88 selection = Optional.ofNullable(lastSelection).orElseGet( 90 () -> Main.getLayerManager().getEditDataSet().allNonDeletedPrimitives());89 () -> getLayerManager().getEditDataSet().allNonDeletedPrimitives()); 91 90 } 92 91 … … 147 146 map.validatorDialog.unfurlDialog(); 148 147 //FIXME: nicer way to find / invalidate the corresponding error layer 149 Main.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 148 MainApplication.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 150 149 }); 151 150 } -
trunk/src/org/openstreetmap/josm/actions/ViewportFollowToggleAction.java
r12182 r12636 8 8 import java.awt.event.KeyEvent; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.actions.mapmode.DrawAction; 12 11 import org.openstreetmap.josm.tools.Shortcut; … … 43 42 @Override 44 43 protected void updateEnabledState() { 45 setEnabled( Main.getLayerManager().getEditDataSet() != null);44 setEnabled(getLayerManager().getEditDataSet() != null); 46 45 } 47 46 } -
trunk/src/org/openstreetmap/josm/actions/WireframeToggleAction.java
r12354 r12636 38 38 @Override 39 39 protected void updateEnabledState() { 40 setEnabled( Main.getLayerManager().getEditLayer() != null);40 setEnabled(getLayerManager().getEditLayer() != null); 41 41 } 42 42 … … 51 51 52 52 notifySelectedState(); 53 Main.getLayerManager().getLayersOfType(OsmDataLayer.class).forEach(OsmDataLayer::invalidate);53 getLayerManager().getLayersOfType(OsmDataLayer.class).forEach(OsmDataLayer::invalidate); 54 54 } 55 55 } -
trunk/src/org/openstreetmap/josm/actions/ZoomInAction.java
r12630 r12636 53 53 @Override 54 54 protected void updateEnabledState() { 55 setEnabled(! Main.getLayerManager().getLayers().isEmpty());55 setEnabled(!getLayerManager().getLayers().isEmpty()); 56 56 } 57 57 -
trunk/src/org/openstreetmap/josm/actions/ZoomOutAction.java
r12630 r12636 39 39 @Override 40 40 protected void updateEnabledState() { 41 setEnabled(! Main.getLayerManager().getLayers().isEmpty());41 setEnabled(!getLayerManager().getLayers().isEmpty()); 42 42 } 43 43 } -
trunk/src/org/openstreetmap/josm/actions/ZoomToAction.java
r12581 r12636 12 12 import org.openstreetmap.josm.Main; 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.gui.MainApplication; 14 15 import org.openstreetmap.josm.gui.conflict.pair.nodes.NodeListTable; 15 16 import org.openstreetmap.josm.gui.conflict.pair.relation.RelationMemberTable; … … 104 105 105 106 protected final void updateEnabledState() { 106 if (Main.main == null || Main.getLayerManager().getEditLayer() != this.table.getLayer()) { 107 if (Main.main == null || MainApplication.getLayerManager().getEditLayer() != this.table.getLayer()) { 107 108 setEnabled(false); 108 109 putValue(SHORT_DESCRIPTION, descriptionInactiveLayer); -
trunk/src/org/openstreetmap/josm/actions/audio/AbstractAudioAction.java
r12565 r12636 2 2 package org.openstreetmap.josm.actions.audio; 3 3 4 import org.openstreetmap.josm.Main;5 4 import org.openstreetmap.josm.actions.JosmAction; 5 import org.openstreetmap.josm.gui.MainApplication; 6 6 import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker; 7 7 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; … … 33 33 */ 34 34 protected static boolean isAudioMarkerPresent() { 35 return Main.getLayerManager().getLayersOfType(MarkerLayer.class).stream() 35 return MainApplication.getLayerManager().getLayersOfType(MarkerLayer.class).stream() 36 36 .flatMap(ml -> ml.data.stream()) 37 37 .anyMatch(m -> m instanceof AudioMarker); -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java
r12634 r12636 167 167 if (layer == null) return null; 168 168 if (newLayer || mergeLayer == null) { 169 Main.getLayerManager().addLayer(layer, zoomAfterDownload); 169 MainApplication.getLayerManager().addLayer(layer, zoomAfterDownload); 170 170 return layer; 171 171 } else { … … 182 182 private GpxLayer findGpxMergeLayer() { 183 183 boolean merge = Main.pref.getBoolean("download.gps.mergeWithLocal", false); 184 Layer active = Main.getLayerManager().getActiveLayer(); 184 Layer active = MainApplication.getLayerManager().getActiveLayer(); 185 185 if (active instanceof GpxLayer && (merge || ((GpxLayer) active).data.fromServer)) 186 186 return (GpxLayer) active; 187 for (GpxLayer l : Main.getLayerManager().getLayersOfType(GpxLayer.class)) { 187 for (GpxLayer l : MainApplication.getLayerManager().getLayersOfType(GpxLayer.class)) { 188 188 if (merge || l.data.fromServer) 189 189 return l; … … 193 193 194 194 private MarkerLayer findMarkerMergeLayer(GpxLayer fromLayer) { 195 for (MarkerLayer l : Main.getLayerManager().getLayersOfType(MarkerLayer.class)) { 195 for (MarkerLayer l : MainApplication.getLayerManager().getLayersOfType(MarkerLayer.class)) { 196 196 if (fromLayer != null && l.fromLayer == fromLayer) 197 197 return l; -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java
r12634 r12636 131 131 132 132 noteLayer = new NoteLayer(notesData, tr("Notes")); 133 List<NoteLayer> noteLayers = Main.getLayerManager().getLayersOfType(NoteLayer.class); 133 List<NoteLayer> noteLayers = MainApplication.getLayerManager().getLayersOfType(NoteLayer.class); 134 134 if (!noteLayers.isEmpty()) { 135 135 noteLayers.get(0).getNoteData().addNotes(notesData); … … 139 139 } 140 140 } else { 141 Main.getLayerManager().addLayer(noteLayer, zoomAfterDownload); 141 MainApplication.getLayerManager().addLayer(noteLayer, zoomAfterDownload); 142 142 } 143 143 } -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r12634 r12636 16 16 import java.util.regex.Pattern; 17 17 18 import org.openstreetmap.josm.Main;19 18 import org.openstreetmap.josm.data.Bounds; 20 19 import org.openstreetmap.josm.data.DataSource; … … 231 230 protected OsmDataLayer getEditLayer() { 232 231 if (!MainApplication.isDisplayingMapView()) return null; 233 return Main.getLayerManager().getEditLayer(); 232 return MainApplication.getLayerManager().getEditLayer(); 234 233 } 235 234 236 235 protected int getNumDataLayers() { 237 return Main.getLayerManager().getLayersOfType(OsmDataLayer.class).size(); 236 return MainApplication.getLayerManager().getLayersOfType(OsmDataLayer.class).size(); 238 237 } 239 238 240 239 protected OsmDataLayer getFirstDataLayer() { 241 return Utils.find(Main.getLayerManager().getLayers(), OsmDataLayer.class); 240 return Utils.find(MainApplication.getLayerManager().getLayers(), OsmDataLayer.class); 242 241 } 243 242 … … 270 269 // 271 270 final OsmDataLayer layer = createNewLayer(newLayerName); 272 Main.getLayerManager().addLayer(layer, zoomAfterDownload); 271 MainApplication.getLayerManager().addLayer(layer, zoomAfterDownload); 273 272 return layer; 274 273 } -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTaskList.java
r12634 r12636 73 73 if (newLayer) { 74 74 Layer l = new OsmDataLayer(new DataSet(), OsmDataLayer.createNewName(), null); 75 Main.getLayerManager().addLayer(l); 76 Main.getLayerManager().setActiveLayer(l); 75 MainApplication.getLayerManager().addLayer(l); 76 MainApplication.getLayerManager().setActiveLayer(l); 77 77 } 78 78 … … 288 288 } 289 289 } 290 final OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 290 final OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 291 291 if (editLayer != null && osmData) { 292 292 final Set<OsmPrimitive> myPrimitives = getCompletePrimitives(editLayer.data); -
trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
r12630 r12636 141 141 */ 142 142 public void doActionPerformed(ActionEvent e) { 143 MainLayerManager lm = Main.getLayerManager(); 143 MainLayerManager lm = MainApplication.getLayerManager(); 144 144 OsmDataLayer editLayer = lm.getEditLayer(); 145 145 if (editLayer == null) { -
trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
r12630 r12636 951 951 @Override 952 952 public void mouseExited(MouseEvent e) { 953 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 953 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 954 954 if (editLayer == null) 955 955 return; -
trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java
r12630 r12636 722 722 Node targetNode = MergeNodesAction.selectTargetNode(changedNodes); 723 723 Node locNode = MergeNodesAction.selectTargetLocationNode(changedNodes); 724 Command mergeCmd = MergeNodesAction.mergeNodes(Main.getLayerManager().getEditLayer(), changedNodes, targetNode, locNode); 724 Command mergeCmd = MergeNodesAction.mergeNodes(MainApplication.getLayerManager().getEditLayer(), changedNodes, targetNode, locNode); 725 725 if (mergeCmd != null) { 726 726 Main.main.undoRedo.add(mergeCmd); -
trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
r12634 r12636 920 920 Collection<Node> nodesToMerge = new LinkedList<>(selNodes); 921 921 nodesToMerge.add(target); 922 mergeNodes(Main.getLayerManager().getEditLayer(), nodesToMerge, target); 922 mergeNodes(MainApplication.getLayerManager().getEditLayer(), nodesToMerge, target); 923 923 } 924 924 -
trunk/src/org/openstreetmap/josm/actions/relation/AddSelectionToRelations.java
r10601 r12636 17 17 import org.openstreetmap.josm.data.osm.OsmPrimitive; 18 18 import org.openstreetmap.josm.data.osm.Relation; 19 import org.openstreetmap.josm.gui.MainApplication; 19 20 import org.openstreetmap.josm.gui.Notification; 20 21 import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor; … … 39 40 Collection<Command> cmds = new LinkedList<>(); 40 41 for (Relation orig : relations) { 41 Command c = GenericRelationEditor.addPrimitivesToRelation(orig, Main.getLayerManager().getEditDataSet().getSelected()); 42 Command c = GenericRelationEditor.addPrimitivesToRelation(orig, MainApplication.getLayerManager().getEditDataSet().getSelected()); 42 43 if (c != null) { 43 44 cmds.add(c); -
trunk/src/org/openstreetmap/josm/actions/relation/DeleteRelationsAction.java
r12630 r12636 7 7 import java.util.Collection; 8 8 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.actions.mapmode.DeleteAction; 11 10 import org.openstreetmap.josm.data.osm.Relation; … … 31 30 32 31 protected void deleteRelation(Collection<Relation> toDelete) { 33 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 32 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 34 33 if (toDelete == null || layer == null) 35 34 return; -
trunk/src/org/openstreetmap/josm/actions/relation/DownloadMembersAction.java
r12634 r12636 35 35 public void actionPerformed(ActionEvent e) { 36 36 if (!isEnabled() || relations.isEmpty() || !MainApplication.isDisplayingMapView()) return; 37 MainApplication.worker.submit(new DownloadRelationTask(relations, Main.getLayerManager().getEditLayer())); 37 MainApplication.worker.submit(new DownloadRelationTask(relations, MainApplication.getLayerManager().getEditLayer())); 38 38 } 39 39 -
trunk/src/org/openstreetmap/josm/actions/relation/DownloadSelectedIncompleteMembersAction.java
r12634 r12636 54 54 relations, 55 55 incompleteMembers, 56 Main.getLayerManager().getEditLayer())); 56 MainApplication.getLayerManager().getEditLayer())); 57 57 } 58 58 -
trunk/src/org/openstreetmap/josm/actions/relation/DuplicateRelationAction.java
r10428 r12636 6 6 import java.awt.event.ActionEvent; 7 7 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.data.osm.Relation; 9 import org.openstreetmap.josm.gui.MainApplication; 10 10 import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor; 11 11 import org.openstreetmap.josm.tools.ImageProvider; … … 34 34 copy.setModified(true); 35 35 RelationEditor editor = RelationEditor.getEditor( 36 Main.getLayerManager().getEditLayer(), 36 MainApplication.getLayerManager().getEditLayer(), 37 37 copy, 38 38 null /* no selected members */ -
trunk/src/org/openstreetmap/josm/actions/relation/EditRelationAction.java
r12630 r12636 44 44 Set<RelationMember> members = new HashSet<>(); 45 45 if (MainApplication.isDisplayingMapView()) { 46 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 46 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 47 47 if (editLayer != null && editLayer.data != null) { 48 48 Collection<OsmPrimitive> selection = editLayer.data.getSelected(); … … 63 63 public static void launchEditor(Relation toEdit) { 64 64 if (toEdit == null || toEdit.isDeleted() || !MainApplication.isDisplayingMapView()) return; 65 RelationEditor.getEditor(Main.getLayerManager().getEditLayer(), toEdit, 65 RelationEditor.getEditor(MainApplication.getLayerManager().getEditLayer(), toEdit, 66 66 getMembersForCurrentSelection(toEdit)).setVisible(true); 67 67 } -
trunk/src/org/openstreetmap/josm/actions/relation/RecentRelationsAction.java
r12630 r12636 95 95 return relation != null && 96 96 !relation.isDeleted() && 97 Main.getLayerManager().getEditDataSet().containsRelation(relation); 97 MainApplication.getLayerManager().getEditDataSet().containsRelation(relation); 98 98 } 99 99 … … 126 126 if (!MainApplication.isDisplayingMapView()) 127 127 return Collections.emptyList(); 128 Layer activeLayer = Main.getLayerManager().getActiveLayer(); 128 Layer activeLayer = MainApplication.getLayerManager().getActiveLayer(); 129 129 if (!(activeLayer instanceof OsmDataLayer)) { 130 130 return Collections.emptyList(); -
trunk/src/org/openstreetmap/josm/actions/relation/SelectMembersAction.java
r12630 r12636 8 8 import java.util.Set; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.OsmPrimitive; 12 11 import org.openstreetmap.josm.data.osm.Relation; … … 44 43 } 45 44 if (add) { 46 Main.getLayerManager().getEditLayer().data.addSelected(members); 45 MainApplication.getLayerManager().getEditLayer().data.addSelected(members); 47 46 } else { 48 Main.getLayerManager().getEditLayer().data.setSelected(members); 47 MainApplication.getLayerManager().getEditLayer().data.setSelected(members); 49 48 } 50 49 } -
trunk/src/org/openstreetmap/josm/actions/relation/SelectRelationAction.java
r10428 r12636 6 6 import java.awt.event.ActionEvent; 7 7 8 import org.openstreetmap.josm. Main;8 import org.openstreetmap.josm.gui.MainApplication; 9 9 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 10 10 import org.openstreetmap.josm.tools.ImageProvider; … … 34 34 public void actionPerformed(ActionEvent e) { 35 35 if (!isEnabled() || relations.isEmpty()) return; 36 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 36 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 37 37 if (editLayer == null || editLayer.data == null) return; 38 38 if (add) { -
trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java
r12630 r12636 764 764 765 765 static SearchTask newSearchTask(SearchSetting setting, SearchReceiver resultReceiver) { 766 final DataSet ds = Main.getLayerManager().getEditDataSet(); 766 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 767 767 return newSearchTask(setting, ds, resultReceiver); 768 768 } -
trunk/src/org/openstreetmap/josm/actions/upload/ApiPreconditionCheckerHook.java
r12620 r12636 14 14 import org.openstreetmap.josm.data.osm.Way; 15 15 import org.openstreetmap.josm.gui.ExceptionDialogUtil; 16 import org.openstreetmap.josm.gui.MainApplication; 16 17 import org.openstreetmap.josm.gui.progress.NullProgressMonitor; 17 18 import org.openstreetmap.josm.io.OnlineResource; … … 79 80 JOptionPane.ERROR_MESSAGE 80 81 ); 81 Main.getLayerManager().getEditDataSet().setSelected(Collections.singleton(osmPrimitive)); 82 MainApplication.getLayerManager().getEditDataSet().setSelected(Collections.singleton(osmPrimitive)); 82 83 return false; 83 84 } … … 96 97 JOptionPane.ERROR_MESSAGE 97 98 ); 98 Main.getLayerManager().getEditDataSet().setSelected(Collections.singleton(osmPrimitive)); 99 MainApplication.getLayerManager().getEditDataSet().setSelected(Collections.singleton(osmPrimitive)); 99 100 return false; 100 101 } -
trunk/src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java
r12630 r12636 74 74 } 75 75 } 76 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 76 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 77 77 if (editLayer != null) { 78 78 editLayer.validationErrors.clear(); … … 152 152 OsmValidator.initializeErrorLayer(); 153 153 MainApplication.getMap().validatorDialog.unfurlDialog(); 154 Main.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 154 MainApplication.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 155 155 return false; 156 156 } -
trunk/src/org/openstreetmap/josm/command/Command.java
r12348 r12636 25 25 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 26 26 import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil; 27 import org.openstreetmap.josm.gui.MainApplication; 27 28 import org.openstreetmap.josm.gui.layer.Layer; 28 29 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 144 145 */ 145 146 public Command() { 146 this.layer = Main.getLayerManager().getEditLayer(); 147 this.layer = MainApplication.getLayerManager().getEditLayer(); 147 148 this.data = layer != null ? layer.data : null; 148 149 } -
trunk/src/org/openstreetmap/josm/command/conflict/ConflictAddCommand.java
r12630 r12636 65 65 @Override 66 66 public void undoCommand() { 67 if (MainApplication.isDisplayingMapView() && !Main.getLayerManager().containsLayer(getLayer())) { 67 if (MainApplication.isDisplayingMapView() && !MainApplication.getLayerManager().containsLayer(getLayer())) { 68 68 Logging.warn(tr("Layer ''{0}'' does not exist any more. Cannot remove conflict for object ''{1}''.", 69 69 getLayer().getName(), -
trunk/src/org/openstreetmap/josm/command/conflict/ConflictResolveCommand.java
r12630 r12636 6 6 import java.util.Objects; 7 7 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.command.Command; 10 9 import org.openstreetmap.josm.data.conflict.Conflict; … … 73 72 74 73 if (MainApplication.isDisplayingMapView()) { 75 if (!Main.getLayerManager().containsLayer(getLayer())) { 74 if (!MainApplication.getLayerManager().containsLayer(getLayer())) { 76 75 Logging.warn(tr("Cannot undo command ''{0}'' because layer ''{1}'' is not present any more", 77 76 this.toString(), … … 81 80 } 82 81 83 Main.getLayerManager().setActiveLayer(getLayer()); 82 MainApplication.getLayerManager().setActiveLayer(getLayer()); 84 83 } 85 84 reconstituteConflicts(); -
trunk/src/org/openstreetmap/josm/command/conflict/RelationMemberConflictResolverCommand.java
r12620 r12636 10 10 import javax.swing.Icon; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.conflict.Conflict; 14 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 15 14 import org.openstreetmap.josm.data.osm.Relation; 16 15 import org.openstreetmap.josm.data.osm.RelationMember; 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 18 18 import org.openstreetmap.josm.tools.ImageProvider; … … 72 72 public void undoCommand() { 73 73 OsmDataLayer layer = getLayer(); 74 if (!Main.getLayerManager().containsLayer(layer)) { 74 if (!MainApplication.getLayerManager().containsLayer(layer)) { 75 75 Logging.warn(tr("Cannot undo command ''{0}'' because layer ''{1}'' is not present any more", 76 76 this.toString(), … … 80 80 } 81 81 82 Main.getLayerManager().setActiveLayer(layer); 83 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 82 MainApplication.getLayerManager().setActiveLayer(layer); 83 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 84 84 85 85 // restore the former state -
trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java
r12316 r12636 11 11 import org.openstreetmap.josm.data.osm.DataSet; 12 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 import org.openstreetmap.josm.gui.MainApplication; 13 14 import org.openstreetmap.josm.gui.layer.Layer; 14 15 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; … … 44 45 */ 45 46 public UndoRedoHandler() { 46 Main.getLayerManager().addLayerChangeListener(this); 47 MainApplication.getLayerManager().addLayerChangeListener(this); 47 48 } 48 49 … … 85 86 */ 86 87 public synchronized void add(final Command c) { 87 DataSet ds = Optional.ofNullable(c.getAffectedDataSet()).orElseGet(() -> Main.getLayerManager().getEditDataSet()); 88 DataSet ds = Optional.ofNullable(c.getAffectedDataSet()).orElseGet(() -> MainApplication.getLayerManager().getEditDataSet()); 88 89 Collection<? extends OsmPrimitive> oldSelection = null; 89 90 if (ds != null) { … … 114 115 if (commands.isEmpty()) 115 116 return; 116 DataSet ds = Main.getLayerManager().getEditDataSet(); 117 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 117 118 Collection<? extends OsmPrimitive> oldSelection = null; 118 119 if (ds != null) { … … 155 156 if (redoCommands.isEmpty()) 156 157 return; 157 DataSet ds = Main.getLayerManager().getEditDataSet(); 158 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 158 159 Collection<? extends OsmPrimitive> oldSelection = ds.getSelected(); 159 160 for (int i = 0; i < num; ++i) { -
trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java
r12630 r12636 96 96 */ 97 97 public void executeFilters() { 98 DataSet ds = Main.getLayerManager().getEditDataSet(); 98 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 99 99 changed = false; 100 100 if (ds == null) { … … 145 145 */ 146 146 public void executeFilters(Collection<? extends OsmPrimitive> primitives) { 147 DataSet ds = Main.getLayerManager().getEditDataSet(); 147 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 148 148 if (ds == null) 149 149 return; … … 197 197 198 198 private static void updateMap() { 199 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 199 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 200 200 if (editLayer != null) { 201 201 editLayer.invalidate(); … … 207 207 */ 208 208 public void clearFilterFlags() { 209 DataSet ds = Main.getLayerManager().getEditDataSet(); 209 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 210 210 if (ds != null) { 211 211 FilterWorker.clearFilterFlags(ds.allPrimitives()); -
trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
r12537 r12636 12 12 import javax.swing.SwingUtilities; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.data.osm.DataSet; 16 15 import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter.Listener; 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 18 18 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; … … 152 152 */ 153 153 public DatasetEventManager() { 154 Main.getLayerManager().addActiveLayerChangeListener(this); 154 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 155 155 } 156 156 -
trunk/src/org/openstreetmap/josm/data/osm/event/SelectionEventManager.java
r12537 r12636 11 11 import javax.swing.SwingUtilities; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.SelectionChangedListener; 15 14 import org.openstreetmap.josm.data.osm.DataSelectionListener; 16 15 import org.openstreetmap.josm.data.osm.DataSet; 17 16 import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.layer.MainLayerManager; 19 19 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; … … 105 105 */ 106 106 protected SelectionEventManager() { 107 MainLayerManager layerManager = Main.getLayerManager(); 107 MainLayerManager layerManager = MainApplication.getLayerManager(); 108 108 // We do not allow for destructing this object. 109 109 // Currently, this is a singleton class, so this is not required. … … 212 212 inEDTListeners.clear(); 213 213 immedatelyListeners.clear(); 214 Main.getLayerManager().addAndFireActiveLayerChangeListener(this); 214 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(this); 215 215 } 216 216 } -
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryDataSet.java
r12630 r12636 12 12 import java.util.concurrent.CopyOnWriteArrayList; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.data.osm.Changeset; 16 15 import org.openstreetmap.josm.data.osm.IPrimitive; … … 42 41 if (historyDataSet == null) { 43 42 historyDataSet = new HistoryDataSet(); 44 Main.getLayerManager().addLayerChangeListener(historyDataSet); 43 MainApplication.getLayerManager().addLayerChangeListener(historyDataSet); 45 44 } 46 45 return historyDataSet; … … 228 227 public void layerRemoving(LayerRemoveEvent e) { 229 228 if (!MainApplication.isDisplayingMapView()) return; 230 if (Main.getLayerManager().getLayers().isEmpty()) { 229 if (MainApplication.getLayerManager().getLayers().isEmpty()) { 231 230 data.clear(); 232 231 fireCacheCleared(); -
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java
r11779 r12636 28 28 import org.openstreetmap.josm.data.projection.Projection; 29 29 import org.openstreetmap.josm.data.projection.ProjectionChangeListener; 30 import org.openstreetmap.josm.gui.MainApplication; 30 31 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 31 32 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; … … 51 52 Main.addProjectionChangeListener(this); 52 53 DataSet.addSelectionListener(this); 53 Main.getLayerManager().addLayerChangeListener(this); 54 MainApplication.getLayerManager().addLayerChangeListener(this); 54 55 } 55 56 -
trunk/src/org/openstreetmap/josm/data/validation/OsmValidator.java
r12620 r12636 58 58 import org.openstreetmap.josm.data.validation.tests.WayConnectedToArea; 59 59 import org.openstreetmap.josm.data.validation.tests.WronglyOrderedWays; 60 import org.openstreetmap.josm.gui.MainApplication; 60 61 import org.openstreetmap.josm.gui.layer.ValidatorLayer; 61 62 import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference; … … 238 239 if (errorLayer == null) { 239 240 errorLayer = new ValidatorLayer(); 240 Main.getLayerManager().addLayer(errorLayer); 241 MainApplication.getLayerManager().addLayer(errorLayer); 241 242 } 242 243 } -
trunk/src/org/openstreetmap/josm/data/validation/Test.java
r12620 r12636 15 15 import javax.swing.JPanel; 16 16 17 import org.openstreetmap.josm.Main;18 17 import org.openstreetmap.josm.actions.search.SearchCompiler.NotOutsideDataSourceArea; 19 18 import org.openstreetmap.josm.command.Command; … … 24 23 import org.openstreetmap.josm.data.osm.Way; 25 24 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 25 import org.openstreetmap.josm.gui.MainApplication; 26 26 import org.openstreetmap.josm.gui.progress.NullProgressMonitor; 27 27 import org.openstreetmap.josm.gui.progress.ProgressMonitor; … … 331 331 } 332 332 if (!primitivesToDelete.isEmpty()) { 333 return DeleteCommand.delete(Main.getLayerManager().getEditLayer(), primitivesToDelete); 333 return DeleteCommand.delete(MainApplication.getLayerManager().getEditLayer(), primitivesToDelete); 334 334 } else { 335 335 return null; -
trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java
r11913 r12636 34 34 import org.openstreetmap.josm.data.validation.Test; 35 35 import org.openstreetmap.josm.data.validation.TestError; 36 import org.openstreetmap.josm.gui.MainApplication; 36 37 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 37 38 import org.openstreetmap.josm.tools.MultiMap; … … 333 334 334 335 if (Command.checkOutlyingOrIncompleteOperation(nodes, Collections.singleton(target)) == Command.IS_OK) 335 return MergeNodesAction.mergeNodes(Main.getLayerManager().getEditLayer(), nodes, target); 336 return MergeNodesAction.mergeNodes(MainApplication.getLayerManager().getEditLayer(), nodes, target); 336 337 } 337 338 -
trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java
r12620 r12636 31 31 import org.openstreetmap.josm.data.validation.Test; 32 32 import org.openstreetmap.josm.data.validation.TestError; 33 import org.openstreetmap.josm.gui.MainApplication; 33 34 import org.openstreetmap.josm.gui.preferences.validator.ValidatorPreference; 34 35 import org.openstreetmap.josm.gui.progress.ProgressMonitor; … … 168 169 mindist = Main.pref.getDouble(PREFIX + ".node_way_distance", 10.0); 169 170 minmiddledist = Main.pref.getDouble(PREFIX + ".way_way_distance", 0.0); 170 DataSet dataSet = Main.getLayerManager().getEditDataSet(); 171 DataSet dataSet = MainApplication.getLayerManager().getEditDataSet(); 171 172 dsArea = dataSet == null ? null : dataSet.getDataSourceArea(); 172 173 } -
trunk/src/org/openstreetmap/josm/data/validation/tests/UntaggedWay.java
r11913 r12636 9 9 import java.util.Set; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.command.Command; 13 12 import org.openstreetmap.josm.data.osm.DataSet; … … 19 18 import org.openstreetmap.josm.data.validation.Test; 20 19 import org.openstreetmap.josm.data.validation.TestError; 20 import org.openstreetmap.josm.gui.MainApplication; 21 21 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 22 22 … … 142 142 public void startTest(ProgressMonitor monitor) { 143 143 super.startTest(monitor); 144 DataSet ds = Main.getLayerManager().getEditDataSet(); 144 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 145 145 if (ds == null) 146 146 return; -
trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java
r12630 r12636 58 58 @Override 59 59 public void actionPerformed(ActionEvent e) { 60 Collection<ImageryLayer> layers = Main.getLayerManager().getLayersOfType(ImageryLayer.class); 60 Collection<ImageryLayer> layers = MainApplication.getLayerManager().getLayersOfType(ImageryLayer.class); 61 61 if (layers.isEmpty()) { 62 62 setEnabled(false); … … 112 112 super(trc("menu", "Imagery")); 113 113 setupMenuScroller(); 114 Main.getLayerManager().addLayerChangeListener(this); 114 MainApplication.getLayerManager().addLayerChangeListener(this); 115 115 // build dynamically 116 116 addMenuListener(new MenuListener() { … … 211 211 212 212 private JMenuItem getNewOffsetMenu() { 213 Collection<ImageryLayer> layers = Main.getLayerManager().getLayersOfType(ImageryLayer.class); 213 Collection<ImageryLayer> layers = MainApplication.getLayerManager().getLayersOfType(ImageryLayer.class); 214 214 if (layers.isEmpty()) { 215 215 offsetAction.setEnabled(false); -
trunk/src/org/openstreetmap/josm/gui/MainApplication.java
r12634 r12636 63 63 import org.openstreetmap.josm.data.Bounds; 64 64 import org.openstreetmap.josm.data.Version; 65 import org.openstreetmap.josm.data.osm.DataSet; 65 66 import org.openstreetmap.josm.data.osm.OsmPrimitive; 66 67 import org.openstreetmap.josm.data.validation.OsmValidator; … … 69 70 import org.openstreetmap.josm.gui.download.DownloadDialog; 70 71 import org.openstreetmap.josm.gui.io.CustomConfigurator.XMLCommandProcessor; 72 import org.openstreetmap.josm.gui.io.SaveLayersDialog; 71 73 import org.openstreetmap.josm.gui.layer.AutosaveTask; 74 import org.openstreetmap.josm.gui.layer.MainLayerManager; 72 75 import org.openstreetmap.josm.gui.layer.TMSLayer; 73 76 import org.openstreetmap.josm.gui.preferences.imagery.ImageryPreference; … … 78 81 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 79 82 import org.openstreetmap.josm.gui.util.GuiHelper; 83 import org.openstreetmap.josm.gui.util.RedirectInputMap; 80 84 import org.openstreetmap.josm.io.CertificateAmendment; 81 85 import org.openstreetmap.josm.io.DefaultProxySelector; … … 134 138 135 139 /** 140 * Provides access to the layers displayed in the main view. 141 */ 142 private static final MainLayerManager layerManager = new MainLayerManager(); 143 144 /** 136 145 * Constructs a new {@code MainApplication} without a window. 137 146 */ … … 228 237 } else { 229 238 // required for running some tests. 230 panel = new MainPanel(Main.getLayerManager()); 239 panel = new MainPanel(MainApplication.getLayerManager()); 231 240 menu = new MainMenu(); 232 241 } … … 246 255 map.rememberToggleDialogWidth(); 247 256 } 257 // Remove all layers because somebody may rely on layerRemoved events (like AutosaveTask) 258 getLayerManager().resetState(); 248 259 super.shutdown(); 249 260 if (!GraphicsEnvironment.isHeadless()) { … … 264 275 } 265 276 277 /** 278 * Replies the current selected primitives, from a end-user point of view. 279 * It is not always technically the same collection of primitives than {@link DataSet#getSelected()}. 280 * Indeed, if the user is currently in drawing mode, only the way currently being drawn is returned, 281 * see {@link DrawAction#getInProgressSelection()}. 282 * 283 * @return The current selected primitives, from a end-user point of view. Can be {@code null}. 284 * @since 6546 285 */ 266 286 @Override 267 287 public Collection<OsmPrimitive> getInProgressSelection() { … … 269 289 return ((DrawAction) map.mapMode).getInProgressSelection(); 270 290 } else { 271 return super.getInProgressSelection(); 291 DataSet ds = getLayerManager().getEditDataSet(); 292 if (ds == null) return null; 293 return ds.getSelected(); 272 294 } 273 295 } … … 280 302 public static List<String> getCommandLineArgs() { 281 303 return Collections.unmodifiableList(COMMAND_LINE_ARGS); 304 } 305 306 /** 307 * Returns the main layer manager that is used by the map view. 308 * @return The layer manager. The value returned will never change. 309 * @since 12636 (as a replacement to {@code MainApplication.getLayerManager()}) 310 */ 311 @SuppressWarnings("deprecation") 312 public static MainLayerManager getLayerManager() { 313 return layerManager; 282 314 } 283 315 … … 306 338 public static boolean isDisplayingMapView() { 307 339 return map != null && map.mapView != null; 340 } 341 342 /** 343 * Closes JOSM and optionally terminates the Java Virtual Machine (JVM). 344 * If there are some unsaved data layers, asks first for user confirmation. 345 * @param exit If {@code true}, the JVM is terminated by running {@link System#exit} with a given return code. 346 * @param exitCode The return code 347 * @param reason the reason for exiting 348 * @return {@code true} if JOSM has been closed, {@code false} if the user has cancelled the operation. 349 * @since 12636 (specialized version of {@link Main#exitJosm}) 350 */ 351 public static boolean exitJosm(boolean exit, int exitCode, SaveLayersDialog.Reason reason) { 352 final boolean proceed = Boolean.TRUE.equals(GuiHelper.runInEDTAndWaitAndReturn(() -> 353 SaveLayersDialog.saveUnsavedModifications(MainApplication.getLayerManager().getLayers(), 354 reason != null ? reason : SaveLayersDialog.Reason.EXIT))); 355 if (proceed) { 356 return Main.exitJosm(exit, exitCode); 357 } 358 return false; 359 } 360 361 public static void redirectToMainContentPane(JComponent source) { 362 RedirectInputMap.redirect(source, contentPanePrivate); 308 363 } 309 364 -
trunk/src/org/openstreetmap/josm/gui/MainFrame.java
r12620 r12636 67 67 super(); 68 68 this.geometry = geometry; 69 this.panel = new MainPanel(Main.getLayerManager()); 69 this.panel = new MainPanel(MainApplication.getLayerManager()); 70 70 setContentPane(new JPanel(new BorderLayout())); 71 71 } … … 94 94 95 95 // This listener is never removed, since the main frame exists forever. 96 Main.getLayerManager().addActiveLayerChangeListener(e -> refreshTitle()); 97 Main.getLayerManager().addAndFireLayerChangeListener(new ManageLayerListeners()); 96 MainApplication.getLayerManager().addActiveLayerChangeListener(e -> refreshTitle()); 97 MainApplication.getLayerManager().addAndFireLayerChangeListener(new ManageLayerListeners()); 98 98 99 99 refreshTitle(); … … 156 156 */ 157 157 public void refreshTitle() { 158 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 158 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 159 159 boolean dirty = editLayer != null && (editLayer.requiresSaveToFile() 160 160 || (editLayer.requiresUploadToServer() && !editLayer.isUploadDiscouraged())); … … 164 164 165 165 private void onLayerChange(OsmDataLayer layer) { 166 if (layer == Main.getLayerManager().getEditLayer()) { 166 if (layer == MainApplication.getLayerManager().getEditLayer()) { 167 167 refreshTitle(); 168 168 } … … 172 172 @Override 173 173 public void windowClosing(final WindowEvent evt) { 174 Main.exitJosm(true, 0, null); 174 MainApplication.exitJosm(true, 0, null); 175 175 } 176 176 } -
trunk/src/org/openstreetmap/josm/gui/MainMenu.java
r12361 r12636 893 893 PresetsMenuEnabler(JMenu presetsMenu) { 894 894 this.presetsMenu = presetsMenu; 895 Main.getLayerManager().addAndFireActiveLayerChangeListener(this); 895 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(this); 896 896 } 897 897 -
trunk/src/org/openstreetmap/josm/gui/MainPanel.java
r12630 r12636 95 95 96 96 //TODO: Move this to some better place 97 List<Layer> layers = Main.getLayerManager().getLayers(); 97 List<Layer> layers = MainApplication.getLayerManager().getLayers(); 98 98 if (!layers.isEmpty()) { 99 99 mapFrame.selectMapMode((MapMode) mapFrame.getDefaultButtonAction(), layers.get(0)); -
trunk/src/org/openstreetmap/josm/gui/MapFrame.java
r12504 r12636 202 202 setLayout(new BorderLayout()); 203 203 204 mapView = new MapView(Main.getLayerManager(), viewportData); 204 mapView = new MapView(MainApplication.getLayerManager(), viewportData); 205 205 206 206 splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true); … … 282 282 // status line below the map 283 283 statusLine = new MapStatus(this); 284 Main.getLayerManager().addLayerChangeListener(this); 285 Main.getLayerManager().addActiveLayerChangeListener(this); 284 MainApplication.getLayerManager().addLayerChangeListener(this); 285 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 286 286 287 287 boolean unregisterTab = Shortcut.findShortcut(KeyEvent.VK_TAB, 0).isPresent(); … … 342 342 @Override 343 343 public void destroy() { 344 Main.getLayerManager().removeLayerChangeListener(this); 345 Main.getLayerManager().removeActiveLayerChangeListener(this); 344 MainApplication.getLayerManager().removeLayerChangeListener(this); 345 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 346 346 dialogsPanel.destroy(); 347 347 Main.pref.removePreferenceChangeListener(sidetoolbarPreferencesChangedListener); -
trunk/src/org/openstreetmap/josm/gui/MapStatus.java
r12630 r12636 486 486 */ 487 487 private void popupCycleSelection(Collection<OsmPrimitive> osms, int mods) { 488 DataSet ds = Main.getLayerManager().getEditDataSet(); 488 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 489 489 // Find some items that are required for cycling through 490 490 OsmPrimitive firstItem = null; … … 577 577 */ 578 578 private void popupSetLabelColors(JLabel lbl, OsmPrimitive osm) { 579 DataSet ds = Main.getLayerManager().getEditDataSet(); 579 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 580 580 if (ds.isSelected(osm)) { 581 581 lbl.setBackground(SystemColor.textHighlight); … … 650 650 @Override 651 651 public void mouseClicked(MouseEvent e) { 652 DataSet ds = Main.getLayerManager().getEditDataSet(); 652 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 653 653 // Let the user toggle the selection 654 654 ds.toggleSelected(osm); -
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r12620 r12636 902 902 private Map<Double, List<Node>> getNearestNodesImpl(Point p, Predicate<OsmPrimitive> predicate) { 903 903 Map<Double, List<Node>> nearestMap = new TreeMap<>(); 904 DataSet ds = Main.getLayerManager().getEditDataSet(); 904 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 905 905 906 906 if (ds != null) { … … 1111 1111 private Map<Double, List<WaySegment>> getNearestWaySegmentsImpl(Point p, Predicate<OsmPrimitive> predicate) { 1112 1112 Map<Double, List<WaySegment>> nearestMap = new TreeMap<>(); 1113 DataSet ds = Main.getLayerManager().getEditDataSet(); 1113 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 1114 1114 1115 1115 if (ds != null) { … … 1472 1472 public final OsmPrimitive getNearestNodeOrWay(Point p, Predicate<OsmPrimitive> predicate, boolean useSelected) { 1473 1473 Collection<OsmPrimitive> sel; 1474 DataSet ds = Main.getLayerManager().getEditDataSet(); 1474 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 1475 1475 if (useSelected && ds != null) { 1476 1476 sel = ds.getSelected(); -
trunk/src/org/openstreetmap/josm/gui/SelectionManager.java
r12630 r12636 18 18 import javax.swing.Action; 19 19 20 import org.openstreetmap.josm.Main;21 20 import org.openstreetmap.josm.actions.SelectByInternalPointAction; 22 21 import org.openstreetmap.josm.data.Bounds; … … 183 182 @Override 184 183 public void mousePressed(MouseEvent e) { 185 if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() > 1 && Main.getLayerManager().getEditDataSet() != null) { 184 if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() > 1 && MainApplication.getLayerManager().getEditDataSet() != null) { 186 185 SelectByInternalPointAction.performSelection(MainApplication.getMap().mapView.getEastNorth(e.getX(), e.getY()), 187 186 (e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0, … … 382 381 } else { 383 382 // nodes 384 for (Node n : Main.getLayerManager().getEditDataSet().getNodes()) { 383 for (Node n : MainApplication.getLayerManager().getEditDataSet().getNodes()) { 385 384 if (n.isSelectable() && selectionResult.contains(nc.getPoint2D(n))) { 386 385 selection.add(n); … … 389 388 390 389 // ways 391 for (Way w : Main.getLayerManager().getEditDataSet().getWays()) { 390 for (Way w : MainApplication.getLayerManager().getEditDataSet().getWays()) { 392 391 if (!w.isSelectable() || w.getNodesCount() == 0) { 393 392 continue; -
trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java
r12630 r12636 126 126 Main.pref.addPreferenceChangeListener(this); 127 127 NavigatableComponent.addZoomChangeListener(this); 128 Main.getLayerManager().addLayerChangeListener(this); 128 MainApplication.getLayerManager().addLayerChangeListener(this); 129 129 DatasetEventManager.getInstance().addDatasetListener(this, FireMode.IN_EDT_CONSOLIDATED); 130 130 registerAutoFilterRules(AutoFilterRule.defaultRules()); … … 194 194 195 195 private static Set<String> getTagValues(String key) { 196 DataSet ds = Main.getLayerManager().getEditDataSet(); 196 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 197 197 Set<String> values = new TreeSet<>(); 198 198 if (ds != null) { … … 371 371 model.executeFilters(); 372 372 if (model.isChanged()) { 373 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 373 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 374 374 if (editLayer != null) { 375 375 editLayer.invalidate(); … … 422 422 @Override 423 423 public void layerRemoving(LayerRemoveEvent e) { 424 if (Main.getLayerManager().getEditLayer() == null) { 424 if (MainApplication.getLayerManager().getEditLayer() == null) { 425 425 resetCurrentAutoFilter(); 426 426 } -
trunk/src/org/openstreetmap/josm/gui/conflict/pair/AbstractListMerger.java
r11604 r12636 31 31 import javax.swing.event.ListSelectionListener; 32 32 33 import org.openstreetmap.josm.Main;34 33 import org.openstreetmap.josm.command.conflict.ConflictResolveCommand; 35 34 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 37 36 import org.openstreetmap.josm.data.osm.Relation; 38 37 import org.openstreetmap.josm.data.osm.Way; 38 import org.openstreetmap.josm.gui.MainApplication; 39 39 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 40 40 import org.openstreetmap.josm.gui.util.AdjustmentSynchronizer; … … 901 901 protected final <P extends OsmPrimitive> OsmDataLayer findLayerFor(P primitive) { 902 902 if (primitive != null) { 903 Iterable<OsmDataLayer> layers = Main.getLayerManager().getLayersOfType(OsmDataLayer.class); 903 Iterable<OsmDataLayer> layers = MainApplication.getLayerManager().getLayersOfType(OsmDataLayer.class); 904 904 // Find layer with same dataset 905 905 for (OsmDataLayer layer : layers) { -
trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolver.java
r11354 r12636 28 28 import javax.swing.event.ChangeListener; 29 29 30 import org.openstreetmap.josm.Main;31 30 import org.openstreetmap.josm.command.ChangePropertyCommand; 32 31 import org.openstreetmap.josm.command.Command; 33 32 import org.openstreetmap.josm.data.osm.OsmPrimitive; 34 33 import org.openstreetmap.josm.data.osm.Tag; 34 import org.openstreetmap.josm.gui.MainApplication; 35 35 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 36 36 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField; … … 197 197 public void prepareForEditing() { 198 198 AutoCompletionList acList = new AutoCompletionList(); 199 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 199 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 200 200 if (editLayer != null) { 201 201 editLayer.data.getAutoCompletionManager().populateWithMemberRoles(acList); -
trunk/src/org/openstreetmap/josm/gui/datatransfer/AbstractStackTransferHandler.java
r12620 r12636 10 10 import javax.swing.TransferHandler; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.coor.EastNorth; 13 import org.openstreetmap.josm.gui.MainApplication; 14 14 import org.openstreetmap.josm.gui.datatransfer.importers.AbstractOsmDataPaster; 15 15 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 45 45 @Override 46 46 public boolean importData(TransferSupport support) { 47 return importData(support, Main.getLayerManager().getEditLayer(), null); 47 return importData(support, MainApplication.getLayerManager().getEditLayer(), null); 48 48 } 49 49 -
trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java
r12634 r12636 121 121 // events and bootstrap it's content 122 122 ChangesetCache.getInstance().addChangesetCacheListener(inActiveDataLayerModel); 123 Main.getLayerManager().addActiveLayerChangeListener(inActiveDataLayerModel); 124 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 123 MainApplication.getLayerManager().addActiveLayerChangeListener(inActiveDataLayerModel); 124 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 125 125 if (editLayer != null) { 126 126 editLayer.data.addDataSetListener(inActiveDataLayerModel); … … 134 134 // 135 135 ChangesetCache.getInstance().removeChangesetCacheListener(inActiveDataLayerModel); 136 Main.getLayerManager().removeActiveLayerChangeListener(inActiveDataLayerModel); 137 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 136 MainApplication.getLayerManager().removeActiveLayerChangeListener(inActiveDataLayerModel); 137 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 138 138 if (editLayer != null) { 139 139 editLayer.data.removeDataSetListener(inActiveDataLayerModel); … … 234 234 235 235 protected void initWithCurrentData() { 236 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 236 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 237 237 if (editLayer != null) { 238 238 inSelectionModel.initFromPrimitives(editLayer.data.getAllSelected()); … … 265 265 if (sel.isEmpty()) 266 266 return; 267 if (Main.getLayerManager().getEditDataSet() == null) 268 return; 269 new SelectObjectsAction().selectObjectsByChangesetIds(Main.getLayerManager().getEditDataSet(), sel); 267 if (MainApplication.getLayerManager().getEditDataSet() == null) 268 return; 269 new SelectObjectsAction().selectObjectsByChangesetIds(MainApplication.getLayerManager().getEditDataSet(), sel); 270 270 } 271 271 … … 313 313 @Override 314 314 public void actionPerformed(ActionEvent e) { 315 if (Main.getLayerManager().getEditLayer() == null) 315 if (MainApplication.getLayerManager().getEditLayer() == null) 316 316 return; 317 317 ChangesetListModel model = getCurrentChangesetListModel(); … … 320 320 return; 321 321 322 DataSet ds = Main.getLayerManager().getEditLayer().data; 322 DataSet ds = MainApplication.getLayerManager().getEditLayer().data; 323 323 selectObjectsByChangesetIds(ds, sel); 324 324 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
r12630 r12636 258 258 private void buildTrees() { 259 259 setTitle(tr("Command Stack")); 260 if (Main.getLayerManager().getEditLayer() == null) 260 if (MainApplication.getLayerManager().getEditLayer() == null) 261 261 return; 262 262 … … 335 335 protected static Collection<? extends OsmPrimitive> getAffectedPrimitives(TreePath path) { 336 336 PseudoCommand c = ((CommandListMutableTreeNode) path.getLastPathComponent()).getCommand(); 337 final OsmDataLayer currentLayer = Main.getLayerManager().getEditLayer(); 337 final OsmDataLayer currentLayer = MainApplication.getLayerManager().getEditLayer(); 338 338 return new SubclassFilteredCollection<>( 339 339 c.getParticipatingPrimitives(), … … 376 376 throw new IllegalStateException(); 377 377 378 DataSet dataSet = Main.getLayerManager().getEditDataSet(); 378 DataSet dataSet = MainApplication.getLayerManager().getEditDataSet(); 379 379 if (dataSet == null) return; 380 380 dataSet.setSelected(getAffectedPrimitives(path)); -
trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java
r12630 r12636 155 155 @Override 156 156 public void showNotify() { 157 Main.getLayerManager().addAndFireActiveLayerChangeListener(this); 157 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(this); 158 158 } 159 159 160 160 @Override 161 161 public void hideNotify() { 162 Main.getLayerManager().removeActiveLayerChangeListener(this); 163 removeEditLayerListeners(Main.getLayerManager().getEditLayer()); 162 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 163 removeEditLayerListeners(MainApplication.getLayerManager().getEditLayer()); 164 164 } 165 165 … … 218 218 */ 219 219 public void refreshView() { 220 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 220 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 221 221 synchronized (this) { 222 222 conflicts = editLayer == null ? new ConflictCollection() : editLayer.getConflicts(); … … 483 483 } 484 484 } 485 DataSet ds = Main.getLayerManager().getEditDataSet(); 485 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 486 486 if (ds != null) { // Can't see how it is possible but it happened in #7942 487 487 ds.setSelected(sel); -
trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java
r12630 r12636 115 115 116 116 protected static String buildMapPaintText() { 117 final Collection<OsmPrimitive> sel = Main.getLayerManager().getEditDataSet().getAllSelected(); 117 final Collection<OsmPrimitive> sel = MainApplication.getLayerManager().getEditDataSet().getAllSelected(); 118 118 ElemStyles elemstyles = MapPaintStyles.getStyles(); 119 119 NavigatableComponent nc = MainApplication.getMap().mapView; -
trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
r12630 r12636 1161 1161 */ 1162 1162 public static Layer getLayerForIndex(int index) { 1163 List<Layer> layers = Main.getLayerManager().getLayers(); 1163 List<Layer> layers = MainApplication.getLayerManager().getLayers(); 1164 1164 1165 1165 if (index < layers.size() && index >= 0) … … 1178 1178 List<MultikeyInfo> result = new ArrayList<>(); 1179 1179 1180 List<Layer> layers = Main.getLayerManager().getLayers(); 1180 List<Layer> layers = MainApplication.getLayerManager().getLayers(); 1181 1181 1182 1182 int index = 0; … … 1200 1200 return false; 1201 1201 1202 return Main.getLayerManager().containsLayer(l); 1202 return MainApplication.getLayerManager().containsLayer(l); 1203 1203 } 1204 1204 … … 1212 1212 return null; 1213 1213 1214 int index = Main.getLayerManager().getLayers().indexOf(l); 1214 int index = MainApplication.getLayerManager().getLayers().indexOf(l); 1215 1215 if (index < 0) 1216 1216 return null; -
trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java
r12630 r12636 82 82 uploadAction = new UploadNotesAction(); 83 83 buildDialog(); 84 Main.getLayerManager().addLayerChangeListener(this); 84 MainApplication.getLayerManager().addLayerChangeListener(this); 85 85 } 86 86 … … 356 356 public void actionPerformed(ActionEvent e) { 357 357 if (noteData == null) { //there is no notes layer. Create one first 358 Main.getLayerManager().addLayer(new NoteLayer()); 358 MainApplication.getLayerManager().addLayer(new NoteLayer()); 359 359 } 360 360 MainApplication.getMap().selectMapMode(new AddNoteAction(noteData)); -
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r12630 r12636 217 217 @Override 218 218 public void showNotify() { 219 Main.getLayerManager().addLayerChangeListener(newAction); 220 Main.getLayerManager().addActiveLayerChangeListener(newAction); 219 MainApplication.getLayerManager().addLayerChangeListener(newAction); 220 MainApplication.getLayerManager().addActiveLayerChangeListener(newAction); 221 221 MapView.addZoomChangeListener(this); 222 222 newAction.updateEnabledState(); … … 230 230 @Override 231 231 public void hideNotify() { 232 Main.getLayerManager().removeActiveLayerChangeListener(newAction); 233 Main.getLayerManager().removeLayerChangeListener(newAction); 232 MainApplication.getLayerManager().removeActiveLayerChangeListener(newAction); 233 MainApplication.getLayerManager().removeLayerChangeListener(newAction); 234 234 MapView.removeZoomChangeListener(this); 235 235 DatasetEventManager.getInstance().removeDatasetListener(this); … … 326 326 327 327 protected void setCurrentRelationAsSelection() { 328 Main.getLayerManager().getEditDataSet().setSelected(displaylist.getSelectedValue()); 328 MainApplication.getLayerManager().getEditDataSet().setSelected(displaylist.getSelectedValue()); 329 329 } 330 330 … … 335 335 @Override 336 336 public void mouseClicked(MouseEvent e) { 337 if (Main.getLayerManager().getEditLayer() == null) return; 337 if (MainApplication.getLayerManager().getEditLayer() == null) return; 338 338 if (isDoubleClick(e)) { 339 339 if (e.isControlDown()) { … … 358 358 359 359 public void run() { 360 RelationEditor.getEditor(Main.getLayerManager().getEditLayer(), null, null).setVisible(true); 360 RelationEditor.getEditor(MainApplication.getLayerManager().getEditLayer(), null, null).setVisible(true); 361 361 } 362 362 … … 367 367 368 368 protected void updateEnabledState() { 369 setEnabled(Main.getLayerManager().getEditLayer() != null); 369 setEnabled(MainApplication.getLayerManager().getEditLayer() != null); 370 370 } 371 371 … … 696 696 @Override 697 697 public void dataChanged(DataChangedEvent event) { 698 initFromLayer(Main.getLayerManager().getEditLayer()); 698 initFromLayer(MainApplication.getLayerManager().getEditLayer()); 699 699 } 700 700 -
trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
r12630 r12636 172 172 SelectionEventManager.getInstance().addSelectionListener(model, FireMode.IN_EDT_CONSOLIDATED); 173 173 DatasetEventManager.getInstance().addDatasetListener(model, FireMode.IN_EDT); 174 Main.getLayerManager().addActiveLayerChangeListener(actSearch); 174 MainApplication.getLayerManager().addActiveLayerChangeListener(actSearch); 175 175 // editLayerChanged also gets the selection history of the level. Listener calls setJOSMSelection when fired. 176 Main.getLayerManager().addAndFireActiveLayerChangeListener(model); 176 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(model); 177 177 actSearch.updateEnabledState(); 178 178 } … … 180 180 @Override 181 181 public void hideNotify() { 182 Main.getLayerManager().removeActiveLayerChangeListener(actSearch); 183 Main.getLayerManager().removeActiveLayerChangeListener(model); 182 MainApplication.getLayerManager().removeActiveLayerChangeListener(actSearch); 183 MainApplication.getLayerManager().removeActiveLayerChangeListener(model); 184 184 SelectionEventManager.getInstance().removeSelectionListener(actShowHistory); 185 185 SelectionEventManager.getInstance().removeSelectionListener(model); … … 203 203 if (idx < 0) return; 204 204 if (isDoubleClick(e)) { 205 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 205 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 206 206 if (layer == null) return; 207 207 OsmPrimitive osm = model.getElementAt(idx); … … 299 299 300 300 protected void updateEnabledState() { 301 setEnabled(Main.getLayerManager().getEditLayer() != null); 301 setEnabled(MainApplication.getLayerManager().getEditLayer() != null); 302 302 } 303 303 … … 324 324 Collection<OsmPrimitive> sel = model.getSelected(); 325 325 if (sel.isEmpty()) return; 326 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 326 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 327 327 if (editLayer == null) return; 328 328 editLayer.data.setSelected(sel); … … 845 845 @Override 846 846 public void actionPerformed(ActionEvent e) { 847 Main.getLayerManager().getEditDataSet().setSelected(sel); 847 MainApplication.getLayerManager().getEditDataSet().setSelected(sel); 848 848 } 849 849 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
r12620 r12636 54 54 import org.openstreetmap.josm.data.preferences.BooleanProperty; 55 55 import org.openstreetmap.josm.data.preferences.ParametrizedEnumProperty; 56 import org.openstreetmap.josm.gui.MainApplication; 56 57 import org.openstreetmap.josm.gui.MainMenu; 57 58 import org.openstreetmap.josm.gui.ShowHideButtonListener; … … 255 256 setBorder(BorderFactory.createEtchedBorder()); 256 257 257 Main.redirectToMainContentPane(this); 258 MainApplication.redirectToMainContentPane(this); 258 259 Main.pref.addPreferenceChangeListener(this); 259 260 -
trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java
r12620 r12636 35 35 import org.openstreetmap.josm.data.osm.User; 36 36 import org.openstreetmap.josm.data.osm.event.SelectionEventManager; 37 import org.openstreetmap.josm.gui.MainApplication; 37 38 import org.openstreetmap.josm.gui.SideButton; 38 39 import org.openstreetmap.josm.gui.layer.Layer; … … 73 74 public void showNotify() { 74 75 SelectionEventManager.getInstance().addSelectionListenerForEdt(this); 75 Main.getLayerManager().addActiveLayerChangeListener(this); 76 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 76 77 } 77 78 78 79 @Override 79 80 public void hideNotify() { 80 Main.getLayerManager().removeActiveLayerChangeListener(this); 81 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 81 82 SelectionEventManager.getInstance().removeSelectionListener(this); 82 83 } … … 141 142 public void showDialog() { 142 143 super.showDialog(); 143 refreshForActiveLayer(Main.getLayerManager().getActiveLayer()); 144 refreshForActiveLayer(MainApplication.getLayerManager().getActiveLayer()); 144 145 } 145 146 … … 346 347 users.add(data.get(index).user); 347 348 } 348 Collection<OsmPrimitive> selected = Main.getLayerManager().getEditDataSet().getAllSelected(); 349 Collection<OsmPrimitive> selected = MainApplication.getLayerManager().getEditDataSet().getAllSelected(); 349 350 Collection<OsmPrimitive> byUser = new LinkedList<>(); 350 351 for (OsmPrimitive p : selected) { … … 353 354 } 354 355 } 355 Main.getLayerManager().getEditDataSet().setSelected(byUser); 356 MainApplication.getLayerManager().getEditDataSet().setSelected(byUser); 356 357 } 357 358 -
trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java
r12634 r12636 131 131 @Override 132 132 public void actionPerformed(ActionEvent e) { 133 final DataSet ds = Main.getLayerManager().getEditDataSet(); 133 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 134 134 if (ds == null) { 135 135 return; … … 180 180 public void showNotify() { 181 181 DataSet.addSelectionListener(this); 182 DataSet ds = Main.getLayerManager().getEditDataSet(); 182 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 183 183 if (ds != null) { 184 184 updateSelection(ds.getAllSelected()); 185 185 } 186 Main.getLayerManager().addAndFireActiveLayerChangeListener(this); 186 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(this); 187 187 } 188 188 189 189 @Override 190 190 public void hideNotify() { 191 Main.getLayerManager().removeActiveLayerChangeListener(this); 191 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 192 192 DataSet.removeSelectionListener(this); 193 193 } … … 349 349 } 350 350 } 351 DataSet ds = Main.getLayerManager().getEditDataSet(); 351 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 352 352 if (ds != null) { 353 353 ds.setSelected(sel); … … 488 488 489 489 if (isDblClick) { 490 DataSet ds = Main.getLayerManager().getEditDataSet(); 490 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 491 491 if (ds != null) { 492 492 ds.setSelected(sel); … … 627 627 try { 628 628 monitor.setTicksCount(testErrors.size()); 629 final DataSet ds = Main.getLayerManager().getEditDataSet(); 629 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 630 630 int i = 0; 631 631 SwingUtilities.invokeAndWait(ds::beginUpdate); … … 645 645 SwingUtilities.invokeAndWait(() -> { 646 646 Main.main.undoRedo.afterAdd(); 647 Main.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 647 MainApplication.getLayerManager().getLayersOfType(ValidatorLayer.class).forEach(ValidatorLayer::invalidate); 648 648 tree.resetErrors(); 649 649 }); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java
r12634 r12636 33 33 import javax.swing.event.ListSelectionListener; 34 34 35 import org.openstreetmap.josm.Main;36 35 import org.openstreetmap.josm.actions.AutoScaleAction; 37 36 import org.openstreetmap.josm.actions.downloadtasks.ChangesetContentDownloadTask; … … 93 92 actSelectInCurrentLayerAction = new SelectInCurrentLayerAction(); 94 93 model.getSelectionModel().addListSelectionListener(actSelectInCurrentLayerAction); 95 Main.getLayerManager().addActiveLayerChangeListener(actSelectInCurrentLayerAction); 94 MainApplication.getLayerManager().addActiveLayerChangeListener(actSelectInCurrentLayerAction); 96 95 97 96 actZoomInCurrentLayerAction = new ZoomInCurrentLayerAction(); 98 97 model.getSelectionModel().addListSelectionListener(actZoomInCurrentLayerAction); 99 Main.getLayerManager().addActiveLayerChangeListener(actZoomInCurrentLayerAction); 98 MainApplication.getLayerManager().addActiveLayerChangeListener(actZoomInCurrentLayerAction); 100 99 101 100 addComponentListener( … … 103 102 @Override 104 103 public void componentShown(ComponentEvent e) { 105 Main.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayerAction); 106 Main.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction); 104 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayerAction); 105 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction); 107 106 } 108 107 … … 110 109 public void componentHidden(ComponentEvent e) { 111 110 // make sure the listener is unregistered when the panel becomes invisible 112 Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayerAction); 113 Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction); 111 MainApplication.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayerAction); 112 MainApplication.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction); 114 113 } 115 114 } … … 201 200 + "edit layer ''{0}''.</html>", 202 201 primitives.size(), 203 Utils.escapeReservedCharactersHTML(Main.getLayerManager().getEditLayer().getName()) 202 Utils.escapeReservedCharactersHTML(MainApplication.getLayerManager().getEditLayer().getName()) 204 203 ), 205 204 title, JOptionPane.WARNING_MESSAGE, helpTopic … … 324 323 return null; 325 324 } 326 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 325 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 327 326 if (layer == null) { 328 327 return null; … … 339 338 340 339 public final void updateEnabledState() { 341 setEnabled(Main.getLayerManager().getEditLayer() != null && model.hasSelectedPrimitives()); 340 setEnabled(MainApplication.getLayerManager().getEditLayer() != null && model.hasSelectedPrimitives()); 342 341 } 343 342 … … 373 372 return; 374 373 } 375 Main.getLayerManager().getEditLayer().data.setSelected(target); 374 MainApplication.getLayerManager().getEditLayer().data.setSelected(target); 376 375 } 377 376 } … … 396 395 return; 397 396 } 398 Main.getLayerManager().getEditLayer().data.setSelected(target); 397 MainApplication.getLayerManager().getEditLayer().data.setSelected(target); 399 398 AutoScaleAction.zoomToSelection(); 400 399 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
r12634 r12636 91 91 92 92 tb.add(actSelectInCurrentLayer); 93 Main.getLayerManager().addActiveLayerChangeListener(actSelectInCurrentLayer); 93 MainApplication.getLayerManager().addActiveLayerChangeListener(actSelectInCurrentLayer); 94 94 95 95 tb.add(actZoomInCurrentLayerAction); 96 Main.getLayerManager().addActiveLayerChangeListener(actZoomInCurrentLayerAction); 96 MainApplication.getLayerManager().addActiveLayerChangeListener(actZoomInCurrentLayerAction); 97 97 98 98 addComponentListener( … … 100 100 @Override 101 101 public void componentShown(ComponentEvent e) { 102 Main.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayer); 103 Main.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction); 102 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayer); 103 MainApplication.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction); 104 104 } 105 105 … … 107 107 public void componentHidden(ComponentEvent e) { 108 108 // make sure the listener is unregistered when the panel becomes invisible 109 Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayer); 110 Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction); 109 MainApplication.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayer); 110 MainApplication.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction); 111 111 } 112 112 } … … 344 344 + "edit layer ''{1}''.</html>", 345 345 currentChangeset.getId(), 346 Utils.escapeReservedCharactersHTML(Main.getLayerManager().getEditLayer().getName()) 346 Utils.escapeReservedCharactersHTML(MainApplication.getLayerManager().getEditLayer().getName()) 347 347 ), 348 348 tr("Nothing to select"), … … 356 356 if (!isEnabled()) 357 357 return; 358 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 358 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 359 359 if (layer == null) { 360 360 return; … … 374 374 375 375 public void updateEnabledState() { 376 setEnabled(Main.getLayerManager().getEditLayer() != null && currentChangeset != null); 376 setEnabled(MainApplication.getLayerManager().getEditLayer() != null && currentChangeset != null); 377 377 } 378 378 … … 403 403 + "edit layer ''{1}''.</html>", 404 404 currentChangeset.getId(), 405 Main.getLayerManager().getEditLayer().getName() 405 MainApplication.getLayerManager().getEditLayer().getName() 406 406 ), 407 407 tr("Nothing to zoom to"), … … 415 415 if (!isEnabled()) 416 416 return; 417 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 417 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 418 418 if (layer == null) { 419 419 return; … … 434 434 435 435 public void updateEnabledState() { 436 setEnabled(Main.getLayerManager().getEditLayer() != null && currentChangeset != null); 436 setEnabled(MainApplication.getLayerManager().getEditLayer() != null && currentChangeset != null); 437 437 } 438 438 -
trunk/src/org/openstreetmap/josm/gui/dialogs/layer/DuplicateAction.java
r11505 r12636 8 8 import javax.swing.AbstractAction; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.DataSet; 11 import org.openstreetmap.josm.gui.MainApplication; 12 12 import org.openstreetmap.josm.gui.dialogs.IEnabledStateUpdating; 13 13 import org.openstreetmap.josm.gui.dialogs.LayerListDialog.LayerListModel; … … 53 53 private static void duplicate(Layer layer) { 54 54 if (layer instanceof OsmDataLayer) { 55 String newName = LayerListTransferHandler.suggestNewLayerName(layer.getName(), Main.getLayerManager().getLayers()); 55 String newName = LayerListTransferHandler.suggestNewLayerName(layer.getName(), MainApplication.getLayerManager().getLayers()); 56 56 OsmDataLayer oldLayer = (OsmDataLayer) layer; 57 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(oldLayer.data), newName, null)); 57 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(oldLayer.data), newName, null)); 58 58 } 59 59 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r12634 r12636 230 230 231 231 private final PreferenceChangedListener preferenceListener = e -> { 232 if (Main.getLayerManager().getEditDataSet() != null) { 232 if (MainApplication.getLayerManager().getEditDataSet() != null) { 233 233 // Re-load data when display preference change 234 234 updateSelection(); … … 487 487 MainApplication.getMap().relationListDialog.selectRelation(relation); 488 488 RelationEditor.getEditor( 489 Main.getLayerManager().getEditLayer(), 489 MainApplication.getLayerManager().getEditLayer(), 490 490 relation, 491 491 ((MemberInfo) membershipData.getValueAt(row, 1)).role … … 513 513 DatasetEventManager.getInstance().addDatasetListener(dataChangedAdapter, FireMode.IN_EDT_CONSOLIDATED); 514 514 SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED); 515 Main.getLayerManager().addActiveLayerChangeListener(this); 515 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 516 516 for (JosmAction action : josmActions) { 517 517 Main.registerActionShortcut(action); … … 524 524 DatasetEventManager.getInstance().removeDatasetListener(dataChangedAdapter); 525 525 SelectionEventManager.getInstance().removeSelectionListener(this); 526 Main.getLayerManager().removeActiveLayerChangeListener(this); 526 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 527 527 for (JosmAction action : josmActions) { 528 528 Main.unregisterActionShortcut(action); … … 533 533 public void setVisible(boolean b) { 534 534 super.setVisible(b); 535 if (b && Main.getLayerManager().getEditDataSet() != null) { 535 if (b && MainApplication.getLayerManager().getEditDataSet() != null) { 536 536 updateSelection(); 537 537 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java
r12620 r12636 77 77 import org.openstreetmap.josm.gui.ExtendedDialog; 78 78 import org.openstreetmap.josm.gui.IExtendedDialog; 79 import org.openstreetmap.josm.gui.MainApplication; 79 80 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 80 81 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles; … … 443 444 mainPanel.add(p, BorderLayout.CENTER); 444 445 445 AutoCompletionManager autocomplete = Main.getLayerManager().getEditLayer().data.getAutoCompletionManager(); 446 AutoCompletionManager autocomplete = MainApplication.getLayerManager().getEditLayer().data.getAutoCompletionManager(); 446 447 List<AutoCompletionListItem> keyList = autocomplete.getKeys(); 447 448 keyList.sort(DEFAULT_AC_ITEM_COMPARATOR); … … 689 690 690 691 cacheRecentTags(); 691 AutoCompletionManager autocomplete = Main.getLayerManager().getEditLayer().data.getAutoCompletionManager(); 692 AutoCompletionManager autocomplete = MainApplication.getLayerManager().getEditLayer().data.getAutoCompletionManager(); 692 693 List<AutoCompletionListItem> keyList = autocomplete.getKeys(); 693 694 -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
r12630 r12636 137 137 @Override 138 138 public void registerListeners() { 139 Main.getLayerManager().addLayerChangeListener(zoomToGap); 140 Main.getLayerManager().addActiveLayerChangeListener(zoomToGap); 139 MainApplication.getLayerManager().addLayerChangeListener(zoomToGap); 140 MainApplication.getLayerManager().addActiveLayerChangeListener(zoomToGap); 141 141 super.registerListeners(); 142 142 } … … 145 145 public void unregisterListeners() { 146 146 super.unregisterListeners(); 147 Main.getLayerManager().removeLayerChangeListener(zoomToGap); 148 Main.getLayerManager().removeActiveLayerChangeListener(zoomToGap); 147 MainApplication.getLayerManager().removeLayerChangeListener(zoomToGap); 148 MainApplication.getLayerManager().removeActiveLayerChangeListener(zoomToGap); 149 149 } 150 150 … … 239 239 private void updateEnabledState() { 240 240 setEnabled(Main.main != null 241 && Main.getLayerManager().getEditLayer() == getLayer() 241 && MainApplication.getLayerManager().getEditLayer() == getLayer() 242 242 && getSelectedRowCount() == 1 243 243 && hasGap()); -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
r11893 r12636 21 21 import javax.swing.table.AbstractTableModel; 22 22 23 import org.openstreetmap.josm.Main;24 23 import org.openstreetmap.josm.data.SelectionChangedListener; 25 24 import org.openstreetmap.josm.data.osm.DataSet; … … 36 35 import org.openstreetmap.josm.data.osm.event.TagsChangedEvent; 37 36 import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent; 37 import org.openstreetmap.josm.gui.MainApplication; 38 38 import org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter; 39 39 import org.openstreetmap.josm.gui.dialogs.relation.sort.WayConnectionType; … … 111 111 @Override 112 112 public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) { 113 if (Main.getLayerManager().getEditLayer() != this.layer) return; 113 if (MainApplication.getLayerManager().getEditLayer() != this.layer) return; 114 114 // just trigger a repaint 115 115 Collection<RelationMember> sel = getSelectedMembers(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ParentRelationLoadingTask.java
r12634 r12636 33 33 * final ParentRelationLoadingTask task = new ParentRelationLoadingTask( 34 34 * child, // the child relation 35 * Main.getLayerManager().getEditLayer(), // the edit layer 35 * MainApplication.getLayerManager().getEditLayer(), // the edit layer 36 36 * true, // load fully 37 37 * new PleaseWaitProgressMonitor() // a progress monitor -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationDialogManager.java
r11881 r12636 13 13 import java.util.Optional; 14 14 15 import org.openstreetmap.josm.Main;16 15 import org.openstreetmap.josm.data.osm.Relation; 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.layer.Layer; 18 18 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; … … 39 39 if (RelationDialogManager.relationDialogManager == null) { 40 40 RelationDialogManager.relationDialogManager = new RelationDialogManager(); 41 Main.getLayerManager().addLayerChangeListener(RelationDialogManager.relationDialogManager); 41 MainApplication.getLayerManager().addLayerChangeListener(RelationDialogManager.relationDialogManager); 42 42 } 43 43 return RelationDialogManager.relationDialogManager; -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationTree.java
r12634 r12636 15 15 import javax.swing.tree.TreePath; 16 16 17 import org.openstreetmap.josm.Main;18 17 import org.openstreetmap.josm.data.osm.DataSet; 19 18 import org.openstreetmap.josm.data.osm.DataSetMerger; … … 137 136 return; 138 137 } 139 DataSetMerger visitor = new DataSetMerger(Main.getLayerManager().getEditLayer().data, ds); 138 DataSetMerger visitor = new DataSetMerger(MainApplication.getLayerManager().getEditLayer().data, ds); 140 139 visitor.merge(); 141 140 if (!visitor.getConflicts().isEmpty()) { 142 Main.getLayerManager().getEditLayer().getConflicts().add(visitor.getConflicts()); 141 MainApplication.getLayerManager().getEditLayer().getConflicts().add(visitor.getConflicts()); 143 142 } 144 143 final RelationTreeModel model = (RelationTreeModel) getModel(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableModel.java
r10413 r12636 7 7 import javax.swing.table.AbstractTableModel; 8 8 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.SelectionChangedListener; 11 10 import org.openstreetmap.josm.data.osm.DataSet; 12 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; 12 import org.openstreetmap.josm.gui.MainApplication; 13 13 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 14 14 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; … … 44 44 public void register() { 45 45 DataSet.addSelectionListener(this); 46 Main.getLayerManager().addActiveLayerChangeListener(this); 46 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 47 47 } 48 48 … … 52 52 public void unregister() { 53 53 DataSet.removeSelectionListener(this); 54 Main.getLayerManager().removeActiveLayerChangeListener(this); 54 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 55 55 } 56 56 … … 62 62 @Override 63 63 public int getRowCount() { 64 if (Main.getLayerManager().getEditLayer() != layer) 64 if (MainApplication.getLayerManager().getEditLayer() != layer) 65 65 return 0; 66 66 return cache.size(); … … 104 104 @Override 105 105 public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) { 106 if (layer == Main.getLayerManager().getEditLayer()) { 106 if (layer == MainApplication.getLayerManager().getEditLayer()) { 107 107 cache.clear(); 108 108 cache.addAll(newSelection); -
trunk/src/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanel.java
r11381 r12636 27 27 import javax.swing.tree.TreeSelectionModel; 28 28 29 import org.openstreetmap.josm.Main;30 29 import org.openstreetmap.josm.data.osm.DataSet; 31 30 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 43 42 import org.openstreetmap.josm.data.validation.TestError; 44 43 import org.openstreetmap.josm.data.validation.util.MultipleNameVisitor; 44 import org.openstreetmap.josm.gui.MainApplication; 45 45 import org.openstreetmap.josm.gui.preferences.validator.ValidatorPreference; 46 46 import org.openstreetmap.josm.gui.util.GuiHelper; … … 425 425 @Override 426 426 public void destroy() { 427 DataSet ds = Main.getLayerManager().getEditDataSet(); 427 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 428 428 if (ds != null) { 429 429 ds.removeDataSetListener(this); -
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialogManager.java
r12634 r12636 66 66 protected HistoryBrowserDialogManager() { 67 67 dialogs = new HashMap<>(); 68 Main.getLayerManager().addLayerChangeListener(this); 68 MainApplication.getLayerManager().addLayerChangeListener(this); 69 69 } 70 70 -
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
r12620 r12636 36 36 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 37 37 import org.openstreetmap.josm.gui.JosmUserIdentityManager; 38 import org.openstreetmap.josm.gui.MainApplication; 38 39 import org.openstreetmap.josm.gui.layer.Layer; 39 40 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; … … 101 102 102 103 if (Main.main != null) { 103 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 104 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 104 105 if (editLayer != null) { 105 106 editLayer.data.addDataSetListener(this); 106 107 } 107 108 } 108 Main.getLayerManager().addActiveLayerChangeListener(this); 109 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 109 110 } 110 111 … … 170 171 if (history.getNumVersions() > 0) { 171 172 HistoryOsmPrimitive newLatest = null; 172 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 173 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 173 174 if (editLayer != null) { 174 175 OsmPrimitive p = editLayer.data.getPrimitiveById(history.getId(), history.getType()); … … 531 532 */ 532 533 public void unlinkAsListener() { 533 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 534 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 534 535 if (editLayer != null) { 535 536 editLayer.data.removeDataSetListener(this); 536 537 } 537 Main.getLayerManager().removeActiveLayerChangeListener(this); 538 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 538 539 } 539 540 -
trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java
r12634 r12636 21 21 import javax.swing.event.TableModelListener; 22 22 23 import org.openstreetmap.josm.Main;24 23 import org.openstreetmap.josm.actions.AutoScaleAction; 25 24 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 250 249 OsmPrimitive p = getPrimitiveToZoom(); 251 250 if (p != null) { 252 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 251 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 253 252 if (editLayer != null) { 254 253 editLayer.data.setSelected(p.getPrimitiveId()); … … 266 265 if (primitiveId == null) 267 266 return null; 268 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 267 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 269 268 if (editLayer == null) 270 269 return null; … … 273 272 274 273 public void updateEnabledState() { 275 setEnabled(Main.getLayerManager().getEditLayer() != null && getPrimitiveToZoom() != null); 274 setEnabled(MainApplication.getLayerManager().getEditLayer() != null && getPrimitiveToZoom() != null); 276 275 } 277 276 } -
trunk/src/org/openstreetmap/josm/gui/history/VersionInfoPanel.java
r12043 r12636 30 30 import org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive; 31 31 import org.openstreetmap.josm.gui.JosmUserIdentityManager; 32 import org.openstreetmap.josm.gui.MainApplication; 32 33 import org.openstreetmap.josm.gui.dialogs.ChangesetDialog; 33 34 import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager; … … 155 156 String text; 156 157 if (isLatest) { 157 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 158 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 158 159 text = tr("<html>Version <strong>{0}</strong> currently edited in layer ''{1}''</html>", 159 160 Long.toString(version), -
trunk/src/org/openstreetmap/josm/gui/io/AbstractUploadTask.java
r12634 r12636 86 86 // FIXME: should now about the layer this task is running for. might 87 87 // be different from the current edit layer 88 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 88 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 89 89 if (layer == null) 90 90 throw new IllegalStateException(tr("Failed to update primitive with id {0} because current edit layer is null", id)); … … 275 275 ); 276 276 if (ret == 0) { 277 DownloadReferrersAction.downloadReferrers(Main.getLayerManager().getEditLayer(), Arrays.asList(conflict.a)); 277 DownloadReferrersAction.downloadReferrers(MainApplication.getLayerManager().getEditLayer(), Arrays.asList(conflict.a)); 278 278 } 279 279 } -
trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesWithReferrersTask.java
r12279 r12636 24 24 import org.openstreetmap.josm.data.osm.PrimitiveId; 25 25 import org.openstreetmap.josm.gui.ExtendedDialog; 26 import org.openstreetmap.josm.gui.MainApplication; 26 27 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 27 28 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 129 130 130 131 // Append downloaded data to JOSM 131 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 132 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 132 133 if (layer == null || this.newLayer) 133 Main.getLayerManager().addLayer(tmpLayer); 134 MainApplication.getLayerManager().addLayer(tmpLayer); 134 135 else 135 136 layer.mergeFrom(tmpLayer); … … 152 153 // Warm about deleted primitives 153 154 final Set<PrimitiveId> del = new HashSet<>(); 154 DataSet ds = Main.getLayerManager().getEditDataSet(); 155 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 155 156 for (PrimitiveId id : ids) { 156 157 OsmPrimitive osm = ds.getPrimitiveById(id); -
trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java
r12265 r12636 12 12 import javax.swing.event.TableModelListener; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.data.osm.Changeset; 15 import org.openstreetmap.josm.gui.MainApplication; 16 16 import org.openstreetmap.josm.gui.tagging.TagEditorPanel; 17 17 import org.openstreetmap.josm.gui.tagging.TagModel; … … 99 99 */ 100 100 public void startUserInput() { 101 pnlTagEditor.initAutoCompletion(Main.getLayerManager().getEditLayer()); 101 pnlTagEditor.initAutoCompletion(MainApplication.getLayerManager().getEditLayer()); 102 102 } 103 103 -
trunk/src/org/openstreetmap/josm/gui/layer/AutosaveTask.java
r12634 r12636 151 151 152 152 new Timer(true).schedule(this, TimeUnit.SECONDS.toMillis(1), TimeUnit.SECONDS.toMillis(PROP_INTERVAL.get())); 153 Main.getLayerManager().addAndFireLayerChangeListener(this); 153 MainApplication.getLayerManager().addAndFireLayerChangeListener(this); 154 154 } 155 155 } -
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r12630 r12636 889 889 gpxLayer.setAssociatedFile(new File(getAssociatedFile().getParentFile(), filename)); 890 890 } 891 Main.getLayerManager().addLayer(gpxLayer); 891 MainApplication.getLayerManager().addLayer(gpxLayer); 892 892 if (Main.pref.getBoolean("marker.makeautomarkers", true) && !gpxData.waypoints.isEmpty()) { 893 Main.getLayerManager().addLayer(new MarkerLayer(gpxData, tr("Converted from: {0}", getName()), null, gpxLayer)); 894 } 895 Main.getLayerManager().removeLayer(OsmDataLayer.this); 893 MainApplication.getLayerManager().addLayer(new MarkerLayer(gpxData, tr("Converted from: {0}", getName()), null, gpxLayer)); 894 } 895 MainApplication.getLayerManager().removeLayer(OsmDataLayer.this); 896 896 } 897 897 } -
trunk/src/org/openstreetmap/josm/gui/layer/ValidatorLayer.java
r12630 r12636 14 14 import javax.swing.tree.TreeNode; 15 15 16 import org.openstreetmap.josm.Main;17 16 import org.openstreetmap.josm.actions.RenameLayerAction; 18 17 import org.openstreetmap.josm.data.Bounds; … … 49 48 public ValidatorLayer() { 50 49 super(tr("Validation errors")); 51 Main.getLayerManager().addLayerChangeListener(this); 50 MainApplication.getLayerManager().addLayerChangeListener(this); 52 51 MainApplication.getMap().validatorDialog.tree.addInvalidationListener(invalidator); 53 52 } … … 175 174 public synchronized void destroy() { 176 175 MainApplication.getMap().validatorDialog.tree.removeInvalidationListener(invalidator); 177 Main.getLayerManager().removeLayerChangeListener(this); 176 MainApplication.getLayerManager().removeLayerChangeListener(this); 178 177 super.destroy(); 179 178 } -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java
r12630 r12636 182 182 // If none, we'll zoom to the bounding box of the layer with the photos. 183 183 boolean boundingBoxedLayerFound = false; 184 for (Layer l: Main.getLayerManager().getLayers()) { 184 for (Layer l: MainApplication.getLayerManager().getLayers()) { 185 185 if (l != yLayer) { 186 186 BoundingXYVisitor bbox = new BoundingXYVisitor(); … … 544 544 public void actionPerformed(ActionEvent ae) { 545 545 // Construct the list of loaded GPX tracks 546 Collection<Layer> layerLst = Main.getLayerManager().getLayers(); 546 Collection<Layer> layerLst = MainApplication.getLayerManager().getLayers(); 547 547 GpxDataWrapper defaultItem = null; 548 548 for (Layer cur : layerLst) { -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
r12634 r12636 294 294 } 295 295 if (layer != null) { 296 Main.getLayerManager().addLayer(layer); 296 MainApplication.getLayerManager().addLayer(layer); 297 297 298 298 if (!canceled && layer.data != null && !layer.data.isEmpty()) { … … 888 888 private void clearOtherCurrentPhotos() { 889 889 for (GeoImageLayer layer: 890 Main.getLayerManager().getLayersOfType(GeoImageLayer.class)) { 890 MainApplication.getLayerManager().getLayersOfType(GeoImageLayer.class)) { 891 891 if (layer != this) { 892 892 layer.clearCurrentPhoto(false); … … 992 992 mapModeListener.mapModeChange(null, MainApplication.getMap().mapMode); 993 993 994 Main.getLayerManager().addActiveLayerChangeListener(e -> { 995 if (Main.getLayerManager().getActiveLayer() == this) { 994 MainApplication.getLayerManager().addActiveLayerChangeListener(e -> { 995 if (MainApplication.getLayerManager().getActiveLayer() == this) { 996 996 // only in select mode it is possible to click the images 997 997 MainApplication.getMap().selectSelectTool(false); … … 999 999 }); 1000 1000 1001 Main.getLayerManager().addLayerChangeListener(new LayerChangeListener() { 1001 MainApplication.getLayerManager().addLayerChangeListener(new LayerChangeListener() { 1002 1002 @Override 1003 1003 public void layerAdded(LayerAddEvent e) { … … 1019 1019 data = null; 1020 1020 // stop listening to layer change events 1021 Main.getLayerManager().removeLayerChangeListener(this); 1021 MainApplication.getLayerManager().removeLayerChangeListener(this); 1022 1022 } 1023 1023 } -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
r12630 r12636 84 84 tr("Tool: {0}", tr("Display geotagged images")), KeyEvent.VK_Y, Shortcut.DIRECT), 200); 85 85 build(); 86 Main.getLayerManager().addActiveLayerChangeListener(this); 87 Main.getLayerManager().addLayerChangeListener(this); 86 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 87 MainApplication.getLayerManager().addLayerChangeListener(this); 88 88 } 89 89 … … 205 205 @Override 206 206 public void destroy() { 207 Main.getLayerManager().removeActiveLayerChangeListener(this); 208 Main.getLayerManager().removeLayerChangeListener(this); 207 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 208 MainApplication.getLayerManager().removeLayerChangeListener(this); 209 209 super.destroy(); 210 210 } -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java
r12620 r12636 29 29 import org.openstreetmap.josm.data.osm.Way; 30 30 import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil; 31 import org.openstreetmap.josm.gui.MainApplication; 31 32 import org.openstreetmap.josm.gui.layer.GpxLayer; 32 33 import org.openstreetmap.josm.gui.layer.Layer; … … 166 167 } 167 168 osmLayer.setUploadDiscouraged(true); 168 Main.getLayerManager().addLayer(osmLayer); 169 Main.getLayerManager().removeLayer(layer); 169 MainApplication.getLayerManager().addLayer(osmLayer); 170 MainApplication.getLayerManager().removeLayer(layer); 170 171 } 171 172 } -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackAction.java
r12634 r12636 116 116 @SuppressWarnings({ "rawtypes", "unchecked" }) 117 117 protected AbstractTileSourceLayer<? extends AbstractTMSTileSource> askedLayer() { 118 List<AbstractTileSourceLayer> targetLayers = Main.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class); 118 List<AbstractTileSourceLayer> targetLayers = MainApplication.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class); 119 119 if (targetLayers.isEmpty()) { 120 120 if (!GraphicsEnvironment.isHeadless()) { -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java
r12630 r12636 115 115 importAudio(file, ml, firstStartTime, m); 116 116 } 117 Main.getLayerManager().addLayer(ml); 117 MainApplication.getLayerManager().addLayer(ml); 118 118 MainApplication.getMap().repaint(); 119 119 } -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/MarkersFromNamedPointsAction.java
r12377 r12636 9 9 import javax.swing.AbstractAction; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.gpx.GpxData; 12 import org.openstreetmap.josm.gui.MainApplication; 13 13 import org.openstreetmap.josm.gui.layer.GpxLayer; 14 14 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; … … 39 39 MarkerLayer ml = new MarkerLayer(namedTrackPoints, tr("Named Trackpoints from {0}", layer.getName()), layer.getAssociatedFile(), layer); 40 40 if (!ml.data.isEmpty()) { 41 Main.getLayerManager().addLayer(ml); 41 MainApplication.getLayerManager().addLayer(ml); 42 42 } 43 43 } -
trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
r12630 r12636 417 417 return; 418 418 Marker m = null; 419 Layer l = Main.getLayerManager().getActiveLayer(); 419 Layer l = MainApplication.getLayerManager().getActiveLayer(); 420 420 if (l != null) { 421 421 m = getAdjacentMarker(startMarker, next, l); 422 422 } 423 423 if (m == null) { 424 for (Layer layer : Main.getLayerManager().getLayers()) { 424 for (Layer layer : MainApplication.getLayerManager().getLayers()) { 425 425 m = getAdjacentMarker(startMarker, next, layer); 426 426 if (m != null) { -
trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintMenu.java
r12630 r12636 12 12 import javax.swing.JMenu; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.actions.JosmAction; 16 15 import org.openstreetmap.josm.gui.MainApplication; … … 67 66 @Override 68 67 public void updateEnabledState() { 69 setEnabled(MainApplication.isDisplayingMapView() && (Main.getLayerManager().getEditLayer() != null || mapHasGpxorMarkerLayer())); 68 setEnabled(MainApplication.isDisplayingMapView() 69 && (MainApplication.getLayerManager().getEditLayer() != null || mapHasGpxorMarkerLayer())); 70 70 } 71 71 72 72 private static boolean mapHasGpxorMarkerLayer() { 73 for (Layer layer : Main.getLayerManager().getLayers()) { 73 for (Layer layer : MainApplication.getLayerManager().getLayers()) { 74 74 if (layer instanceof GpxLayer || layer instanceof MarkerLayer) { 75 75 return true; -
trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java
r12634 r12636 426 426 427 427 // Trigger a repaint of all data layers 428 Main.getLayerManager().getLayers() 428 MainApplication.getLayerManager().getLayers() 429 429 .stream() 430 430 .filter(layer -> layer instanceof OsmDataLayer) -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPreset.java
r12620 r12636 45 45 import org.openstreetmap.josm.data.osm.Tag; 46 46 import org.openstreetmap.josm.gui.ExtendedDialog; 47 import org.openstreetmap.josm.gui.MainApplication; 47 48 import org.openstreetmap.josm.gui.Notification; 48 49 import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor; … … 128 129 */ 129 130 public TaggingPreset() { 130 Main.getLayerManager().addActiveLayerChangeListener(this); 131 MainApplication.getLayerManager().addActiveLayerChangeListener(this); 131 132 updateEnabledState(); 132 133 } … … 380 381 return; 381 382 } 382 DataSet ds = Main.getLayerManager().getEditDataSet(); 383 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 383 384 Collection<OsmPrimitive> participants = Collections.emptyList(); 384 385 if (Main.main != null && ds != null) { … … 411 412 members.add(rm); 412 413 } 413 SwingUtilities.invokeLater(() -> RelationEditor.getEditor(Main.getLayerManager().getEditLayer(), r, members).setVisible(true)); 414 SwingUtilities.invokeLater(() -> RelationEditor.getEditor( 415 MainApplication.getLayerManager().getEditLayer(), r, members).setVisible(true)); 414 416 } 415 417 ds.setSelected(ds.getSelected()); // force update … … 553 555 554 556 protected final void updateEnabledState() { 555 setEnabled(Main.main != null && Main.getLayerManager().getEditDataSet() != null); 557 setEnabled(Main.main != null && MainApplication.getLayerManager().getEditDataSet() != null); 556 558 } 557 559 -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetItem.java
r12620 r12636 20 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 21 21 import org.openstreetmap.josm.data.osm.Tag; 22 import org.openstreetmap.josm.gui.MainApplication; 22 23 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 23 24 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField; … … 42 43 protected void initAutoCompletionField(AutoCompletingTextField field, List<String> keys) { 43 44 if (Main.main == null) return; 44 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 45 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 45 46 if (layer == null) { 46 47 return; -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSearchAction.java
r10453 r12636 9 9 import org.openstreetmap.josm.Main; 10 10 import org.openstreetmap.josm.actions.JosmAction; 11 import org.openstreetmap.josm.gui.MainApplication; 11 12 import org.openstreetmap.josm.tools.Shortcut; 12 13 … … 30 31 public void actionPerformed(ActionEvent e) { 31 32 32 if (Main.getLayerManager().getEditLayer() == null) 33 if (MainApplication.getLayerManager().getEditLayer() == null) 33 34 return; 34 35 -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSearchPrimitiveDialog.java
r12279 r12636 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 14 import org.openstreetmap.josm.gui.ExtendedDialog; 15 import org.openstreetmap.josm.gui.MainApplication; 15 16 import org.openstreetmap.josm.tools.Shortcut; 16 17 … … 43 44 @Override 44 45 public void actionPerformed(ActionEvent e) { 45 if (Main.getLayerManager().getEditLayer() != null) { 46 if (MainApplication.getLayerManager().getEditLayer() != null) { 46 47 TaggingPresetSearchPrimitiveDialog.getInstance().showDialog(); 47 48 } … … 86 87 TaggingPreset preset = selector.getSelectedPresetAndUpdateClassification(); 87 88 if (preset != null) { 88 final Set<OsmPrimitive> matching = new HashSet<>(Main.getLayerManager().getEditDataSet().getPrimitives(preset)); 89 Main.getLayerManager().getEditDataSet().setSelected(matching); 89 final Set<OsmPrimitive> matching = new HashSet<>(MainApplication.getLayerManager().getEditDataSet().getPrimitives(preset)); 90 MainApplication.getLayerManager().getEditDataSet().setSelected(matching); 90 91 } 91 92 } -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSelector.java
r11747 r12636 38 38 import org.openstreetmap.josm.data.osm.OsmPrimitive; 39 39 import org.openstreetmap.josm.data.preferences.BooleanProperty; 40 import org.openstreetmap.josm.gui.MainApplication; 40 41 import org.openstreetmap.josm.gui.tagging.presets.items.ComboMultiSelect; 41 42 import org.openstreetmap.josm.gui.tagging.presets.items.Key; … … 235 236 boolean inTags = ckSearchInTags != null && ckSearchInTags.isSelected(); 236 237 237 DataSet ds = Main.getLayerManager().getEditDataSet(); 238 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 238 239 Collection<OsmPrimitive> selected = (ds == null) ? Collections.<OsmPrimitive>emptyList() : ds.getSelected(); 239 240 final List<PresetClassification> result = classifications.getMatchingPresets( … … 355 356 typesInSelectionDirty = false; 356 357 typesInSelection.clear(); 357 if (Main.main == null || Main.getLayerManager().getEditDataSet() == null) return typesInSelection; 358 for (OsmPrimitive primitive : Main.getLayerManager().getEditDataSet().getSelected()) { 358 if (Main.main == null || MainApplication.getLayerManager().getEditDataSet() == null) return typesInSelection; 359 for (OsmPrimitive primitive : MainApplication.getLayerManager().getEditDataSet().getSelected()) { 359 360 typesInSelection.add(TaggingPresetType.forPrimitive(primitive)); 360 361 } -
trunk/src/org/openstreetmap/josm/gui/util/HighlightHelper.java
r11038 r12636 8 8 import java.util.Set; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.DataSet; 12 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 12 import org.openstreetmap.josm.data.osm.Relation; 13 import org.openstreetmap.josm.gui.MainApplication; 14 14 15 15 /** … … 122 122 */ 123 123 public void findAllHighlighted() { 124 DataSet ds = Main.getLayerManager().getEditDataSet(); 124 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 125 125 if (ds != null) { 126 126 highlightedPrimitives.addAll(ds.allNonDeletedPrimitives()); … … 132 132 */ 133 133 public static void clearAllHighlighted() { 134 DataSet ds = Main.getLayerManager().getEditDataSet(); 134 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 135 135 if (ds != null) { 136 136 for (OsmPrimitive p: ds.allNonDeletedPrimitives()) { -
trunk/src/org/openstreetmap/josm/gui/widgets/OsmPrimitivesTable.java
r10454 r12636 10 10 import javax.swing.table.TableColumnModel; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.actions.ZoomToAction; 14 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.gui.MainApplication; 15 15 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 16 16 … … 94 94 */ 95 95 public void registerListeners() { 96 Main.getLayerManager().addLayerChangeListener(zoomToAction); 97 Main.getLayerManager().addActiveLayerChangeListener(zoomToAction); 96 MainApplication.getLayerManager().addLayerChangeListener(zoomToAction); 97 MainApplication.getLayerManager().addActiveLayerChangeListener(zoomToAction); 98 98 } 99 99 … … 103 103 */ 104 104 public void unregisterListeners() { 105 Main.getLayerManager().removeLayerChangeListener(zoomToAction); 106 Main.getLayerManager().removeActiveLayerChangeListener(zoomToAction); 105 MainApplication.getLayerManager().removeLayerChangeListener(zoomToAction); 106 MainApplication.getLayerManager().removeActiveLayerChangeListener(zoomToAction); 107 107 } 108 108 -
trunk/src/org/openstreetmap/josm/io/GpxExporter.java
r12620 r12636 28 28 import org.openstreetmap.josm.data.gpx.GpxData; 29 29 import org.openstreetmap.josm.gui.ExtendedDialog; 30 import org.openstreetmap.josm.gui.MainApplication; 30 31 import org.openstreetmap.josm.gui.layer.GpxLayer; 31 32 import org.openstreetmap.josm.gui.layer.Layer; … … 172 173 gpxData = ((GpxLayer) layer).data; 173 174 } else { 174 gpxData = OsmDataLayer.toGpxData(Main.getLayerManager().getEditDataSet(), file); 175 gpxData = OsmDataLayer.toGpxData(MainApplication.getLayerManager().getEditDataSet(), file); 175 176 } 176 177 -
trunk/src/org/openstreetmap/josm/io/GpxImporter.java
r12620 r12636 13 13 import org.openstreetmap.josm.actions.ExtensionFileFilter; 14 14 import org.openstreetmap.josm.data.gpx.GpxData; 15 import org.openstreetmap.josm.gui.MainApplication; 15 16 import org.openstreetmap.josm.gui.layer.GpxLayer; 16 17 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; … … 120 121 GuiHelper.runInEDT(() -> { 121 122 if (data.markerLayer != null) { 122 Main.getLayerManager().addLayer(data.markerLayer); 123 MainApplication.getLayerManager().addLayer(data.markerLayer); 123 124 } 124 125 if (data.gpxLayer != null) { 125 Main.getLayerManager().addLayer(data.gpxLayer); 126 MainApplication.getLayerManager().addLayer(data.gpxLayer); 126 127 } 127 128 data.postLayerTask.run(); -
trunk/src/org/openstreetmap/josm/io/NMEAImporter.java
r12421 r12636 14 14 import org.openstreetmap.josm.actions.ExtensionFileFilter; 15 15 import org.openstreetmap.josm.gui.HelpAwareOptionPane; 16 import org.openstreetmap.josm.gui.MainApplication; 16 17 import org.openstreetmap.josm.gui.Notification; 17 18 import org.openstreetmap.josm.gui.layer.GpxLayer; … … 52 53 53 54 GuiHelper.runInEDT(() -> { 54 Main.getLayerManager().addLayer(gpxLayer); 55 MainApplication.getLayerManager().addLayer(gpxLayer); 55 56 if (Main.pref.getBoolean("marker.makeautomarkers", true)) { 56 57 MarkerLayer ml = new MarkerLayer(r.data, tr("Markers from {0}", fn), fileFinal, gpxLayer); 57 58 if (!ml.data.isEmpty()) { 58 Main.getLayerManager().addLayer(ml); 59 MainApplication.getLayerManager().addLayer(ml); 59 60 } 60 61 } -
trunk/src/org/openstreetmap/josm/io/NoteImporter.java
r12630 r12636 9 9 import java.util.List; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.actions.ExtensionFileFilter; 13 12 import org.openstreetmap.josm.data.notes.Note; … … 39 38 try (InputStream is = Compression.getUncompressedFileInputStream(file)) { 40 39 final NoteLayer layer = loadLayer(is, file, file.getName(), progressMonitor); 41 if (!Main.getLayerManager().containsLayer(layer)) { 42 Main.getLayerManager().addLayer(layer); 40 if (!MainApplication.getLayerManager().containsLayer(layer)) { 41 MainApplication.getLayerManager().addLayer(layer); 43 42 } 44 43 } catch (SAXException e) { … … 65 64 List<NoteLayer> noteLayers = null; 66 65 if (MainApplication.getMap() != null) { 67 noteLayers = Main.getLayerManager().getLayersOfType(NoteLayer.class); 66 noteLayers = MainApplication.getLayerManager().getLayersOfType(NoteLayer.class); 68 67 } 69 68 final NoteLayer layer; -
trunk/src/org/openstreetmap/josm/io/OsmApi.java
r12630 r12636 243 243 * been disabled! */ 244 244 if (MainApplication.isDisplayingMapView()) { 245 for (Layer l : Main.getLayerManager().getLayersOfType(ImageryLayer.class)) { 245 for (Layer l : MainApplication.getLayerManager().getLayersOfType(ImageryLayer.class)) { 246 246 if (((ImageryLayer) l).getInfo().isBlacklisted()) { 247 247 Logging.info(tr("Removed layer {0} because it is not allowed by the configured API.", l.getName())); 248 Main.getLayerManager().removeLayer(l); 248 MainApplication.getLayerManager().removeLayer(l); 249 249 } 250 250 } -
trunk/src/org/openstreetmap/josm/io/OsmChangeImporter.java
r12620 r12636 14 14 import org.openstreetmap.josm.actions.ExtensionFileFilter; 15 15 import org.openstreetmap.josm.data.osm.DataSet; 16 import org.openstreetmap.josm.gui.MainApplication; 16 17 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 17 18 import org.openstreetmap.josm.gui.progress.ProgressMonitor; … … 66 67 JOptionPane.INFORMATION_MESSAGE); 67 68 } 68 Main.getLayerManager().addLayer(layer); 69 MainApplication.getLayerManager().addLayer(layer); 69 70 layer.onPostLoadFromFile(); 70 71 }); -
trunk/src/org/openstreetmap/josm/io/OsmImporter.java
r12620 r12636 15 15 import org.openstreetmap.josm.actions.ExtensionFileFilter; 16 16 import org.openstreetmap.josm.data.osm.DataSet; 17 import org.openstreetmap.josm.gui.MainApplication; 17 18 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 18 19 import org.openstreetmap.josm.gui.progress.ProgressMonitor; … … 99 100 GuiHelper.runInEDT(() -> { 100 101 OsmDataLayer layer = data.getLayer(); 101 Main.getLayerManager().addLayer(layer); 102 MainApplication.getLayerManager().addLayer(layer); 102 103 data.getPostLayerTask().run(); 103 104 data.getLayer().onPostLoadFromFile(); -
trunk/src/org/openstreetmap/josm/io/WMSLayerImporter.java
r12630 r12636 11 11 import java.util.Map; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.actions.ExtensionFileFilter; 15 14 import org.openstreetmap.josm.data.Preferences; … … 87 86 // FIXME: remove UI stuff from IO subsystem 88 87 GuiHelper.runInEDT(() -> { 89 Main.getLayerManager().addLayer(layer); 88 MainApplication.getLayerManager().addLayer(layer); 90 89 if (zoomTo != null) { 91 90 MainApplication.getMap().mapView.zoomTo(zoomTo); -
trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
r12542 r12636 32 32 import org.openstreetmap.josm.data.osm.OsmPrimitive; 33 33 import org.openstreetmap.josm.gui.ExtendedDialog; 34 import org.openstreetmap.josm.gui.MainApplication; 34 35 import org.openstreetmap.josm.gui.util.GuiHelper; 35 36 import org.openstreetmap.josm.gui.util.TableHelper; … … 251 252 protected void buttonAction(int buttonIndex, ActionEvent evt) { 252 253 // if layer all layers were closed, ignore all actions 253 if (buttonIndex != 2 && Main.getLayerManager().getEditDataSet() != null) { 254 if (buttonIndex != 2 && MainApplication.getLayerManager().getEditDataSet() != null) { 254 255 TableModel tm = propertyTable.getModel(); 255 256 for (int i = 0; i < tm.getRowCount(); i++) { … … 309 310 public static void addTags(String[][] keyValue, String sender, Collection<? extends OsmPrimitive> primitives) { 310 311 if (trustedSenders.contains(sender)) { 311 if (Main.getLayerManager().getEditDataSet() != null) { 312 if (MainApplication.getLayerManager().getEditDataSet() != null) { 312 313 for (String[] row : keyValue) { 313 314 Main.main.undoRedo.add(new ChangePropertyCommand(primitives, row[0], row[1])); -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandler.java
r12630 r12636 102 102 } 103 103 104 Main.getLayerManager().getEditDataSet().setSelected(node); 104 MainApplication.getLayerManager().getEditDataSet().setSelected(node); 105 105 if (PermissionPrefWithDefault.CHANGE_VIEWPORT.isAllowed()) { 106 106 AutoScaleAction.autoScale("selection"); … … 120 120 throw new RequestHandlerBadRequestException("NumberFormatException ("+e.getMessage()+')', e); 121 121 } 122 if (Main.getLayerManager().getEditLayer() == null) { 122 if (MainApplication.getLayerManager().getEditLayer() == null) { 123 123 throw new RequestHandlerBadRequestException(tr("There is no layer opened to add node")); 124 124 } -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandler.java
r12630 r12636 111 111 throw new RequestHandlerBadRequestException(tr("One node ways")); 112 112 } 113 if (Main.getLayerManager().getEditLayer() == null) { 113 if (MainApplication.getLayerManager().getEditLayer() == null) { 114 114 throw new RequestHandlerBadRequestException(tr("There is no layer opened to add way")); 115 115 } … … 168 168 commands.add(new AddCommand(way)); 169 169 Main.main.undoRedo.add(new SequenceCommand(tr("Add way"), commands)); 170 Main.getLayerManager().getEditDataSet().setSelected(way); 170 MainApplication.getLayerManager().getEditDataSet().setSelected(way); 171 171 if (PermissionPrefWithDefault.CHANGE_VIEWPORT.isAllowed()) { 172 172 AutoScaleAction.autoScale("selection"); -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java
r12630 r12636 6 6 import java.util.Arrays; 7 7 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.data.imagery.ImageryInfo; 10 9 import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType; … … 97 96 final ImageryInfo imgInfo = buildImageryInfo(); 98 97 if (MainApplication.isDisplayingMapView()) { 99 for (ImageryLayer layer : Main.getLayerManager().getLayersOfType(ImageryLayer.class)) { 98 for (ImageryLayer layer : MainApplication.getLayerManager().getLayersOfType(ImageryLayer.class)) { 100 99 if (layer.getInfo().equals(imgInfo)) { 101 100 Logging.info("Imagery layer already exists: "+imgInfo); … … 106 105 GuiHelper.runInEDT(() -> { 107 106 try { 108 Main.getLayerManager().addLayer(ImageryLayer.create(imgInfo)); 107 MainApplication.getLayerManager().addLayer(ImageryLayer.create(imgInfo)); 109 108 } catch (IllegalArgumentException e) { 110 109 Logging.log(Logging.LEVEL_ERROR, e); -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
r12634 r12636 12 12 import java.util.concurrent.Future; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.actions.AutoScaleAction; 16 15 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask; … … 123 122 // find out whether some data has already been downloaded 124 123 Area present = null; 125 DataSet ds = Main.getLayerManager().getEditDataSet(); 124 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 126 125 if (ds != null) { 127 126 present = ds.getDataSourceArea(); … … 160 159 if (args.containsKey("addtags")) { 161 160 GuiHelper.executeByMainWorkerInEDT(() -> { 162 DataSet ds = Main.getLayerManager().getEditDataSet(); 161 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 163 162 if (ds == null) // e.g. download failed 164 163 return; … … 173 172 GuiHelper.executeByMainWorkerInEDT(() -> { 174 173 Set<OsmPrimitive> newSel = new HashSet<>(); 175 DataSet ds = Main.getLayerManager().getEditDataSet(); 174 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 176 175 if (ds == null) // e.g. download failed 177 176 return; … … 197 196 final SearchCompiler.Match search = SearchCompiler.compile(args.get("search")); 198 197 MainApplication.worker.submit(() -> { 199 final DataSet ds = Main.getLayerManager().getEditDataSet(); 198 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 200 199 final Collection<OsmPrimitive> filteredPrimitives = SubclassFilteredCollection.filter(ds.allPrimitives(), search); 201 200 ds.setSelected(filteredPrimitives); … … 215 214 if (args.containsKey("changeset_comment") || args.containsKey("changeset_source")) { 216 215 MainApplication.worker.submit(() -> { 217 if (Main.getLayerManager().getEditDataSet() != null) { 216 if (MainApplication.getLayerManager().getEditDataSet() != null) { 218 217 if (args.containsKey("changeset_comment")) { 219 Main.getLayerManager().getEditDataSet().addChangeSetTag("comment", args.get("changeset_comment")); 218 MainApplication.getLayerManager().getEditDataSet().addChangeSetTag("comment", args.get("changeset_comment")); 220 219 } 221 220 if (args.containsKey("changeset_source")) { 222 Main.getLayerManager().getEditDataSet().addChangeSetTag("source", args.get("changeset_source")); 221 MainApplication.getLayerManager().getEditDataSet().addChangeSetTag("source", args.get("changeset_source")); 223 222 } 224 223 } -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandler.java
r12634 r12636 9 9 import java.util.List; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.osm.DataSet; 13 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 72 71 MainApplication.worker.submit(() -> { 73 72 final List<PrimitiveId> downloaded = task.getDownloadedId(); 74 final DataSet ds = Main.getLayerManager().getEditDataSet(); 73 final DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 75 74 if (downloaded != null) { 76 75 GuiHelper.runInEDT(() -> ds.setSelected(downloaded)); -
trunk/src/org/openstreetmap/josm/io/session/MarkerSessionExporter.java
r10364 r12636 17 17 import javax.swing.SwingConstants; 18 18 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.data.gpx.GpxData; 20 import org.openstreetmap.josm.gui.MainApplication; 21 21 import org.openstreetmap.josm.gui.layer.Layer; 22 22 import org.openstreetmap.josm.gui.layer.markerlayer.Marker; … … 44 44 public Collection<Layer> getDependencies() { 45 45 Layer gpxLayer = layer.fromLayer; 46 if (gpxLayer != null && Main.getLayerManager().containsLayer(gpxLayer)) 46 if (gpxLayer != null && MainApplication.getLayerManager().containsLayer(gpxLayer)) 47 47 return Collections.singleton(gpxLayer); 48 48 return Collections.emptySet(); -
trunk/src/org/openstreetmap/josm/tools/Geometry.java
r12630 r12636 103 103 } 104 104 105 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 105 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 106 106 DataSet dataset = ways.get(0).getDataSet(); 107 107 -
trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java
r12634 r12636 23 23 import org.openstreetmap.josm.Main; 24 24 import org.openstreetmap.josm.actions.OpenFileAction.OpenFileTask; 25 import org.openstreetmap.josm.gui.MainApplication; 25 26 import org.openstreetmap.josm.io.OsmTransferException; 26 27 import org.xml.sax.SAXException; … … 172 173 break; 173 174 case "handleQuitRequestWith": 174 boolean closed = Main.exitJosm(false, 0, null); 175 boolean closed = MainApplication.exitJosm(false, 0, null); 175 176 if (args[1] != null) { 176 177 try { -
trunk/test/functional/org/openstreetmap/josm/gui/mappaint/StyleCacheTest.java
r11818 r12636 17 17 import org.junit.Rule; 18 18 import org.junit.Test; 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.data.Bounds; 21 20 import org.openstreetmap.josm.data.osm.DataSet; … … 23 22 import org.openstreetmap.josm.data.osm.visitor.paint.Rendering; 24 23 import org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer; 24 import org.openstreetmap.josm.gui.MainApplication; 25 25 import org.openstreetmap.josm.gui.MapView; 26 26 import org.openstreetmap.josm.gui.NavigatableComponent; … … 93 93 g.setColor(Color.BLACK); 94 94 g.fillRect(0, 0, IMG_WIDTH, IMG_WIDTH); 95 nc = new MapView(Main.getLayerManager(), null); 95 nc = new MapView(MainApplication.getLayerManager(), null); 96 96 nc.setBounds(0, 0, IMG_WIDTH, IMG_HEIGHT); 97 97 } -
trunk/test/unit/org/openstreetmap/josm/JOSMFixture.java
r12569 r12636 146 146 private void setupGUI() { 147 147 JOSMTestRules.cleanLayerEnvironment(); 148 assertTrue(Main.getLayerManager().getLayers().isEmpty()); 149 assertNull(Main.getLayerManager().getEditLayer()); 150 assertNull(Main.getLayerManager().getActiveLayer()); 148 assertTrue(MainApplication.getLayerManager().getLayers().isEmpty()); 149 assertNull(MainApplication.getLayerManager().getEditLayer()); 150 assertNull(MainApplication.getLayerManager().getActiveLayer()); 151 151 152 152 initContentPane(); … … 163 163 } 164 164 // Add a test layer to the layer manager to get the MapFrame 165 Main.getLayerManager().addLayer(new TestLayer()); 165 MainApplication.getLayerManager().addLayer(new TestLayer()); 166 166 } 167 167 … … 188 188 public static void initMainPanel(boolean reAddListeners) { 189 189 if (Main.mainPanel == null) { 190 Main.mainPanel = new MainPanel(Main.getLayerManager()); 190 Main.mainPanel = new MainPanel(MainApplication.getLayerManager()); 191 191 } 192 192 if (reAddListeners) { -
trunk/test/unit/org/openstreetmap/josm/actions/AddImageryLayerActionTest.java
r12562 r12636 13 13 import org.junit.Rule; 14 14 import org.junit.Test; 15 import org.openstreetmap.josm.Main;16 15 import org.openstreetmap.josm.TestUtils; 17 16 import org.openstreetmap.josm.data.imagery.ImageryInfo; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.layer.TMSLayer; 19 19 import org.openstreetmap.josm.gui.layer.WMSLayer; … … 58 58 @Test 59 59 public void testActionPerformedEnabledTms() { 60 assertTrue(Main.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 60 assertTrue(MainApplication.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 61 61 new AddImageryLayerAction(new ImageryInfo("foo_tms", "http://bar", "tms", null, null)).actionPerformed(null); 62 List<TMSLayer> tmsLayers = Main.getLayerManager().getLayersOfType(TMSLayer.class); 62 List<TMSLayer> tmsLayers = MainApplication.getLayerManager().getLayersOfType(TMSLayer.class); 63 63 assertEquals(1, tmsLayers.size()); 64 Main.getLayerManager().removeLayer(tmsLayers.get(0)); 64 MainApplication.getLayerManager().removeLayer(tmsLayers.get(0)); 65 65 } 66 66 … … 77 77 new AddImageryLayerAction(new ImageryInfo("localhost", "http://localhost:" + wireMockRule.port() + "/wms?", 78 78 "wms_endpoint", null, null)).actionPerformed(null); 79 List<WMSLayer> wmsLayers = Main.getLayerManager().getLayersOfType(WMSLayer.class); 79 List<WMSLayer> wmsLayers = MainApplication.getLayerManager().getLayersOfType(WMSLayer.class); 80 80 assertEquals(1, wmsLayers.size()); 81 81 82 Main.getLayerManager().removeLayer(wmsLayers.get(0)); 82 MainApplication.getLayerManager().removeLayer(wmsLayers.get(0)); 83 83 } 84 84 … … 88 88 @Test 89 89 public void testActionPerformedDisabled() { 90 assertTrue(Main.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 90 assertTrue(MainApplication.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 91 91 try { 92 92 new AddImageryLayerAction(new ImageryInfo("foo")).actionPerformed(null); … … 94 94 assertEquals("Parameter 'info.url' must not be null", expected.getMessage()); 95 95 } 96 assertTrue(Main.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 96 assertTrue(MainApplication.getLayerManager().getLayersOfType(TMSLayer.class).isEmpty()); 97 97 } 98 98 } -
trunk/test/unit/org/openstreetmap/josm/actions/AlignInLineActionTest.java
r12632 r12636 16 16 import org.openstreetmap.josm.data.osm.Node; 17 17 import org.openstreetmap.josm.data.osm.Way; 18 import org.openstreetmap.josm.gui.MainApplication; 18 19 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 19 20 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 68 69 69 70 try { 70 Main.getLayerManager().addLayer(layer); 71 MainApplication.getLayerManager().addLayer(layer); 71 72 72 73 // Create an open way. … … 79 80 } finally { 80 81 // Ensure we clean the place before leaving, even if test fails. 81 Main.getLayerManager().removeLayer(layer); 82 MainApplication.getLayerManager().removeLayer(layer); 82 83 } 83 84 … … 109 110 110 111 try { 111 Main.getLayerManager().addLayer(layer); 112 MainApplication.getLayerManager().addLayer(layer); 112 113 113 114 // Create a closed way. … … 119 120 } finally { 120 121 // Ensure we clean the place before leaving, even if test fails. 121 Main.getLayerManager().removeLayer(layer); 122 MainApplication.getLayerManager().removeLayer(layer); 122 123 } 123 124 … … 150 151 151 152 try { 152 Main.getLayerManager().addLayer(layer); 153 MainApplication.getLayerManager().addLayer(layer); 153 154 154 155 // Create 2 ways. … … 163 164 } finally { 164 165 // Ensure we clean the place before leaving, even if test fails. 165 Main.getLayerManager().removeLayer(layer); 166 MainApplication.getLayerManager().removeLayer(layer); 166 167 } 167 168 -
trunk/test/unit/org/openstreetmap/josm/actions/CopyActionTest.java
r10604 r12636 17 17 import org.junit.Rule; 18 18 import org.junit.Test; 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.data.coor.LatLon; 21 20 import org.openstreetmap.josm.data.osm.DataSet; 22 21 import org.openstreetmap.josm.data.osm.Node; 23 22 import org.openstreetmap.josm.data.osm.Way; 23 import org.openstreetmap.josm.gui.MainApplication; 24 24 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 25 25 import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData; … … 66 66 assertTrue(action.warningShown); 67 67 68 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "test", null)); 68 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "test", null)); 69 69 action.warningShown = false; 70 70 … … 97 97 data.setSelected(way); 98 98 99 Main.getLayerManager().addLayer(new OsmDataLayer(data, "test", null)); 99 MainApplication.getLayerManager().addLayer(new OsmDataLayer(data, "test", null)); 100 100 101 101 CopyAction action = new CopyAction() { -
trunk/test/unit/org/openstreetmap/josm/actions/CreateCircleActionTest.java
r12632 r12636 11 11 import org.junit.Rule; 12 12 import org.junit.Test; 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.coor.EastNorth; 15 14 import org.openstreetmap.josm.data.coor.LatLon; … … 18 17 import org.openstreetmap.josm.data.osm.Node; 19 18 import org.openstreetmap.josm.data.osm.Way; 19 import org.openstreetmap.josm.gui.MainApplication; 20 20 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 21 21 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 67 67 action.setEnabled(true); 68 68 try { 69 Main.getLayerManager().addLayer(layer); 69 MainApplication.getLayerManager().addLayer(layer); 70 70 action.actionPerformed(null); 71 71 } finally { 72 72 // Ensure we clean the place before leaving, even if test fails. 73 Main.getLayerManager().removeLayer(layer); 73 MainApplication.getLayerManager().removeLayer(layer); 74 74 } 75 75 … … 138 138 action.setEnabled(true); 139 139 try { 140 Main.getLayerManager().addLayer(layer); 140 MainApplication.getLayerManager().addLayer(layer); 141 141 action.actionPerformed(null); 142 142 } finally { 143 143 // Ensure we clean the place before leaving, even if test fails. 144 Main.getLayerManager().removeLayer(layer); 144 MainApplication.getLayerManager().removeLayer(layer); 145 145 } 146 146 -
trunk/test/unit/org/openstreetmap/josm/actions/DeleteLayerActionTest.java
r11101 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.osm.DataSet; 10 import org.openstreetmap.josm.gui.MainApplication; 11 11 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 12 12 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 36 36 // OsmDataLayer 37 37 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 38 Main.getLayerManager().addLayer(layer); 39 assertNotNull(Main.getLayerManager().getActiveLayer()); 38 MainApplication.getLayerManager().addLayer(layer); 39 assertNotNull(MainApplication.getLayerManager().getActiveLayer()); 40 40 action.actionPerformed(null); 41 assertNull(Main.getLayerManager().getActiveLayer()); 41 assertNull(MainApplication.getLayerManager().getActiveLayer()); 42 42 } 43 43 } -
trunk/test/unit/org/openstreetmap/josm/actions/JoinAreasActionTest.java
r12632 r12636 26 26 import org.openstreetmap.josm.data.osm.RelationMember; 27 27 import org.openstreetmap.josm.data.osm.Way; 28 import org.openstreetmap.josm.gui.MainApplication; 28 29 import org.openstreetmap.josm.gui.layer.Layer; 29 30 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 60 61 DataSet ds = OsmReader.parseDataSet(is, null); 61 62 Layer layer = new OsmDataLayer(ds, null, null); 62 Main.getLayerManager().addLayer(layer); 63 MainApplication.getLayerManager().addLayer(layer); 63 64 try { 64 65 new JoinAreasAction().join(ds.getWays()); 65 66 } finally { 66 67 // Ensure we clean the place before leaving, even if test fails. 67 Main.getLayerManager().removeLayer(layer); 68 MainApplication.getLayerManager().removeLayer(layer); 68 69 } 69 70 } … … 81 82 assertEquals(10, ds.getWays().size()); 82 83 Layer layer = new OsmDataLayer(ds, null, null); 83 Main.getLayerManager().addLayer(layer); 84 MainApplication.getLayerManager().addLayer(layer); 84 85 for (String ref : new String[]{"A", "B", "C", "D", "E"}) { 85 86 System.out.print("Joining ways " + ref); … … 112 113 113 114 // set current edit layer 114 Main.getLayerManager().addLayer(new OsmDataLayer(dsToJoin, "join", null)); 115 MainApplication.getLayerManager().addLayer(new OsmDataLayer(dsToJoin, "join", null)); 115 116 116 117 Collection<OsmPrimitive> testPrims = dsToJoin.getPrimitives(osm -> osm.get("test") != null); -
trunk/test/unit/org/openstreetmap/josm/actions/MergeLayerActionTest.java
r12632 r12636 8 8 import org.junit.Rule; 9 9 import org.junit.Test; 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.DataSet; 11 import org.openstreetmap.josm.gui.MainApplication; 12 12 import org.openstreetmap.josm.gui.layer.LayerManagerTest.TestLayer; 13 13 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 38 38 action = new MergeLayerAction(); 39 39 } 40 for (TestLayer testLayer : Main.getLayerManager().getLayersOfType(TestLayer.class)) { 41 Main.getLayerManager().removeLayer(testLayer); 40 for (TestLayer testLayer : MainApplication.getLayerManager().getLayersOfType(TestLayer.class)) { 41 MainApplication.getLayerManager().removeLayer(testLayer); 42 42 } 43 43 } … … 48 48 @Test 49 49 public void testMergeNoSourceLayer() { 50 assertNull(Main.getLayerManager().getActiveLayer()); 50 assertNull(MainApplication.getLayerManager().getActiveLayer()); 51 51 action.actionPerformed(null); 52 assertEquals(0, Main.getLayerManager().getLayers().size()); 52 assertEquals(0, MainApplication.getLayerManager().getLayers().size()); 53 53 } 54 54 … … 59 59 public void testMergeNoTargetLayer() { 60 60 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 61 Main.getLayerManager().addLayer(layer); 62 assertEquals(1, Main.getLayerManager().getLayers().size()); 61 MainApplication.getLayerManager().addLayer(layer); 62 assertEquals(1, MainApplication.getLayerManager().getLayers().size()); 63 63 assertNull(action.merge(layer)); 64 assertEquals(1, Main.getLayerManager().getLayers().size()); 64 assertEquals(1, MainApplication.getLayerManager().getLayers().size()); 65 65 } 66 66 … … 73 73 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "1", null); 74 74 OsmDataLayer layer2 = new OsmDataLayer(new DataSet(), "2", null); 75 Main.getLayerManager().addLayer(layer1); 76 Main.getLayerManager().addLayer(layer2); 77 assertEquals(2, Main.getLayerManager().getLayers().size()); 75 MainApplication.getLayerManager().addLayer(layer1); 76 MainApplication.getLayerManager().addLayer(layer2); 77 assertEquals(2, MainApplication.getLayerManager().getLayers().size()); 78 78 action.merge(layer2).get(); 79 assertEquals(1, Main.getLayerManager().getLayers().size()); 79 assertEquals(1, MainApplication.getLayerManager().getLayers().size()); 80 80 } 81 81 } -
trunk/test/unit/org/openstreetmap/josm/actions/OrthogonalizeActionTest.java
r12359 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.TestUtils; 14 13 import org.openstreetmap.josm.actions.OrthogonalizeAction.Direction; … … 18 17 import org.openstreetmap.josm.data.osm.Node; 19 18 import org.openstreetmap.josm.data.osm.Way; 19 import org.openstreetmap.josm.gui.MainApplication; 20 20 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 21 21 import org.openstreetmap.josm.io.OsmReader; … … 100 100 final DataSet ds = OsmReader.parseDataSet(in, null); 101 101 // TODO: Executing commands depends on active edit layer 102 Main.getLayerManager().addLayer(new OsmDataLayer(ds, "ds", null)); 102 MainApplication.getLayerManager().addLayer(new OsmDataLayer(ds, "ds", null)); 103 103 for (String s : search) { 104 104 ds.addSelected(SubclassFilteredCollection.filter(ds.allPrimitives(), SearchCompiler.compile(s))); -
trunk/test/unit/org/openstreetmap/josm/actions/PurgeActionTest.java
r12632 r12636 11 11 import org.junit.Rule; 12 12 import org.junit.Test; 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.TestUtils; 15 14 import org.openstreetmap.josm.data.osm.DataSet; 16 15 import org.openstreetmap.josm.data.osm.Way; 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 18 18 import org.openstreetmap.josm.io.IllegalDataException; … … 45 45 DataSet ds = OsmReader.parseDataSet(is, null); 46 46 OsmDataLayer layer = new OsmDataLayer(ds, null, null); 47 Main.getLayerManager().addLayer(layer); 47 MainApplication.getLayerManager().addLayer(layer); 48 48 try { 49 49 for (Way w : ds.getWays()) { … … 61 61 } finally { 62 62 // Ensure we clean the place before leaving, even if test fails. 63 Main.getLayerManager().removeLayer(layer); 63 MainApplication.getLayerManager().removeLayer(layer); 64 64 } 65 65 } -
trunk/test/unit/org/openstreetmap/josm/actions/SelectByInternalPointActionTest.java
r12632 r12636 9 9 import org.junit.Rule; 10 10 import org.junit.Test; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.coor.EastNorth; 13 12 import org.openstreetmap.josm.data.osm.DataSet; … … 16 15 import org.openstreetmap.josm.data.osm.RelationMember; 17 16 import org.openstreetmap.josm.data.osm.Way; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.layer.Layer; 19 19 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 49 49 @Test 50 50 public void testNoDataSet() { 51 assertNull(Main.getLayerManager().getEditDataSet()); 51 assertNull(MainApplication.getLayerManager().getEditDataSet()); 52 52 assertEquals(0, SelectByInternalPointAction.getSurroundingObjects(null).size()); 53 53 assertNull(SelectByInternalPointAction.getSmallestSurroundingObject(null)); … … 77 77 ds.addPrimitive(r); 78 78 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 79 Main.getLayerManager().addLayer(layer); 79 MainApplication.getLayerManager().addLayer(layer); 80 80 return layer; 81 81 } … … 109 109 public void testPerformSelection() { 110 110 initDataSet(); 111 DataSet ds = Main.getLayerManager().getEditDataSet(); 111 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 112 112 113 113 assertEquals(0, ds.getSelected().size()); -
trunk/test/unit/org/openstreetmap/josm/actions/SimplifyWayActionTest.java
r12632 r12636 20 20 import org.openstreetmap.josm.data.osm.Node; 21 21 import org.openstreetmap.josm.data.osm.Way; 22 import org.openstreetmap.josm.gui.MainApplication; 22 23 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 23 24 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 73 74 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 74 75 try { 75 Main.getLayerManager().addLayer(layer); 76 MainApplication.getLayerManager().addLayer(layer); 76 77 assertTrue(ds.getSelected().isEmpty()); 77 78 action.actionPerformed(null); 78 79 } finally { 79 Main.getLayerManager().removeLayer(layer); 80 MainApplication.getLayerManager().removeLayer(layer); 80 81 } 81 82 } … … 90 91 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 91 92 try { 92 Main.getLayerManager().addLayer(layer); 93 MainApplication.getLayerManager().addLayer(layer); 93 94 assertEquals(1, ds.getSelected().size()); 94 95 action.actionPerformed(null); 95 96 } finally { 96 Main.getLayerManager().removeLayer(layer); 97 MainApplication.getLayerManager().removeLayer(layer); 97 98 } 98 99 } … … 109 110 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 110 111 try { 111 Main.getLayerManager().addLayer(layer); 112 MainApplication.getLayerManager().addLayer(layer); 112 113 assertEquals(11, ds.getSelected().size()); 113 114 action.actionPerformed(null); 114 115 } finally { 115 Main.getLayerManager().removeLayer(layer); 116 MainApplication.getLayerManager().removeLayer(layer); 116 117 } 117 118 } -
trunk/test/unit/org/openstreetmap/josm/actions/SplitWayActionTest.java
r12632 r12636 24 24 import org.openstreetmap.josm.data.osm.RelationMember; 25 25 import org.openstreetmap.josm.data.osm.Way; 26 import org.openstreetmap.josm.gui.MainApplication; 26 27 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 27 28 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 91 92 92 93 try { 93 Main.getLayerManager().addLayer(layer); 94 MainApplication.getLayerManager().addLayer(layer); 94 95 action.actionPerformed(null); 95 96 } finally { 96 97 // Ensure we clean the place before leaving, even if test fails. 97 Main.getLayerManager().removeLayer(layer); 98 MainApplication.getLayerManager().removeLayer(layer); 98 99 } 99 100 -
trunk/test/unit/org/openstreetmap/josm/actions/UnGlueActionTest.java
r12632 r12636 13 13 import org.openstreetmap.josm.data.osm.Node; 14 14 import org.openstreetmap.josm.data.osm.Way; 15 import org.openstreetmap.josm.gui.MainApplication; 15 16 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 16 17 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 52 53 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 53 54 try { 54 Main.getLayerManager().addLayer(layer); 55 MainApplication.getLayerManager().addLayer(layer); 55 56 assertTrue(ds.getSelected().isEmpty()); 56 57 assertTrue(ds.allPrimitives().isEmpty()); … … 58 59 assertTrue(ds.allPrimitives().isEmpty()); 59 60 } finally { 60 Main.getLayerManager().removeLayer(layer); 61 MainApplication.getLayerManager().removeLayer(layer); 61 62 } 62 63 } … … 73 74 ds.setSelected(n); 74 75 try { 75 Main.getLayerManager().addLayer(layer); 76 MainApplication.getLayerManager().addLayer(layer); 76 77 assertEquals(1, ds.getSelected().size()); 77 78 assertEquals(1, ds.allPrimitives().size()); … … 79 80 assertEquals(1, ds.allPrimitives().size()); 80 81 } finally { 81 Main.getLayerManager().removeLayer(layer); 82 MainApplication.getLayerManager().removeLayer(layer); 82 83 } 83 84 } … … 100 101 ds.setSelected(n1); 101 102 try { 102 Main.getLayerManager().addLayer(layer); 103 MainApplication.getLayerManager().addLayer(layer); 103 104 assertEquals(1, ds.getSelected().size()); 104 105 assertEquals(3, ds.allPrimitives().size()); … … 106 107 assertEquals(3, ds.allPrimitives().size()); 107 108 } finally { 108 Main.getLayerManager().removeLayer(layer); 109 MainApplication.getLayerManager().removeLayer(layer); 109 110 } 110 111 } … … 133 134 ds.setSelected(n1); 134 135 try { 135 Main.getLayerManager().addLayer(layer); 136 MainApplication.getLayerManager().addLayer(layer); 136 137 assertEquals(1, ds.getSelected().size()); 137 138 assertEquals(5, ds.allPrimitives().size()); … … 139 140 assertEquals(6, ds.allPrimitives().size()); 140 141 } finally { 141 Main.getLayerManager().removeLayer(layer); 142 MainApplication.getLayerManager().removeLayer(layer); 142 143 } 143 144 } -
trunk/test/unit/org/openstreetmap/josm/actions/UnJoinNodeWayActionTest.java
r10945 r12636 8 8 import org.junit.Rule; 9 9 import org.junit.Test; 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.coor.EastNorth; 12 11 import org.openstreetmap.josm.data.osm.DataSet; 13 12 import org.openstreetmap.josm.data.osm.Node; 14 13 import org.openstreetmap.josm.data.osm.Way; 14 import org.openstreetmap.josm.gui.MainApplication; 15 15 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 16 16 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 75 75 action.setEnabled(true); 76 76 try { 77 Main.getLayerManager().addLayer(layer); 77 MainApplication.getLayerManager().addLayer(layer); 78 78 action.actionPerformed(null); 79 79 } finally { 80 80 // Ensure we clean the place before leaving, even if test fails. 81 Main.getLayerManager().removeLayer(layer); 81 MainApplication.getLayerManager().removeLayer(layer); 82 82 } 83 83 -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/AddNoteActionTest.java
r12632 r12636 9 9 import org.junit.Rule; 10 10 import org.junit.Test; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.notes.Note; 13 12 import org.openstreetmap.josm.data.osm.DataSet; … … 39 38 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 40 39 try { 41 Main.getLayerManager().addLayer(layer); 40 MainApplication.getLayerManager().addLayer(layer); 42 41 AddNoteAction mapMode = new AddNoteAction(new NoteData(Collections.<Note>emptyList())); 43 42 MapFrame map = MainApplication.getMap(); … … 47 46 assertTrue(map.selectMapMode(oldMapMode)); 48 47 } finally { 49 Main.getLayerManager().removeLayer(layer); 48 MainApplication.getLayerManager().removeLayer(layer); 50 49 } 51 50 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/DeleteActionTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.TestUtils; 11 10 import org.openstreetmap.josm.actions.mapmode.DeleteAction.DeleteMode; … … 37 36 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 38 37 try { 39 Main.getLayerManager().addLayer(layer); 38 MainApplication.getLayerManager().addLayer(layer); 40 39 DeleteAction mapMode = new DeleteAction(); 41 40 MapFrame map = MainApplication.getMap(); … … 45 44 assertTrue(map.selectMapMode(oldMapMode)); 46 45 } finally { 47 Main.getLayerManager().removeLayer(layer); 46 MainApplication.getLayerManager().removeLayer(layer); 48 47 } 49 48 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/DrawActionTest.java
r12632 r12636 55 55 DataSet dataSet = new DataSet(); 56 56 OsmDataLayer layer = new OsmDataLayer(dataSet, OsmDataLayer.createNewName(), null); 57 Main.getLayerManager().addLayer(layer); 57 MainApplication.getLayerManager().addLayer(layer); 58 58 59 59 // fix map view position … … 101 101 } finally { 102 102 // Ensure we clean the place before leaving, even if test fails. 103 Main.getLayerManager().removeLayer(layer); 103 MainApplication.getLayerManager().removeLayer(layer); 104 104 } 105 105 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/ExtrudeActionTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.TestUtils; 11 10 import org.openstreetmap.josm.actions.mapmode.ExtrudeAction.Mode; … … 37 36 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 38 37 try { 39 Main.getLayerManager().addLayer(layer); 38 MainApplication.getLayerManager().addLayer(layer); 40 39 ExtrudeAction mapMode = new ExtrudeAction(); 41 40 MapFrame map = MainApplication.getMap(); … … 45 44 assertTrue(map.selectMapMode(oldMapMode)); 46 45 } finally { 47 Main.getLayerManager().removeLayer(layer); 46 MainApplication.getLayerManager().removeLayer(layer); 48 47 } 49 48 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyActionTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.TestUtils; 11 10 import org.openstreetmap.josm.actions.mapmode.ImproveWayAccuracyAction.State; … … 37 36 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 38 37 try { 39 Main.getLayerManager().addLayer(layer); 38 MainApplication.getLayerManager().addLayer(layer); 40 39 ImproveWayAccuracyAction mapMode = new ImproveWayAccuracyAction(); 41 40 MapFrame map = MainApplication.getMap(); … … 45 44 assertTrue(map.selectMapMode(oldMapMode)); 46 45 } finally { 47 Main.getLayerManager().removeLayer(layer); 46 MainApplication.getLayerManager().removeLayer(layer); 48 47 } 49 48 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/MapViewMock.java
r12024 r12636 6 6 import java.awt.geom.Point2D; 7 7 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.data.coor.EastNorth; 9 import org.openstreetmap.josm.gui.MainApplication; 10 10 import org.openstreetmap.josm.gui.MapView; 11 11 import org.openstreetmap.josm.gui.layer.MainLayerManager; … … 13 13 class MapViewMock extends MapView { 14 14 MapViewMock() { 15 this(Main.getLayerManager()); 15 this(MainApplication.getLayerManager()); 16 16 } 17 17 -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/ParallelWayActionTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.TestUtils; 11 10 import org.openstreetmap.josm.actions.mapmode.ParallelWayAction.Mode; … … 38 37 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 39 38 try { 40 Main.getLayerManager().addLayer(layer); 39 MainApplication.getLayerManager().addLayer(layer); 41 40 MapFrame map = MainApplication.getMap(); 42 41 ParallelWayAction mapMode = new ParallelWayAction(map); … … 46 45 assertTrue(map.selectMapMode(oldMapMode)); 47 46 } finally { 48 Main.getLayerManager().removeLayer(layer); 47 MainApplication.getLayerManager().removeLayer(layer); 49 48 } 50 49 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/PlayHeadDragModeTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.osm.DataSet; 11 10 import org.openstreetmap.josm.gui.MainApplication; … … 36 35 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 37 36 try { 38 Main.getLayerManager().addLayer(layer); 37 MainApplication.getLayerManager().addLayer(layer); 39 38 PlayHeadDragMode mapMode = new PlayHeadDragMode(PlayHeadMarker.create()); 40 39 MapFrame map = MainApplication.getMap(); … … 44 43 assertTrue(map.selectMapMode(oldMapMode)); 45 44 } finally { 46 Main.getLayerManager().removeLayer(layer); 45 MainApplication.getLayerManager().removeLayer(layer); 47 46 } 48 47 } -
trunk/test/unit/org/openstreetmap/josm/actions/mapmode/SelectActionTest.java
r12632 r12636 89 89 90 90 Main.pref.put("edit.initial-move-delay", "0"); 91 Main.getLayerManager().addLayer(layer); 91 MainApplication.getLayerManager().addLayer(layer); 92 92 try { 93 93 MapFrame map = MainApplication.getMap(); … … 145 145 } finally { 146 146 // Ensure we clean the place before leaving, even if test fails. 147 Main.getLayerManager().removeLayer(layer); 147 MainApplication.getLayerManager().removeLayer(layer); 148 148 } 149 149 } -
trunk/test/unit/org/openstreetmap/josm/command/AddCommandTest.java
r10758 r12636 9 9 import org.junit.Rule; 10 10 import org.junit.Test; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.coor.LatLon; 13 12 import org.openstreetmap.josm.data.osm.DataSet; … … 17 16 import org.openstreetmap.josm.data.osm.User; 18 17 import org.openstreetmap.josm.data.osm.Way; 18 import org.openstreetmap.josm.gui.MainApplication; 19 19 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 20 20 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 42 42 public void testAdd() { 43 43 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 44 Main.getLayerManager().addLayer(layer1); 44 MainApplication.getLayerManager().addLayer(layer1); 45 45 assertArrayEquals(new Object[0], layer1.data.allPrimitives().toArray()); 46 46 … … 61 61 OsmDataLayer layer2 = new OsmDataLayer(new DataSet(), "l1", null); 62 62 63 Main.getLayerManager().addLayer(layer1); 64 Main.getLayerManager().addLayer(layer2); 63 MainApplication.getLayerManager().addLayer(layer1); 64 MainApplication.getLayerManager().addLayer(layer2); 65 65 66 66 Node osm = new Node(LatLon.ZERO); … … 77 77 public void testUndo() { 78 78 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 79 Main.getLayerManager().addLayer(layer1); 79 MainApplication.getLayerManager().addLayer(layer1); 80 80 Node osm = new Node(LatLon.ZERO); 81 81 layer1.data.addPrimitive(osm); -
trunk/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java
r11609 r12636 14 14 import org.junit.Rule; 15 15 import org.junit.Test; 16 import org.openstreetmap.josm.Main;17 16 import org.openstreetmap.josm.data.coor.LatLon; 18 17 import org.openstreetmap.josm.data.osm.DataSet; … … 24 23 import org.openstreetmap.josm.data.osm.Way; 25 24 import org.openstreetmap.josm.data.osm.WayData; 25 import org.openstreetmap.josm.gui.MainApplication; 26 26 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 27 27 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 49 49 public void testAdd() { 50 50 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 51 Main.getLayerManager().addLayer(layer1); 51 MainApplication.getLayerManager().addLayer(layer1); 52 52 53 53 List<PrimitiveData> testData = createTestData(); … … 64 64 public void testAddSetSelection() { 65 65 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 66 Main.getLayerManager().addLayer(layer1); 66 MainApplication.getLayerManager().addLayer(layer1); 67 67 68 68 List<PrimitiveData> testData = createTestData(); … … 83 83 OsmDataLayer layer2 = new OsmDataLayer(new DataSet(), "l1", null); 84 84 85 Main.getLayerManager().addLayer(layer1); 86 Main.getLayerManager().addLayer(layer2); 85 MainApplication.getLayerManager().addLayer(layer1); 86 MainApplication.getLayerManager().addLayer(layer2); 87 87 88 88 List<PrimitiveData> testData = createTestData(); … … 102 102 public void testAddIgnoresExisting() { 103 103 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 104 Main.getLayerManager().addLayer(layer1); 104 MainApplication.getLayerManager().addLayer(layer1); 105 105 106 106 List<PrimitiveData> testData = createTestData(); … … 122 122 public void testDescription() { 123 123 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 124 Main.getLayerManager().addLayer(layer1); 124 MainApplication.getLayerManager().addLayer(layer1); 125 125 126 126 List<PrimitiveData> testData = createTestData(); … … 147 147 public void testUndo() { 148 148 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 149 Main.getLayerManager().addLayer(layer1); 149 MainApplication.getLayerManager().addLayer(layer1); 150 150 151 151 List<PrimitiveData> testData = createTestData(); … … 182 182 public void testUndoIgnoresExisting() { 183 183 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 184 Main.getLayerManager().addLayer(layer1); 184 MainApplication.getLayerManager().addLayer(layer1); 185 185 186 186 List<PrimitiveData> testData = createTestData(); … … 220 220 public void testParticipatingPrimitives() { 221 221 OsmDataLayer layer1 = new OsmDataLayer(new DataSet(), "l1", null); 222 Main.getLayerManager().addLayer(layer1); 222 MainApplication.getLayerManager().addLayer(layer1); 223 223 224 224 List<PrimitiveData> testData = createTestData(); -
trunk/test/unit/org/openstreetmap/josm/command/CommandTest.java
r10758 r12636 12 12 import org.junit.Rule; 13 13 import org.junit.Test; 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.data.coor.LatLon; 16 15 import org.openstreetmap.josm.data.osm.DataSet; … … 21 20 import org.openstreetmap.josm.data.osm.User; 22 21 import org.openstreetmap.josm.data.osm.Way; 22 import org.openstreetmap.josm.gui.MainApplication; 23 23 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 24 24 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 141 141 public CommandTestData() { 142 142 layer = new OsmDataLayer(new DataSet(), "layer", null); 143 Main.getLayerManager().addLayer(layer); 143 MainApplication.getLayerManager().addLayer(layer); 144 144 145 145 existingNode = createNode(5); -
trunk/test/unit/org/openstreetmap/josm/command/conflict/ConflictAddCommandTest.java
r12564 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.conflict.Conflict; 14 13 import org.openstreetmap.josm.data.osm.DataSet; … … 16 15 import org.openstreetmap.josm.data.osm.User; 17 16 import org.openstreetmap.josm.data.osm.Way; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 19 19 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 43 43 public void setUp() { 44 44 layer = new OsmDataLayer(new DataSet(), null, null); 45 Main.getLayerManager().addLayer(layer); 45 MainApplication.getLayerManager().addLayer(layer); 46 46 } 47 47 … … 51 51 @After 52 52 public void tearDown() { 53 Main.getLayerManager().removeLayer(layer); 53 MainApplication.getLayerManager().removeLayer(layer); 54 54 } 55 55 … … 59 59 @Test 60 60 public void testExecuteUndoCommand() { 61 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 61 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 62 62 Conflict<Node> conflict = new Conflict<>(new Node(), new Node()); 63 63 ConflictAddCommand cmd = new ConflictAddCommand(layer, conflict); … … 75 75 @Test 76 76 public void testGetDescriptionIcon() { 77 OsmDataLayer layer = Main.getLayerManager().getEditLayer(); 77 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer(); 78 78 Conflict<Node> conflict = new Conflict<>(new Node(), new Node()); 79 79 assertNotNull(new ConflictAddCommand(layer, conflict).getDescriptionIcon()); -
trunk/test/unit/org/openstreetmap/josm/command/conflict/CoordinateConflictResolveCommandTest.java
r12564 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.conflict.Conflict; 14 13 import org.openstreetmap.josm.data.coor.LatLon; … … 17 16 import org.openstreetmap.josm.data.osm.User; 18 17 import org.openstreetmap.josm.data.osm.Way; 18 import org.openstreetmap.josm.gui.MainApplication; 19 19 import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType; 20 20 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 45 45 public void setUp() { 46 46 layer = new OsmDataLayer(new DataSet(), null, null); 47 Main.getLayerManager().addLayer(layer); 47 MainApplication.getLayerManager().addLayer(layer); 48 48 } 49 49 … … 53 53 @After 54 54 public void tearDown() { 55 Main.getLayerManager().removeLayer(layer); 55 MainApplication.getLayerManager().removeLayer(layer); 56 56 } 57 57 -
trunk/test/unit/org/openstreetmap/josm/data/osm/event/SelectionEventManagerTest.java
r12109 r12636 11 11 import org.junit.Rule; 12 12 import org.junit.Test; 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation; 15 14 import org.openstreetmap.josm.data.SelectionChangedListener; … … 17 16 import org.openstreetmap.josm.data.osm.OsmPrimitive; 18 17 import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode; 18 import org.openstreetmap.josm.gui.MainApplication; 19 19 import org.openstreetmap.josm.gui.util.GuiHelper; 20 20 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 61 61 CommandTestDataWithRelation testData1 = new CommandTestDataWithRelation(); 62 62 CommandTestDataWithRelation testData2 = new CommandTestDataWithRelation(); 63 Main.getLayerManager().setActiveLayer(testData1.layer); 64 assertEquals(testData1.layer, Main.getLayerManager().getEditLayer()); 63 MainApplication.getLayerManager().setActiveLayer(testData1.layer); 64 assertEquals(testData1.layer, MainApplication.getLayerManager().getEditLayer()); 65 65 66 66 SelectionListener listener1 = new SelectionListener("IMMEDIATELY"); … … 87 87 88 88 // changing to other dataset should trigger a empty selection 89 Main.getLayerManager().setActiveLayer(testData2.layer); 89 MainApplication.getLayerManager().setActiveLayer(testData2.layer); 90 90 assertSelectionEquals(listeners, new HashSet<OsmPrimitive>(Arrays.asList())); 91 91 -
trunk/test/unit/org/openstreetmap/josm/gui/MainApplicationTest.java
r12634 r12636 21 21 import org.junit.Rule; 22 22 import org.junit.Test; 23 import org.openstreetmap.josm.Main;24 23 import org.openstreetmap.josm.TestUtils; 25 24 import org.openstreetmap.josm.data.Version; … … 148 147 149 148 private static void doTestPostConstructorProcessCmdLine(String download, String downloadGps, boolean gpx) { 150 assertNull(Main.getLayerManager().getEditDataSet()); 149 assertNull(MainApplication.getLayerManager().getEditDataSet()); 151 150 for (Future<?> f : MainApplication.postConstructorProcessCmdLine(new ProgramArguments(new String[]{ 152 151 "--download=" + download, … … 159 158 } 160 159 } 161 DataSet ds = Main.getLayerManager().getEditDataSet(); 160 DataSet ds = MainApplication.getLayerManager().getEditDataSet(); 162 161 assertNotNull(ds); 163 162 assertFalse(ds.getSelected().isEmpty()); 164 Main.getLayerManager().removeLayer(Main.getLayerManager().getEditLayer()); 163 MainApplication.getLayerManager().removeLayer(MainApplication.getLayerManager().getEditLayer()); 165 164 if (gpx) { 166 List<GpxLayer> gpxLayers = Main.getLayerManager().getLayersOfType(GpxLayer.class); 165 List<GpxLayer> gpxLayers = MainApplication.getLayerManager().getLayersOfType(GpxLayer.class); 167 166 assertEquals(1, gpxLayers.size()); 168 Main.getLayerManager().removeLayer(gpxLayers.iterator().next()); 167 MainApplication.getLayerManager().removeLayer(gpxLayers.iterator().next()); 169 168 } 170 169 } -
trunk/test/unit/org/openstreetmap/josm/gui/MapScalerTest.java
r12632 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.TestUtils; 14 13 import org.openstreetmap.josm.data.osm.DataSet; … … 36 35 @Test 37 36 public void testMapScaler() { 38 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 37 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 39 38 assertEquals(Color.WHITE, MapScaler.getColor()); 40 39 MapScaler ms = new MapScaler(MainApplication.getMap().mapView); -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/CommandStackDialogTest.java
r12632 r12636 48 48 public void testCommandStackDialogNotEmpty() { 49 49 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 50 Main.getLayerManager().addLayer(layer); 50 MainApplication.getLayerManager().addLayer(layer); 51 51 try { 52 52 Command cmd1 = TestUtils.newCommand(); … … 69 69 } finally { 70 70 Main.main.undoRedo.clean(); 71 Main.getLayerManager().removeLayer(layer); 71 MainApplication.getLayerManager().removeLayer(layer); 72 72 } 73 73 } -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/ConflictDialogTest.java
r12632 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.coor.LatLon; 14 13 import org.openstreetmap.josm.data.osm.DataSet; … … 57 56 @Test 58 57 public void testConflictPainter() { 59 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 58 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 60 59 ConflictPainter cp = new ConflictPainter(MainApplication.getMap().mapView, 61 60 new BufferedImage(800, 600, BufferedImage.TYPE_3BYTE_BGR).createGraphics()); -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialogTest.java
r12632 r12636 11 11 import org.junit.Rule; 12 12 import org.junit.Test; 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.coor.LatLon; 15 14 import org.openstreetmap.josm.data.osm.DataSet; 16 15 import org.openstreetmap.josm.data.osm.Node; 17 16 import org.openstreetmap.josm.data.osm.User; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 19 19 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 113 113 114 114 try { 115 Main.getLayerManager().addLayer(layer); 115 MainApplication.getLayerManager().addLayer(layer); 116 116 assertEquals("", InspectPrimitiveDialog.buildMapPaintText()); 117 117 Node n = new Node(LatLon.ZERO); … … 128 128 InspectPrimitiveDialog.buildMapPaintText().replaceAll("@(\\p{XDigit})+", "")); 129 129 } finally { 130 Main.getLayerManager().removeLayer(layer); 130 MainApplication.getLayerManager().removeLayer(layer); 131 131 } 132 132 } -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/MapPaintDialogTest.java
r12632 r12636 4 4 import org.junit.Rule; 5 5 import org.junit.Test; 6 import org.openstreetmap.josm.Main;7 6 import org.openstreetmap.josm.data.osm.DataSet; 8 7 import org.openstreetmap.josm.gui.MainApplication; … … 29 28 @Test 30 29 public void testInfoAction() { 31 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 30 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 32 31 MainApplication.getMap().mapPaintDialog.new InfoAction().actionPerformed(null); 33 32 } -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java
r11505 r12636 11 11 import org.junit.Rule; 12 12 import org.junit.Test; 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.TestUtils; 14 import org.openstreetmap.josm.gui.MainApplication; 15 15 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 16 16 import org.openstreetmap.josm.io.OsmReader; … … 38 38 try (InputStream is = TestUtils.getRegressionDataStream(4539, "josm_error_#4539.osm.zip")) { 39 39 OsmDataLayer layer = new OsmDataLayer(OsmReader.parseDataSet(is, null), null, null); 40 OsmDataLayer editLayer = Main.getLayerManager().getEditLayer(); 40 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer(); 41 41 assertNull(editLayer); 42 42 try { 43 43 new DuplicateAction(layer, null).actionPerformed(null); 44 editLayer = Main.getLayerManager().getEditLayer(); 44 editLayer = MainApplication.getLayerManager().getEditLayer(); 45 45 assertNotNull(editLayer); 46 46 assertFalse(layer.equals(editLayer)); … … 51 51 // Ensure we clean the place before leaving, even if test fails. 52 52 if (editLayer != null) { 53 Main.getLayerManager().removeLayer(editLayer); 53 MainApplication.getLayerManager().removeLayer(editLayer); 54 54 } 55 55 } -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java
r12632 r12636 8 8 import org.junit.Rule; 9 9 import org.junit.Test; 10 import org.openstreetmap.josm. Main;10 import org.openstreetmap.josm.gui.MainApplication; 11 11 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 12 12 import org.openstreetmap.josm.gui.dialogs.LayerListDialog.LayerListModel; … … 34 34 public void testLayerVisibilityAction() { 35 35 TMSLayer layer = TMSLayerTest.createTmsLayer(); 36 LayerListModel model = new LayerListDialog(Main.getLayerManager()) { 36 LayerListModel model = new LayerListDialog(MainApplication.getLayerManager()) { 37 37 @Override 38 38 protected void registerInWindowMenu() { … … 44 44 assertFalse(action.isEnabled()); 45 45 46 Main.getLayerManager().addLayer(layer); 46 MainApplication.getLayerManager().addLayer(layer); 47 47 model.setSelectedLayer(layer); 48 48 action.updateEnabledState(); -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableTest.java
r10962 r12636 10 10 import org.junit.Rule; 11 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.coor.LatLon; 14 13 import org.openstreetmap.josm.data.osm.DataSet; … … 16 15 import org.openstreetmap.josm.data.osm.Relation; 17 16 import org.openstreetmap.josm.data.osm.RelationMember; 17 import org.openstreetmap.josm.gui.MainApplication; 18 18 import org.openstreetmap.josm.gui.dialogs.relation.SelectionTable.DoubleClickAdapter; 19 19 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 50 50 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 51 51 try { 52 Main.getLayerManager().addLayer(layer); 52 MainApplication.getLayerManager().addLayer(layer); 53 53 // Constructs models and table 54 54 MemberTableModel memberTableModel = new MemberTableModel(r, layer, null); … … 85 85 } 86 86 } finally { 87 Main.getLayerManager().removeLayer(layer); 87 MainApplication.getLayerManager().removeLayer(layer); 88 88 } 89 89 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayerTest.java
r12632 r12636 27 27 import org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource; 28 28 import org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo; 29 import org.openstreetmap.josm.Main;30 29 import org.openstreetmap.josm.data.imagery.ImageryInfo; 31 30 import org.openstreetmap.josm.data.imagery.TileLoaderFactory; 32 31 import org.openstreetmap.josm.data.osm.DataSet; 32 import org.openstreetmap.josm.gui.MainApplication; 33 33 import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings; 34 34 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 149 149 @Before 150 150 public void setUp() { 151 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 151 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 152 152 testLayer = new TileSourceStubLayer(); 153 153 testLayer.addInvalidationListener(l -> invalidated.set(true)); -
trunk/test/unit/org/openstreetmap/josm/gui/layer/AutosaveTaskTest.java
r12635 r12636 22 22 import org.junit.Rule; 23 23 import org.junit.Test; 24 import org.openstreetmap.josm.Main;25 24 import org.openstreetmap.josm.data.coor.LatLon; 26 25 import org.openstreetmap.josm.data.osm.DataSet; 27 26 import org.openstreetmap.josm.data.osm.Node; 27 import org.openstreetmap.josm.gui.MainApplication; 28 28 import org.openstreetmap.josm.gui.layer.AutosaveTask.AutosaveLayerInfo; 29 29 import org.openstreetmap.josm.testutils.JOSMTestRules; … … 130 130 public void testAutosaveIgnoresUnmodifiedLayer() { 131 131 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "OsmData", null); 132 Main.getLayerManager().addLayer(layer); 132 MainApplication.getLayerManager().addLayer(layer); 133 133 try { 134 134 task.schedule(); … … 166 166 DataSet data = new DataSet(); 167 167 OsmDataLayer layer = new OsmDataLayer(data, "OsmData", null); 168 Main.getLayerManager().addLayer(layer); 168 MainApplication.getLayerManager().addLayer(layer); 169 169 try { 170 170 task.schedule(); … … 206 206 DataSet data1 = new DataSet(); 207 207 OsmDataLayer layer1 = new OsmDataLayer(data1, "OsmData", null); 208 Main.getLayerManager().addLayer(layer1); 208 MainApplication.getLayerManager().addLayer(layer1); 209 209 210 210 DataSet data2 = new DataSet(); … … 215 215 assertEquals(0, countFiles()); 216 216 // also test adding layer later 217 Main.getLayerManager().addLayer(layer2); 217 MainApplication.getLayerManager().addLayer(layer2); 218 218 219 219 data1.addPrimitive(new Node(new LatLon(10, 10))); -
trunk/test/unit/org/openstreetmap/josm/gui/layer/GpxLayerTest.java
r12632 r12636 17 17 import org.junit.Rule; 18 18 import org.junit.Test; 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.TestUtils; 21 20 import org.openstreetmap.josm.data.gpx.GpxData; … … 210 209 GpxLayer layer = getMinimalGpxLayer(); 211 210 try { 212 Main.getLayerManager().addLayer(layer); 211 MainApplication.getLayerManager().addLayer(layer); 213 212 assertTrue(layer.getMenuEntries().length > 0); 214 213 layer.paint(TestUtils.newGraphics(), MainApplication.getMap().mapView, layer.data.getMetaBounds()); 215 214 } finally { 216 Main.getLayerManager().removeLayer(layer); 215 MainApplication.getLayerManager().removeLayer(layer); 217 216 } 218 217 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/MarkerLayerTest.java
r12632 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.gpx.GpxData; 11 10 import org.openstreetmap.josm.data.osm.DataSet; … … 35 34 public void testPlayHeadMarker() { 36 35 try { 37 Main.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 36 MainApplication.getLayerManager().addLayer(new OsmDataLayer(new DataSet(), "", null)); 38 37 MapFrame map = MainApplication.getMap(); 39 38 MarkerLayer layer = new MarkerLayer(new GpxData(), null, null, null); 40 39 assertNull(map.mapView.playHeadMarker); 41 Main.getLayerManager().addLayer(layer); 40 MainApplication.getLayerManager().addLayer(layer); 42 41 assertNotNull(map.mapView.playHeadMarker); 43 Main.getLayerManager().removeLayer(layer); 42 MainApplication.getLayerManager().removeLayer(layer); 44 43 } finally { 45 44 if (MainApplication.isDisplayingMapView()) { -
trunk/test/unit/org/openstreetmap/josm/gui/layer/OsmDataLayerTest.java
r12630 r12636 12 12 import org.junit.Test; 13 13 import org.openstreetmap.josm.JOSMFixture; 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.TestUtils; 16 15 import org.openstreetmap.josm.actions.ExpertToggleAction; … … 45 44 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 46 45 try { 47 Main.getLayerManager().addLayer(layer); 46 MainApplication.getLayerManager().addLayer(layer); 48 47 int n = OsmDataLayer.PROPERTY_RECENT_RELATIONS_NUMBER.get(); 49 48 assertTrue(n > 0); … … 61 60 assertTrue(layer.getRecentRelations().isEmpty()); 62 61 } finally { 63 Main.getLayerManager().removeLayer(layer); 62 MainApplication.getLayerManager().removeLayer(layer); 64 63 } 65 64 } … … 135 134 OsmDataLayer layer = new OsmDataLayer(ds, "", null); 136 135 try { 137 Main.getLayerManager().addLayer(layer); 136 MainApplication.getLayerManager().addLayer(layer); 138 137 assertTrue(layer.getMenuEntries().length > 0); 139 138 layer.paint(TestUtils.newGraphics(), MainApplication.getMap().mapView, new Bounds(LatLon.ZERO)); 140 139 } finally { 141 Main.getLayerManager().removeLayer(layer); 140 MainApplication.getLayerManager().removeLayer(layer); 142 141 } 143 142 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/TMSLayerTest.java
r12632 r12636 6 6 import org.junit.Rule; 7 7 import org.junit.Test; 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.data.imagery.ImageryInfo; 10 9 import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType; 10 import org.openstreetmap.josm.gui.MainApplication; 11 11 import org.openstreetmap.josm.testutils.JOSMTestRules; 12 12 … … 51 51 private static void test(ImageryType expected, TMSLayer layer) { 52 52 try { 53 Main.getLayerManager().addLayer(layer); 53 MainApplication.getLayerManager().addLayer(layer); 54 54 assertEquals(expected, layer.getInfo().getImageryType()); 55 55 } finally { 56 56 // Ensure we clean the place before leaving, even if test fails. 57 Main.getLayerManager().removeLayer(layer); 57 MainApplication.getLayerManager().removeLayer(layer); 58 58 } 59 59 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/ValidatorLayerTest.java
r10436 r12636 10 10 import org.junit.Test; 11 11 import org.openstreetmap.josm.JOSMFixture; 12 import org.openstreetmap.josm. Main;12 import org.openstreetmap.josm.gui.MainApplication; 13 13 14 14 /** … … 33 33 try { 34 34 layer = new ValidatorLayer(); 35 Main.getLayerManager().addLayer(layer); 35 MainApplication.getLayerManager().addLayer(layer); 36 36 assertFalse(layer.isMergable(null)); 37 37 assertNotNull(layer.getIcon()); … … 42 42 // Ensure we clean the place before leaving, even if test fails. 43 43 if (layer != null) { 44 Main.getLayerManager().removeLayer(layer); 44 MainApplication.getLayerManager().removeLayer(layer); 45 45 } 46 46 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/WMSLayerTest.java
r12632 r12636 6 6 import org.junit.Rule; 7 7 import org.junit.Test; 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.data.imagery.ImageryInfo; 10 9 import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType; 10 import org.openstreetmap.josm.gui.MainApplication; 11 11 import org.openstreetmap.josm.testutils.JOSMTestRules; 12 12 … … 31 31 public void testWMSLayer() { 32 32 WMSLayer wms = new WMSLayer(new ImageryInfo("test wms", "http://localhost")); 33 Main.getLayerManager().addLayer(wms); 33 MainApplication.getLayerManager().addLayer(wms); 34 34 try { 35 35 assertEquals(ImageryType.WMS, wms.getInfo().getImageryType()); 36 36 } finally { 37 37 // Ensure we clean the place before leaving, even if test fails. 38 Main.getLayerManager().removeLayer(wms); 38 MainApplication.getLayerManager().removeLayer(wms); 39 39 } 40 40 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayerTest.java
r11383 r12636 12 12 import org.junit.Rule; 13 13 import org.junit.Test; 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.TestUtils; 16 15 import org.openstreetmap.josm.data.osm.DataSet; 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.layer.GpxLayer; 18 18 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 45 45 assertTrue(reader.parse(true)); 46 46 GpxLayer gpxLayer = new GpxLayer(reader.getGpxData()); 47 Main.getLayerManager().addLayer(gpxLayer); 48 assertEquals(1, Main.getLayerManager().getLayers().size()); 47 MainApplication.getLayerManager().addLayer(gpxLayer); 48 assertEquals(1, MainApplication.getLayerManager().getLayers().size()); 49 49 new Loader( 50 50 Collections.singleton(new File(TestUtils.getRegressionDataFile(12255, "G0016941.JPG"))), 51 51 gpxLayer).run(); 52 assertEquals(2, Main.getLayerManager().getLayers().size()); 53 GeoImageLayer layer = Main.getLayerManager().getLayersOfType(GeoImageLayer.class).iterator().next(); 52 assertEquals(2, MainApplication.getLayerManager().getLayers().size()); 53 GeoImageLayer layer = MainApplication.getLayerManager().getLayersOfType(GeoImageLayer.class).iterator().next(); 54 54 assertEquals(gpxLayer, layer.getGpxLayer()); 55 55 List<ImageEntry> images = layer.getImages(); -
trunk/test/unit/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongTrackActionTest.java
r12358 r12636 7 7 import org.junit.Rule; 8 8 import org.junit.Test; 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.TestUtils; 11 10 import org.openstreetmap.josm.data.gpx.GpxData; 12 11 import org.openstreetmap.josm.data.osm.DataSet; 12 import org.openstreetmap.josm.gui.MainApplication; 13 13 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 14 14 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 33 33 final OsmDataLayer layer = new OsmDataLayer(new DataSet(), DownloadAlongTrackActionTest.class.getName(), null); 34 34 try { 35 Main.getLayerManager().addLayer(layer); 35 MainApplication.getLayerManager().addLayer(layer); 36 36 // Perform action 37 37 final GpxData gpx = GpxReaderTest.parseGpxData(TestUtils.getTestDataRoot() + file); … … 39 39 } finally { 40 40 // Ensure we clean the place before leaving, even if test fails. 41 Main.getLayerManager().removeLayer(layer); 41 MainApplication.getLayerManager().removeLayer(layer); 42 42 } 43 43 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackActionTest.java
r12632 r12636 9 9 import org.junit.Rule; 10 10 import org.junit.Test; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.gpx.GpxData; 13 12 import org.openstreetmap.josm.data.imagery.ImageryInfo; 13 import org.openstreetmap.josm.gui.MainApplication; 14 14 import org.openstreetmap.josm.gui.layer.GpxLayerTest; 15 15 import org.openstreetmap.josm.gui.layer.TMSLayer; … … 48 48 TMSLayer layer = new TMSLayer(new ImageryInfo("OSM TMS", "https://a.tile.openstreetmap.org/{zoom}/{x}/{y}.png", "tms", null, null)); 49 49 try { 50 Main.getLayerManager().addLayer(layer); 50 MainApplication.getLayerManager().addLayer(layer); 51 51 TMSLayer.getCache().clear(); 52 52 assertTrue(TMSLayer.getCache().getMatching(".*").isEmpty()); … … 59 59 } finally { 60 60 // Ensure we clean the place before leaving, even if test fails. 61 Main.getLayerManager().removeLayer(layer); 61 MainApplication.getLayerManager().removeLayer(layer); 62 62 } 63 63 } -
trunk/test/unit/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayerTest.java
r12632 r12636 18 18 import org.openstreetmap.josm.data.gpx.GpxLink; 19 19 import org.openstreetmap.josm.data.gpx.WayPoint; 20 import org.openstreetmap.josm.gui.MainApplication; 20 21 import org.openstreetmap.josm.testutils.JOSMTestRules; 21 22 … … 49 50 assertEquals(Color.magenta, MarkerLayer.getGenericColor()); 50 51 MarkerLayer layer = new MarkerLayer(new GpxData(), "foo", null, null); 51 Main.getLayerManager().addLayer(layer); 52 MainApplication.getLayerManager().addLayer(layer); 52 53 53 54 assertEquals("foo", layer.getName()); -
trunk/test/unit/org/openstreetmap/josm/io/NoteImporterTest.java
r12630 r12636 9 9 import org.junit.Rule; 10 10 import org.junit.Test; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.TestUtils; 13 12 import org.openstreetmap.josm.gui.MainApplication; … … 30 29 @Test 31 30 public void testTicket12531() { 32 Main.getLayerManager().resetState(); 31 MainApplication.getLayerManager().resetState(); 33 32 assertNull(MainApplication.getMap()); 34 33 assertTrue(new NoteImporter().importDataHandleExceptions( -
trunk/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandlerTest.java
r12558 r12636 5 5 import org.junit.Test; 6 6 import org.junit.rules.ExpectedException; 7 import org.openstreetmap.josm.Main;8 7 import org.openstreetmap.josm.data.osm.DataSet; 8 import org.openstreetmap.josm.gui.MainApplication; 9 9 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 10 10 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException; … … 59 59 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 60 60 try { 61 Main.getLayerManager().addLayer(layer); 61 MainApplication.getLayerManager().addLayer(layer); 62 62 newHandler(null).handle(); 63 63 } finally { 64 Main.getLayerManager().removeLayer(layer); 64 MainApplication.getLayerManager().removeLayer(layer); 65 65 } 66 66 } … … 96 96 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 97 97 try { 98 Main.getLayerManager().addLayer(layer); 98 MainApplication.getLayerManager().addLayer(layer); 99 99 newHandler("https://localhost?lat=0&lon=0").handle(); 100 100 } finally { 101 Main.getLayerManager().removeLayer(layer); 101 MainApplication.getLayerManager().removeLayer(layer); 102 102 } 103 103 } -
trunk/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandlerTest.java
r12558 r12636 5 5 import org.junit.Test; 6 6 import org.junit.rules.ExpectedException; 7 import org.openstreetmap.josm.Main;8 7 import org.openstreetmap.josm.data.osm.DataSet; 8 import org.openstreetmap.josm.gui.MainApplication; 9 9 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 10 10 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException; … … 59 59 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 60 60 try { 61 Main.getLayerManager().addLayer(layer); 61 MainApplication.getLayerManager().addLayer(layer); 62 62 newHandler(null).handle(); 63 63 } finally { 64 Main.getLayerManager().removeLayer(layer); 64 MainApplication.getLayerManager().removeLayer(layer); 65 65 } 66 66 } … … 96 96 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "", null); 97 97 try { 98 Main.getLayerManager().addLayer(layer); 98 MainApplication.getLayerManager().addLayer(layer); 99 99 newHandler("https://localhost?way=0,0;1,1").handle(); 100 100 } finally { 101 Main.getLayerManager().removeLayer(layer); 101 MainApplication.getLayerManager().removeLayer(layer); 102 102 } 103 103 } -
trunk/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandlerTest.java
r12632 r12636 9 9 import org.junit.Test; 10 10 import org.junit.rules.ExpectedException; 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.TestUtils; 12 import org.openstreetmap.josm.gui.MainApplication; 13 13 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 14 14 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException; … … 96 96 newHandler("https://localhost?url=" + Utils.encodeUrl(url)).handle(); 97 97 } finally { 98 for (OsmDataLayer layer : Main.getLayerManager().getLayersOfType(OsmDataLayer.class)) { 99 Main.getLayerManager().removeLayer(layer); 98 for (OsmDataLayer layer : MainApplication.getLayerManager().getLayersOfType(OsmDataLayer.class)) { 99 MainApplication.getLayerManager().removeLayer(layer); 100 100 } 101 101 } -
trunk/test/unit/org/openstreetmap/josm/io/session/SessionReaderTest.java
r12631 r12636 12 12 import org.junit.Rule; 13 13 import org.junit.Test; 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.TestUtils; 16 15 import org.openstreetmap.josm.gui.MainApplication; … … 142 141 public void testReadNotes() throws IOException, IllegalDataException { 143 142 if (MainApplication.isDisplayingMapView()) { 144 for (NoteLayer nl : Main.getLayerManager().getLayersOfType(NoteLayer.class)) { 145 Main.getLayerManager().removeLayer(nl); 143 for (NoteLayer nl : MainApplication.getLayerManager().getLayersOfType(NoteLayer.class)) { 144 MainApplication.getLayerManager().removeLayer(nl); 146 145 } 147 146 } -
trunk/test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java
r12632 r12636 21 21 import org.openstreetmap.josm.data.notes.Note; 22 22 import org.openstreetmap.josm.data.osm.DataSet; 23 import org.openstreetmap.josm.gui.MainApplication; 23 24 import org.openstreetmap.josm.gui.layer.GpxLayer; 24 25 import org.openstreetmap.josm.gui.layer.ImageryLayer; … … 95 96 @Before 96 97 public void setUp() { 97 Main.getLayerManager().addLayer(createOsmLayer()); 98 MainApplication.getLayerManager().addLayer(createOsmLayer()); 98 99 } 99 100 -
trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java
r12625 r12636 26 26 import org.openstreetmap.josm.data.gpx.GpxData; 27 27 import org.openstreetmap.josm.data.osm.DataSet; 28 import org.openstreetmap.josm.gui.MainApplication; 28 29 import org.openstreetmap.josm.gui.layer.GpxLayer; 29 30 import org.openstreetmap.josm.gui.layer.Layer; … … 98 99 for (int i = 0; i < 2; i++) { 99 100 OsmDataLayer layer = new OsmDataLayer(new DataSet(), "Layer "+i, null); 100 testPlugin(Main.getLayerManager()::addLayer, layer, layerExceptions, loadedPlugins); 101 testPlugin(Main.getLayerManager()::removeLayer, layer, layerExceptions, loadedPlugins); 101 testPlugin(MainApplication.getLayerManager()::addLayer, layer, layerExceptions, loadedPlugins); 102 testPlugin(MainApplication.getLayerManager()::removeLayer, layer, layerExceptions, loadedPlugins); 102 103 } 103 104 for (int i = 0; i < 2; i++) { 104 105 GpxLayer layer = new GpxLayer(new GpxData()); 105 testPlugin(Main.getLayerManager()::addLayer, layer, layerExceptions, loadedPlugins); 106 testPlugin(Main.getLayerManager()::removeLayer, layer, layerExceptions, loadedPlugins); 106 testPlugin(MainApplication.getLayerManager()::addLayer, layer, layerExceptions, loadedPlugins); 107 testPlugin(MainApplication.getLayerManager()::removeLayer, layer, layerExceptions, loadedPlugins); 107 108 } 108 109 -
trunk/test/unit/org/openstreetmap/josm/testutils/JOSMTestRules.java
r12632 r12636 376 376 // Get the instance before cleaning - this ensures that it is initialized. 377 377 SelectionEventManager eventManager = SelectionEventManager.getInstance(); 378 Main.getLayerManager().resetState(); 378 MainApplication.getLayerManager().resetState(); 379 379 eventManager.resetState(); 380 380 }
Note:
See TracChangeset
for help on using the changeset viewer.