Changeset 12636 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2017-08-24T22:53:50+02:00 (7 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 63 edited
Legend:
- Unmodified
- Added
- Removed
-
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 layer35 * 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
Note:
See TracChangeset
for help on using the changeset viewer.