Ignore:
Timestamp:
2017-08-24T00:15:51+02:00 (4 years ago)
Author:
Don-vip
Message:

see #15182 - deprecate Main.map and Main.isDisplayingMapView(). Replacements: gui.MainApplication.getMap() / gui.MainApplication.isDisplayingMapView()

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
60 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java

    r12125 r12630  
    160160        // list all imagery entries where the current map location
    161161        // is within the imagery bounds
    162         if (Main.isDisplayingMapView()) {
    163             MapView mv = Main.map.mapView;
     162        if (MainApplication.isDisplayingMapView()) {
     163            MapView mv = MainApplication.getMap().mapView;
    164164            LatLon pos = mv.getProjection().eastNorth2latlon(mv.getCenter());
    165165            final List<ImageryInfo> inViewLayers = new ArrayList<>();
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r12629 r12630  
    106106    private static final List<String> COMMAND_LINE_ARGS = new ArrayList<>();
    107107
     108    /**
     109     * The MapFrame.
     110     */
     111    static MapFrame map;
     112
    108113    private final MainFrame mainFrame;
    109114
     
    225230    public static List<String> getCommandLineArgs() {
    226231        return Collections.unmodifiableList(COMMAND_LINE_ARGS);
     232    }
     233
     234    /**
     235     * Returns the MapFrame.
     236     * <p>
     237     * There should be no need to access this to access any map data. Use {@link #layerManager} instead.
     238     * @return the MapFrame
     239     * @see MainPanel
     240     * @since 12630 (as a replacement to {@code Main.map})
     241     */
     242    public static MapFrame getMap() {
     243        return map;
     244    }
     245
     246    /**
     247     * Replies true if JOSM currently displays a map view. False, if it doesn't, i.e. if
     248     * it only shows the MOTD panel.
     249     * <p>
     250     * You do not need this when accessing the layer manager. The layer manager will be empty if no map view is shown.
     251     *
     252     * @return <code>true</code> if JOSM currently displays a map view
     253     * @since 12630 (as a replacement to {@code Main.isDisplayingMapView()})
     254     */
     255    @SuppressWarnings("deprecation")
     256    public static boolean isDisplayingMapView() {
     257        return map != null && map.mapView != null;
    227258    }
    228259
  • trunk/src/org/openstreetmap/josm/gui/MainPanel.java

    r11713 r12630  
    4444     * @param showMap If the map should be displayed.
    4545     */
     46    @SuppressWarnings("deprecation")
    4647    protected synchronized void updateContent(boolean showMap) {
    4748        GuiHelper.assertCallFromEdt();
     
    6566            map = null;
    6667            Main.map = map;
     68            MainApplication.map = map;
    6769            add(getGettingStarted(), BorderLayout.CENTER);
    6870        }
     
    8385    }
    8486
     87    @SuppressWarnings("deprecation")
    8588    private MapFrame createNewMapFrame() {
    8689        MapFrame mapFrame = new MapFrame(null);
    8790        // Required by many components.
    8891        Main.map = mapFrame;
     92        MainApplication.map = mapFrame;
    8993
    9094        mapFrame.fillPanel(this);
  • trunk/src/org/openstreetmap/josm/gui/MapMover.java

    r12338 r12630  
    169169        boolean allowMovement = (e.getModifiersEx() & (MouseEvent.BUTTON3_DOWN_MASK | offMask)) == MouseEvent.BUTTON3_DOWN_MASK;
    170170        if (Main.isPlatformOsx()) {
     171            MapFrame map = MainApplication.getMap();
    171172            int macMouseMask = MouseEvent.CTRL_DOWN_MASK | MouseEvent.BUTTON1_DOWN_MASK;
    172173            boolean macMovement = e.getModifiersEx() == macMouseMask;
    173             boolean allowedMode = !Main.map.mapModeSelect.equals(Main.map.mapMode)
    174                               || SelectAction.Mode.SELECT.equals(Main.map.mapModeSelect.getMode());
     174            boolean allowedMode = !map.mapModeSelect.equals(map.mapMode)
     175                              || SelectAction.Mode.SELECT.equals(map.mapModeSelect.getMode());
    175176            allowMovement |= macMovement && allowedMode;
    176177        }
  • trunk/src/org/openstreetmap/josm/gui/MapStatus.java

    r12620 r12630  
    406406                    try {
    407407                        final MouseState ms = incomingMouseState.take();
    408                         if (parent != Main.map)
     408                        if (parent != MainApplication.getMap())
    409409                            return; // exit, if new parent.
    410410
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r12620 r12630  
    562562        }
    563563
     564        MapFrame map = MainApplication.getMap();
    564565        if (AutoFilterManager.getInstance().getCurrentAutoFilter() != null) {
    565566            AutoFilterManager.getInstance().drawOSDText(tempG);
    566         } else if (Main.isDisplayingMapView() && Main.map.filterDialog != null) {
    567             Main.map.filterDialog.drawOSDText(tempG);
     567        } else if (MainApplication.isDisplayingMapView() && map.filterDialog != null) {
     568            map.filterDialog.drawOSDText(tempG);
    568569        }
    569570
     
    660661    @Override
    661662    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    662         if (Main.map != null) {
     663        MapFrame map = MainApplication.getMap();
     664        if (map != null) {
    663665            /* This only makes the buttons look disabled. Disabling the actions as well requires
    664666             * the user to re-select the tool after i.e. moving a layer. While testing I found
     
    666668             * order. This way it works as visual clue for new users */
    667669            // FIXME: This does not belong here.
    668             for (final AbstractButton b: Main.map.allMapModeButtons) {
     670            for (final AbstractButton b: map.allMapModeButtons) {
    669671                MapMode mode = (MapMode) b.getAction();
    670672                final boolean activeLayerSupported = mode.layerIsSupported(layerManager.getActiveLayer());
  • trunk/src/org/openstreetmap/josm/gui/NotificationManager.java

    r11996 r12630  
    114114                int x;
    115115                int y;
    116                 if (Main.isDisplayingMapView() && Main.map.mapView.getHeight() > 0) {
    117                     MapView mv = Main.map.mapView;
     116                MapFrame map = MainApplication.getMap();
     117                if (MainApplication.isDisplayingMapView() && map.mapView.getHeight() > 0) {
     118                    MapView mv = map.mapView;
    118119                    Point mapViewPos = SwingUtilities.convertPoint(mv.getParent(), mv.getX(), mv.getY(), Main.parent);
    119120                    x = mapViewPos.x + margin;
    120                     y = mapViewPos.y + mv.getHeight() - Main.map.statusLine.getHeight() - size.height - margin;
     121                    y = mapViewPos.y + mv.getHeight() - map.statusLine.getHeight() - size.height - margin;
    121122                } else {
    122123                    x = margin;
  • trunk/src/org/openstreetmap/josm/gui/SelectionManager.java

    r11945 r12630  
    184184    public void mousePressed(MouseEvent e) {
    185185        if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() > 1 && Main.getLayerManager().getEditDataSet() != null) {
    186             SelectByInternalPointAction.performSelection(Main.map.mapView.getEastNorth(e.getX(), e.getY()),
     186            SelectByInternalPointAction.performSelection(MainApplication.getMap().mapView.getEastNorth(e.getX(), e.getY()),
    187187                    (e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0,
    188188                    (e.getModifiersEx() & MouseEvent.CTRL_DOWN_MASK) != 0);
  • trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterButton.java

    r12474 r12630  
    1111import javax.swing.JButton;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.actions.JosmAction;
    1514import org.openstreetmap.josm.data.preferences.ColorProperty;
     15import org.openstreetmap.josm.gui.MainApplication;
    1616
    1717/**
     
    3636                if (filter.equals(afm.getCurrentAutoFilter())) {
    3737                    afm.setCurrentAutoFilter(null);
    38                     Main.map.filterDialog.getFilterModel().executeFilters();
     38                    MainApplication.getMap().filterDialog.getFilterModel().executeFilters();
    3939                } else {
    4040                    afm.setCurrentAutoFilter(filter);
  • trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java

    r12620 r12630  
    4343import org.openstreetmap.josm.data.preferences.BooleanProperty;
    4444import org.openstreetmap.josm.data.preferences.StringProperty;
     45import org.openstreetmap.josm.gui.MainApplication;
    4546import org.openstreetmap.josm.gui.MapFrame;
    4647import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener;
     48import org.openstreetmap.josm.gui.MapView;
    4749import org.openstreetmap.josm.gui.NavigatableComponent;
    4850import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
     
    130132
    131133    private synchronized void updateButtons() {
    132         if (enabledRule != null && Main.map != null
    133                 && enabledRule.getMinZoomLevel() <= Selector.GeneralSelector.scale2level(Main.map.mapView.getDist100Pixel())) {
     134        MapFrame map = MainApplication.getMap();
     135        if (enabledRule != null && map != null
     136                && enabledRule.getMinZoomLevel() <= Selector.GeneralSelector.scale2level(map.mapView.getDist100Pixel())) {
    134137            // Retrieve the values from current rule visible on screen
    135138            NavigableSet<String> values = getNumericValues(enabledRule.getKey(), enabledRule.getValueComparator());
     
    148151        int i = 0;
    149152        int maxWidth = 16;
     153        MapView mapView = MainApplication.getMap().mapView;
    150154        for (final String value : values.descendingSet()) {
    151155            Filter filter = new Filter();
     
    161165            buttons.put(value, button);
    162166            maxWidth = Math.max(maxWidth, button.getPreferredSize().width);
    163             Main.map.mapView.add(button).setLocation(3, 60 + 22*i++);
     167            mapView.add(button).setLocation(3, 60 + 22*i++);
    164168        }
    165169        for (AutoFilterButton b : buttons.values()) {
    166170            b.setSize(maxWidth, 20);
    167171        }
    168         Main.map.mapView.validate();
     172        mapView.validate();
    169173    }
    170174
    171175    private void removeAllButtons() {
    172176        for (Iterator<String> it = buttons.keySet().iterator(); it.hasNext();) {
    173             Main.map.mapView.remove(buttons.get(it.next()));
     177            MainApplication.getMap().mapView.remove(buttons.get(it.next()));
    174178            it.remove();
    175179        }
     
    193197        Set<String> values = new TreeSet<>();
    194198        if (ds != null) {
    195             BBox bbox = Main.map.mapView.getState().getViewArea().getLatLonBoundsBox().toBBox();
     199            BBox bbox = MainApplication.getMap().mapView.getState().getViewArea().getLatLonBoundsBox().toBBox();
    196200            Consumer<OsmPrimitive> consumer = getTagValuesConsumer(key, values);
    197201            ds.searchNodes(bbox).forEach(consumer);
     
    388392        setCurrentAutoFilter(null);
    389393        removeAllButtons();
    390         if (Main.map != null) {
    391             Main.map.filterDialog.getFilterModel().executeFilters();
     394        MapFrame map = MainApplication.getMap();
     395        if (map != null) {
     396            map.filterDialog.getFilterModel().executeFilters();
    392397        }
    393398    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java

    r12279 r12630  
    4242import org.openstreetmap.josm.data.osm.DataSet;
    4343import org.openstreetmap.josm.data.osm.OsmPrimitive;
     44import org.openstreetmap.josm.gui.MainApplication;
    4445import org.openstreetmap.josm.gui.SideButton;
    4546import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    463464                break;
    464465            }
    465             Main.map.repaint();
     466            MainApplication.getMap().repaint();
    466467        }
    467468
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

    r12620 r12630  
    5656import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    5757import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
     58import org.openstreetmap.josm.gui.MainApplication;
    5859import org.openstreetmap.josm.gui.NavigatableComponent;
    5960import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
     
    130131            lstConflicts.addMouseListener(new MouseEventHandler());
    131132        }
    132         addListSelectionListener(e -> Main.map.mapView.repaint());
     133        addListSelectionListener(e -> MainApplication.getMap().mapView.repaint());
    133134
    134135        SideButton btnResolve = new SideButton(actResolve);
     
    210211            lstConflicts.setSelectedIndex(index);
    211212        }
    212         Main.map.mapView.repaint();
     213        MainApplication.getMap().mapView.repaint();
    213214    }
    214215
     
    632633                );
    633634                unfurlDialog();
    634                 Main.map.repaint();
     635                MainApplication.getMap().repaint();
    635636            });
    636637        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java

    r12400 r12630  
    4040import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
    4141import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
     42import org.openstreetmap.josm.gui.MainApplication;
    4243import org.openstreetmap.josm.gui.MapFrame;
    4344import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener;
     
    8889        MapFrame.removeMapModeChangeListener(this);
    8990        filterModel.model.clearFilterFlags();
    90         Main.map.mapView.repaint();
     91        MainApplication.getMap().mapView.repaint();
    9192    }
    9293
  • trunk/src/org/openstreetmap/josm/gui/dialogs/FilterTableModel.java

    r12620 r12630  
    1111import javax.swing.table.AbstractTableModel;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.osm.Filter;
    1514import org.openstreetmap.josm.data.osm.FilterModel;
    1615import org.openstreetmap.josm.data.osm.OsmPrimitive;
     16import org.openstreetmap.josm.gui.MainApplication;
     17import org.openstreetmap.josm.gui.MapFrame;
    1718import org.openstreetmap.josm.gui.autofilter.AutoFilterManager;
    1819import org.openstreetmap.josm.gui.widgets.OSDLabel;
     
    8788
    8889    private void updateMap() {
    89         if (Main.map != null && model.isChanged()) {
    90             Main.map.filterDialog.updateDialogHeader();
     90        MapFrame map = MainApplication.getMap();
     91        if (map != null && model.isChanged()) {
     92            map.filterDialog.updateDialogHeader();
    9193        }
    9294    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java

    r12279 r12630  
    2626import org.openstreetmap.josm.gui.DefaultNameFormatter;
    2727import org.openstreetmap.josm.gui.ExtendedDialog;
     28import org.openstreetmap.josm.gui.MainApplication;
    2829import org.openstreetmap.josm.gui.NavigatableComponent;
    2930import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    116117        final Collection<OsmPrimitive> sel = Main.getLayerManager().getEditDataSet().getAllSelected();
    117118        ElemStyles elemstyles = MapPaintStyles.getStyles();
    118         NavigatableComponent nc = Main.map.mapView;
     119        NavigatableComponent nc = MainApplication.getMap().mapView;
    119120        double scale = nc.getDist100Pixel();
    120121
  • trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java

    r11905 r12630  
    4444import org.openstreetmap.josm.actions.MergeLayerAction;
    4545import org.openstreetmap.josm.data.preferences.AbstractProperty;
     46import org.openstreetmap.josm.gui.MainApplication;
     47import org.openstreetmap.josm.gui.MapFrame;
    4648import org.openstreetmap.josm.gui.MapView;
    4749import org.openstreetmap.josm.gui.SideButton;
     
    507509            Layer layer = (Layer) value;
    508510            if (layer instanceof NativeScaleLayer) {
    509                 boolean active = ((NativeScaleLayer) layer) == Main.map.mapView.getNativeScaleLayer();
     511                boolean active = ((NativeScaleLayer) layer) == MainApplication.getMap().mapView.getNativeScaleLayer();
    510512                cb.setSelected(active);
    511513                cb.setToolTipText(active
     
    824826            List<Integer> sel = getSelectedRows();
    825827            List<Layer> layers = getLayers();
     828            MapView mapView = MainApplication.getMap().mapView;
    826829            for (int row : sel) {
    827830                Layer l1 = layers.get(row);
    828831                Layer l2 = layers.get(row-1);
    829                 Main.map.mapView.moveLayer(l2, row);
    830                 Main.map.mapView.moveLayer(l1, row-1);
     832                mapView.moveLayer(l2, row);
     833                mapView.moveLayer(l1, row-1);
    831834            }
    832835            fireTableDataChanged();
     
    859862            Collections.reverse(sel);
    860863            List<Layer> layers = getLayers();
     864            MapView mapView = MainApplication.getMap().mapView;
    861865            for (int row : sel) {
    862866                Layer l1 = layers.get(row);
    863867                Layer l2 = layers.get(row+1);
    864                 Main.map.mapView.moveLayer(l1, row+1);
    865                 Main.map.mapView.moveLayer(l2, row);
     868                mapView.moveLayer(l1, row+1);
     869                mapView.moveLayer(l2, row);
    866870            }
    867871            fireTableDataChanged();
     
    9991003                    break;
    10001004                case 1:
    1001                     NativeScaleLayer oldLayer = Main.map.mapView.getNativeScaleLayer();
     1005                    MapFrame map = MainApplication.getMap();
     1006                    NativeScaleLayer oldLayer = map.mapView.getNativeScaleLayer();
    10021007                    if (oldLayer == l) {
    1003                         Main.map.mapView.setNativeScaleLayer(null);
     1008                        map.mapView.setNativeScaleLayer(null);
    10041009                    } else if (l instanceof NativeScaleLayer) {
    1005                         Main.map.mapView.setNativeScaleLayer((NativeScaleLayer) l);
     1010                        map.mapView.setNativeScaleLayer((NativeScaleLayer) l);
    10061011                        if (oldLayer != null) {
    10071012                            int idx = getLayers().indexOf(oldLayer);
  • trunk/src/org/openstreetmap/josm/gui/dialogs/MinimapDialog.java

    r11452 r12630  
    88import java.util.Collections;
    99
    10 import org.openstreetmap.josm.Main;
    1110import org.openstreetmap.josm.data.Bounds;
     11import org.openstreetmap.josm.gui.MainApplication;
    1212import org.openstreetmap.josm.gui.MapView;
    1313import org.openstreetmap.josm.gui.NavigatableComponent;
     
    5555    @Override
    5656    public void zoomChanged() {
    57         if (!skipEvents && Main.isDisplayingMapView()) {
    58             MapView mv = Main.map.mapView;
     57        if (!skipEvents && MainApplication.isDisplayingMapView()) {
     58            MapView mv = MainApplication.getMap().mapView;
    5959            final Bounds currentBounds = new Bounds(
    6060                    mv.getLatLon(0, mv.getHeight()),
     
    7272        if (!skipEvents) {
    7373            skipEvents = true;
    74             Main.map.mapView.zoomTo(slippyMap.getBoundingBox());
     74            MainApplication.getMap().mapView.zoomTo(slippyMap.getBoundingBox());
    7575            skipEvents = false;
    7676        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java

    r12279 r12630  
    3636import org.openstreetmap.josm.data.notes.NoteComment;
    3737import org.openstreetmap.josm.data.osm.NoteData;
     38import org.openstreetmap.josm.gui.MainApplication;
     39import org.openstreetmap.josm.gui.MapFrame;
    3840import org.openstreetmap.josm.gui.NoteInputDialog;
    3941import org.openstreetmap.josm.gui.NoteSortDialog;
     
    99101            public void mouseClicked(MouseEvent e) {
    100102                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2 && noteData != null && noteData.getSelectedNote() != null) {
    101                     Main.map.mapView.zoomTo(noteData.getSelectedNote().getLatLon());
     103                    MainApplication.getMap().mapView.zoomTo(noteData.getSelectedNote().getLatLon());
    102104                }
    103105            }
     
    161163            noteData = null;
    162164            model.clearData();
    163             if (Main.map.mapMode instanceof AddNoteAction) {
    164                 Main.map.selectMapMode(Main.map.mapModeSelect);
     165            MapFrame map = MainApplication.getMap();
     166            if (map.mapMode instanceof AddNoteAction) {
     167                map.selectMapMode(map.mapModeSelect);
    165168            }
    166169        }
     
    297300            Note note = displayList.getSelectedValue();
    298301            if (note == null) {
    299                 JOptionPane.showMessageDialog(Main.map,
     302                JOptionPane.showMessageDialog(MainApplication.getMap(),
    300303                        "You must select a note first",
    301304                        "No note selected",
     
    355358                Main.getLayerManager().addLayer(new NoteLayer());
    356359            }
    357             Main.map.selectMapMode(new AddNoteAction(noteData));
     360            MainApplication.getMap().selectMapMode(new AddNoteAction(noteData));
    358361        }
    359362    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java

    r12528 r12630  
    5757import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
    5858import org.openstreetmap.josm.gui.DefaultNameFormatter;
     59import org.openstreetmap.josm.gui.MainApplication;
    5960import org.openstreetmap.josm.gui.MapView;
    6061import org.openstreetmap.josm.gui.NavigatableComponent;
     
    209210
    210211        //update highlights
    211         if (highlightEnabled && focused == displaylist && Main.isDisplayingMapView() && highlightHelper.highlightOnly(sel)) {
    212             Main.map.mapView.repaint();
     212        if (highlightEnabled && focused == displaylist && MainApplication.isDisplayingMapView() && highlightHelper.highlightOnly(sel)) {
     213            MainApplication.getMap().mapView.repaint();
    213214        }
    214215    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r12279 r12630  
    6767import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    6868import org.openstreetmap.josm.gui.DefaultNameFormatter;
     69import org.openstreetmap.josm.gui.MainApplication;
     70import org.openstreetmap.josm.gui.MapFrame;
    6971import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    7072import org.openstreetmap.josm.gui.PopupMenuHandler;
     
    212214                    actEditRelationSelection.actionPerformed(null);
    213215                }
    214             } else if (highlightEnabled && Main.isDisplayingMapView() && helper.highlightOnly(model.getElementAt(idx))) {
    215                 Main.map.mapView.repaint();
     216            } else if (highlightEnabled && MainApplication.isDisplayingMapView() && helper.highlightOnly(model.getElementAt(idx))) {
     217                MainApplication.getMap().mapView.repaint();
    216218            }
    217219        }
     
    442444                return;
    443445            box.enlargeBoundingBox();
    444             Main.map.mapView.zoomTo(box);
     446            MainApplication.getMap().mapView.zoomTo(box);
    445447        }
    446448
     
    615617                    if (selection != null) {
    616618                        remember(selection);
     619                        MapFrame map = MainApplication.getMap();
    617620                        if (selection.size() == 2) {
    618621                            Iterator<? extends OsmPrimitive> it = selection.iterator();
     
    624627                                LatLon c2 = ((Node) n2).getCoor();
    625628                                if (c1 != null && c2 != null) {
    626                                     Main.map.statusLine.setDist(c1.greatCircleDistance(c2));
     629                                    map.statusLine.setDist(c1.greatCircleDistance(c2));
    627630                                    return;
    628631                                }
    629632                            }
    630633                        }
    631                         Main.map.statusLine.setDist(
     634                        map.statusLine.setDist(
    632635                                new SubclassFilteredCollection<OsmPrimitive, Way>(selection, Way.class::isInstance));
    633636                    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java

    r12302 r12630  
    4343import org.openstreetmap.josm.data.validation.TestError;
    4444import org.openstreetmap.josm.data.validation.ValidatorVisitor;
     45import org.openstreetmap.josm.gui.MainApplication;
     46import org.openstreetmap.josm.gui.MapFrame;
    4547import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    4648import org.openstreetmap.josm.gui.PopupMenuHandler;
     
    315317            tree.resetErrors();
    316318            OsmValidator.saveIgnoredErrors();
    317             Main.map.repaint();
     319            MainApplication.getMap().repaint();
    318320        }
    319321    }
     
    524526            fixButton.setEnabled(hasFixes);
    525527            popupMenuHandler.setPrimitives(sel);
    526             if (Main.map != null) {
    527                 Main.map.repaint();
     528            MapFrame map = MainApplication.getMap();
     529            if (map != null) {
     530                map.repaint();
    528531            }
    529532        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanel.java

    r12620 r12630  
    2222import org.openstreetmap.josm.data.Bounds;
    2323import org.openstreetmap.josm.gui.JosmUserIdentityManager;
     24import org.openstreetmap.josm.gui.MainApplication;
     25import org.openstreetmap.josm.gui.MapView;
    2426import org.openstreetmap.josm.gui.widgets.HtmlPanel;
    2527import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     
    165167        }
    166168
    167         // query for changesets in the current map view only if there *is* a current
    168         // map view
     169        // query for changesets in the current map view only if there *is* a current map view
    169170        lbl = lblQueries.get(BasicQuery.CHANGESETS_IN_MAP_VIEW);
    170         if (!Main.isDisplayingMapView()) {
     171        if (!MainApplication.isDisplayingMapView()) {
    171172            rbQueries.get(BasicQuery.CHANGESETS_IN_MAP_VIEW).setEnabled(false);
    172173            lbl.setText(tr("<html>Download changesets in the current map view.<br><em>Disabled. " +
     
    241242            break;
    242243        case CHANGESETS_IN_MAP_VIEW:
    243             Bounds b = Main.map.mapView.getLatLonBounds(Main.map.mapView.getBounds());
     244            MapView mapView = MainApplication.getMap().mapView;
     245            Bounds b = mapView.getLatLonBounds(mapView.getBounds());
    244246            query = query.inBbox(b);
    245247            break;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r12620 r12630  
    8383import org.openstreetmap.josm.gui.DefaultNameFormatter;
    8484import org.openstreetmap.josm.gui.ExtendedDialog;
     85import org.openstreetmap.josm.gui.MainApplication;
    8586import org.openstreetmap.josm.gui.PopupMenuHandler;
    8687import org.openstreetmap.josm.gui.SideButton;
     
    385386            public void mouseClicked(MouseEvent e) {
    386387                //update highlights
    387                 if (Main.isDisplayingMapView()) {
     388                if (MainApplication.isDisplayingMapView()) {
    388389                    int row = membershipTable.rowAtPoint(e.getPoint());
    389390                    if (row >= 0 && highlightHelper.highlightOnly((Relation) membershipTable.getValueAt(row, 0))) {
    390                         Main.map.mapView.repaint();
     391                        MainApplication.getMap().mapView.repaint();
    391392                    }
    392393                }
     
    484485    private void editMembership(int row) {
    485486        Relation relation = (Relation) membershipData.getValueAt(row, 0);
    486         Main.map.relationListDialog.selectRelation(relation);
     487        MainApplication.getMap().relationListDialog.selectRelation(relation);
    487488        RelationEditor.getEditor(
    488489                Main.getLayerManager().getEditLayer(),
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java

    r12620 r12630  
    3636import org.openstreetmap.josm.gui.DefaultNameFormatter;
    3737import org.openstreetmap.josm.gui.ExceptionDialogUtil;
     38import org.openstreetmap.josm.gui.MainApplication;
    3839import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    3940import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    420421                    refreshView(r);
    421422                }
    422                 SwingUtilities.invokeLater(Main.map::repaint);
     423                SwingUtilities.invokeLater(MainApplication.getMap()::repaint);
    423424            } catch (OsmTransferException e) {
    424425                if (canceled) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/DownloadRelationMemberTask.java

    r12620 r12630  
    1313import javax.swing.SwingUtilities;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.data.osm.DataSet;
    1716import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    1918import org.openstreetmap.josm.gui.DefaultNameFormatter;
    2019import org.openstreetmap.josm.gui.ExceptionDialogUtil;
     20import org.openstreetmap.josm.gui.MainApplication;
    2121import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    2222import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    8383    @Override
    8484    protected void finish() {
    85         Main.map.repaint();
     85        MainApplication.getMap().repaint();
    8686        if (canceled)
    8787            return;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/DownloadRelationTask.java

    r12620 r12630  
    1010import javax.swing.SwingUtilities;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.data.osm.DataSet;
    1413import org.openstreetmap.josm.data.osm.DataSetMerger;
     
    1615import org.openstreetmap.josm.gui.DefaultNameFormatter;
    1716import org.openstreetmap.josm.gui.ExceptionDialogUtil;
     17import org.openstreetmap.josm.gui.MainApplication;
    1818import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1919import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    102102                layer.mergeFrom(allDownloads);
    103103                layer.onPostDownloadFromServer();
    104                 Main.map.repaint();
     104                MainApplication.getMap().repaint();
    105105            });
    106106        } catch (OsmTransferException | InvocationTargetException | InterruptedException e) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java

    r10683 r12630  
    2828import org.openstreetmap.josm.data.osm.RelationMember;
    2929import org.openstreetmap.josm.data.osm.Way;
     30import org.openstreetmap.josm.gui.MainApplication;
    3031import org.openstreetmap.josm.gui.dialogs.relation.sort.WayConnectionType;
    3132import org.openstreetmap.josm.gui.dialogs.relation.sort.WayConnectionType.Direction;
     
    108109
    109110    private transient ListSelectionListener highlighterListener = lse -> {
    110         if (Main.isDisplayingMapView()) {
     111        if (MainApplication.isDisplayingMapView()) {
    111112            Collection<RelationMember> sel = getMemberTableModel().getSelectedMembers();
    112113            final Set<OsmPrimitive> toHighlight = new HashSet<>();
     
    117118            }
    118119            SwingUtilities.invokeLater(() -> {
    119                 if (Main.isDisplayingMapView() && highlightHelper.highlightOnly(toHighlight)) {
    120                     Main.map.mapView.repaint();
     120                if (MainApplication.isDisplayingMapView() && highlightHelper.highlightOnly(toHighlight)) {
     121                    MainApplication.getMap().mapView.repaint();
    121122                }
    122123            });
     
    128129        if (!highlightEnabled) return;
    129130        getMemberTableModel().getSelectionModel().addListSelectionListener(highlighterListener);
    130         if (Main.isDisplayingMapView()) {
     131        if (MainApplication.isDisplayingMapView()) {
    131132            HighlightHelper.clearAllHighlighted();
    132             Main.map.mapView.repaint();
     133            MainApplication.getMap().mapView.repaint();
    133134        }
    134135    }
     
    153154        getMemberTableModel().getSelectionModel().removeListSelectionListener(highlighterListener);
    154155        highlighterListener = null;
    155         if (Main.isDisplayingMapView()) {
     156        if (MainApplication.isDisplayingMapView()) {
    156157            HighlightHelper.clearAllHighlighted();
    157             Main.map.mapView.repaint();
     158            MainApplication.getMap().mapView.repaint();
    158159        }
    159160    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SavingAction.java

    r12048 r12630  
    2121import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    2222import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
     23import org.openstreetmap.josm.gui.MainApplication;
    2324import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
    2425import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
     
    8283        }
    8384        // Relation list gets update in EDT so selecting my be postponed to following EDT run
    84         SwingUtilities.invokeLater(() -> Main.map.relationListDialog.selectRelation(newRelation));
     85        SwingUtilities.invokeLater(() -> MainApplication.getMap().relationListDialog.selectRelation(newRelation));
    8586    }
    8687
     
    140141        );
    141142        if (ret == 0) {
    142             Main.map.conflictDialog.unfurlDialog();
     143            MainApplication.getMap().conflictDialog.unfurlDialog();
    143144        }
    144145        return ret == 0;
  • trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java

    r12620 r12630  
    3939import org.openstreetmap.josm.data.preferences.BooleanProperty;
    4040import org.openstreetmap.josm.data.preferences.IntegerProperty;
     41import org.openstreetmap.josm.gui.MainApplication;
    4142import org.openstreetmap.josm.gui.MapView;
    4243import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
     
    408409        tpDownloadAreaSelectors.setSelectedIndex(idx);
    409410
    410         if (Main.isDisplayingMapView()) {
    411             MapView mv = Main.map.mapView;
     411        if (MainApplication.isDisplayingMapView()) {
     412            MapView mv = MainApplication.getMap().mapView;
    412413            currentBounds = new Bounds(
    413414                    mv.getLatLon(0, mv.getHeight()),
  • trunk/src/org/openstreetmap/josm/gui/io/AbstractPrimitiveTask.java

    r10611 r12630  
    77import java.util.Set;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.actions.AutoScaleAction;
    1110import org.openstreetmap.josm.data.osm.DataSet;
     
    1615import org.openstreetmap.josm.data.osm.Way;
    1716import org.openstreetmap.josm.gui.ExceptionDialogUtil;
     17import org.openstreetmap.josm.gui.MainApplication;
    1818import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1919import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    186186        GuiHelper.runInEDTAndWait(() -> {
    187187            layer.mergeFrom(ds);
    188             if (zoom && Main.map != null)
     188            if (zoom && MainApplication.getMap() != null)
    189189                AutoScaleAction.zoomTo(ds.allPrimitives());
    190190            layer.onPostDownloadFromServer();
  • trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java

    r12370 r12630  
    2828import org.openstreetmap.josm.Main;
    2929import org.openstreetmap.josm.data.osm.Changeset;
     30import org.openstreetmap.josm.gui.MainApplication;
    3031import org.openstreetmap.josm.gui.widgets.HistoryComboBox;
    3132import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     
    8485        sourceLabel.addHyperlinkListener(e -> {
    8586            if (HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {
    86                 final String source = Main.map.mapView.getLayerInformationForSourceTag();
     87                final String source = MainApplication.getMap().mapView.getLayerInformationForSourceTag();
    8788                hcbUploadSource.setText(Utils.shortenString(source, Changeset.MAX_CHANGESET_TAG_LENGTH));
    8889                // Fix #9965
  • trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java

    r12620 r12630  
    8989import org.openstreetmap.josm.data.projection.Projections;
    9090import org.openstreetmap.josm.gui.ExtendedDialog;
     91import org.openstreetmap.josm.gui.MainApplication;
    9192import org.openstreetmap.josm.gui.MapView;
    9293import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
     
    261262
    262263    protected void initTileSource(T tileSource) {
    263         coordinateConverter = new TileCoordinateConverter(Main.map.mapView, tileSource, getDisplaySettings());
     264        coordinateConverter = new TileCoordinateConverter(MainApplication.getMap().mapView, tileSource, getDisplaySettings());
    264265        attribution.initialize(tileSource);
    265266
     
    852853
    853854    private TileSet getVisibleTileSet() {
    854         ProjectionBounds bounds = Main.map.mapView.getState().getViewArea().getProjectionBounds();
     855        ProjectionBounds bounds = MainApplication.getMap().mapView.getState().getViewArea().getProjectionBounds();
    855856        return getTileSet(bounds, currentZoomLevel);
    856857    }
     
    987988                drawImageInside(g, img, anchorImage, anchorScreen, null);
    988989            }
    989             if (tile instanceof ReprojectionTile && ((ReprojectionTile) tile).needsUpdate(Main.map.mapView.getScale())) {
     990            MapView mapView = MainApplication.getMap().mapView;
     991            if (tile instanceof ReprojectionTile && ((ReprojectionTile) tile).needsUpdate(mapView.getScale())) {
    990992                // This means we have a reprojected tile in memory cache, but not at
    991993                // current scale. Generally, the positioning of the tile will still
  • trunk/src/org/openstreetmap/josm/gui/layer/AlignImageryPanel.java

    r11386 r12630  
    1515import javax.swing.border.EtchedBorder;
    1616
    17 import org.openstreetmap.josm.Main;
    1817import org.openstreetmap.josm.data.imagery.ImageryInfo;
    1918import org.openstreetmap.josm.data.preferences.BooleanProperty;
     19import org.openstreetmap.josm.gui.MainApplication;
     20import org.openstreetmap.josm.gui.MapFrame;
    2021import org.openstreetmap.josm.gui.util.GuiHelper;
    2122import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     
    5455        closeButton.setToolTipText(tr("Hide this message and never show it again"));
    5556        closeButton.addActionListener(e -> {
    56             if (Main.isDisplayingMapView()) {
    57                 Main.map.removeTopPanel(AlignImageryPanel.class);
     57            if (MainApplication.isDisplayingMapView()) {
     58                MainApplication.getMap().removeTopPanel(AlignImageryPanel.class);
    5859                if (doNotShowAgain.isSelected()) {
    5960                    showAgain.put(Boolean.FALSE);
     
    8384    public static void addNagPanelIfNeeded(ImageryInfo infoToAdd) {
    8485        BooleanProperty showAgain = new BooleanProperty("message.imagery.nagPanel." + infoToAdd.getUrl(), true);
    85         if (Main.isDisplayingMapView() && showAgain.get() && !infoToAdd.isGeoreferenceValid()
    86                 && Main.map.getTopPanel(AlignImageryPanel.class) == null) {
     86        MapFrame map = MainApplication.getMap();
     87        if (MainApplication.isDisplayingMapView() && showAgain.get() && !infoToAdd.isGeoreferenceValid()
     88                && map.getTopPanel(AlignImageryPanel.class) == null) {
    8789            double w = GuiHelper.getScreenSize().getWidth();
    88             Main.map.addTopPanel(new AlignImageryPanel(w > 1300, showAgain, infoToAdd));
     90            map.addTopPanel(new AlignImageryPanel(w > 1300, showAgain, infoToAdd));
    8991        }
    9092    }
  • trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java

    r12460 r12630  
    3535import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    3636import org.openstreetmap.josm.data.preferences.IntegerProperty;
     37import org.openstreetmap.josm.gui.MainApplication;
     38import org.openstreetmap.josm.gui.MapView;
    3739import org.openstreetmap.josm.gui.MenuScroller;
    3840import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings;
     
    8183
    8284    public double getPPD() {
    83         if (!Main.isDisplayingMapView())
     85        if (!MainApplication.isDisplayingMapView())
    8486            return Main.getProjection().getDefaultZoomInPPD();
    85         ProjectionBounds bounds = Main.map.mapView.getProjectionBounds();
    86         return Main.map.mapView.getWidth() / (bounds.maxEast - bounds.minEast);
     87        MapView mapView = MainApplication.getMap().mapView;
     88        ProjectionBounds bounds = mapView.getProjectionBounds();
     89        return mapView.getWidth() / (bounds.maxEast - bounds.minEast);
    8790    }
    8891
     
    206209            setOffset(b);
    207210            Main.main.menu.imageryMenu.refreshOffsetMenu();
    208             Main.map.repaint();
     211            MainApplication.getMap().repaint();
    209212        }
    210213    }
  • trunk/src/org/openstreetmap/josm/gui/layer/LayerManager.java

    r11905 r12630  
    1212import java.util.function.Consumer;
    1313
    14 import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.gui.MainApplication;
    1515import org.openstreetmap.josm.gui.util.GuiHelper;
    1616import org.openstreetmap.josm.tools.JosmRuntimeException;
     
    232232        insertLayerAt(layer, position);
    233233        fireLayerAdded(layer, initialZoom);
    234         if (Main.map != null) {
     234        if (MainApplication.getMap() != null) {
    235235            layer.hookUpMapView(); // needs to be after fireLayerAdded
    236236        }
  • trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java

    r12620 r12630  
    3232import org.openstreetmap.josm.data.osm.NoteData.NoteDataUpdateListener;
    3333import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     34import org.openstreetmap.josm.gui.MainApplication;
    3435import org.openstreetmap.josm.gui.MapView;
    3536import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
     
    7374    @Override
    7475    public void hookUpMapView() {
    75         Main.map.mapView.addMouseListener(this);
     76        MainApplication.getMap().mapView.addMouseListener(this);
    7677    }
    7778
    7879    @Override
    7980    public synchronized void destroy() {
    80         Main.map.mapView.removeMouseListener(this);
     81        MainApplication.getMap().mapView.removeMouseListener(this);
    8182        noteData.removeNoteDataUpdateListener(this);
    8283        super.destroy();
     
    134135            int width = icon.getIconWidth();
    135136            int height = icon.getIconHeight();
    136             g.drawImage(icon.getImage(), p.x - (width / 2), p.y - height, Main.map.mapView);
     137            g.drawImage(icon.getImage(), p.x - (width / 2), p.y - height, MainApplication.getMap().mapView);
    137138        }
    138139        if (noteData.getSelectedNote() != null) {
     
    260261        Note closestNote = null;
    261262        for (Note note : noteData.getNotes()) {
    262             Point notePoint = Main.map.mapView.getPoint(note.getLatLon());
     263            Point notePoint = MainApplication.getMap().mapView.getPoint(note.getLatLon());
    263264            //move the note point to the center of the icon where users are most likely to click when selecting
    264265            notePoint.setLocation(notePoint.getX(), notePoint.getY() - iconHeight / 2);
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r12620 r12630  
    8787import org.openstreetmap.josm.data.validation.TestError;
    8888import org.openstreetmap.josm.gui.ExtendedDialog;
     89import org.openstreetmap.josm.gui.MainApplication;
     90import org.openstreetmap.josm.gui.MapFrame;
    8991import org.openstreetmap.josm.gui.MapView;
    9092import org.openstreetmap.josm.gui.MapViewState.MapViewPoint;
     
    176178    public void setRecentRelation(Relation relation) {
    177179        recentRelations.put(relation, null);
    178         if (Main.map != null && Main.map.relationListDialog != null) {
    179             Main.map.relationListDialog.enableRecentRelations();
     180        MapFrame map = MainApplication.getMap();
     181        if (map != null && map.relationListDialog != null) {
     182            map.relationListDialog.enableRecentRelations();
    180183        }
    181184    }
     
    188191    public void removeRecentRelation(Relation relation) {
    189192        recentRelations.remove(relation);
    190         if (Main.map != null && Main.map.relationListDialog != null) {
    191             Main.map.relationListDialog.enableRecentRelations();
     193        MapFrame map = MainApplication.getMap();
     194        if (map != null && map.relationListDialog != null) {
     195            map.relationListDialog.enableRecentRelations();
    192196        }
    193197    }
     
    478482        Rendering painter = MapRendererFactory.getInstance().createActiveRenderer(g, mv, inactive);
    479483        painter.render(data, virtual, box);
    480         Main.map.conflictDialog.paintConflicts(g, mv);
     484        MainApplication.getMap().conflictDialog.paintConflicts(g, mv);
    481485    }
    482486
     
    571575        invalidate();
    572576        // warn about new conflicts
    573         if (numNewConflicts > 0 && Main.map != null && Main.map.conflictDialog != null) {
    574             Main.map.conflictDialog.warnNumNewConflicts(numNewConflicts);
     577        MapFrame map = MainApplication.getMap();
     578        if (numNewConflicts > 0 && map != null && map.conflictDialog != null) {
     579            map.conflictDialog.warnNumNewConflicts(numNewConflicts);
    575580        }
    576581    }
  • trunk/src/org/openstreetmap/josm/gui/layer/ValidatorLayer.java

    r12028 r12630  
    2222import org.openstreetmap.josm.data.validation.Severity;
    2323import org.openstreetmap.josm.data.validation.TestError;
     24import org.openstreetmap.josm.gui.MainApplication;
    2425import org.openstreetmap.josm.gui.MapView;
    2526import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
     
    4950        super(tr("Validation errors"));
    5051        Main.getLayerManager().addLayerChangeListener(this);
    51         Main.map.validatorDialog.tree.addInvalidationListener(invalidator);
     52        MainApplication.getMap().validatorDialog.tree.addInvalidationListener(invalidator);
    5253    }
    5354
     
    6869    @Override
    6970    public void paint(final Graphics2D g, final MapView mv, Bounds bounds) {
    70         DefaultMutableTreeNode root = Main.map.validatorDialog.tree.getRoot();
     71        DefaultMutableTreeNode root = MainApplication.getMap().validatorDialog.tree.getRoot();
    7172        if (root == null || root.getChildCount() == 0)
    7273            return;
     
    9495    public String getToolTipText() {
    9596        MultiMap<Severity, TestError> errorTree = new MultiMap<>();
    96         List<TestError> errors = Main.map.validatorDialog.tree.getErrors();
     97        List<TestError> errors = MainApplication.getMap().validatorDialog.tree.getErrors();
    9798        for (TestError e : errors) {
    9899            errorTree.put(e.getSeverity(), e);
     
    173174    @Override
    174175    public synchronized void destroy() {
    175         Main.map.validatorDialog.tree.removeInvalidationListener(invalidator);
     176        MainApplication.getMap().validatorDialog.tree.removeInvalidationListener(invalidator);
    176177        Main.getLayerManager().removeLayerChangeListener(this);
    177178        super.destroy();
  • trunk/src/org/openstreetmap/josm/gui/layer/WMTSLayer.java

    r12620 r12630  
    1414import org.openstreetmap.josm.data.imagery.WMTSTileSource;
    1515import org.openstreetmap.josm.data.projection.Projection;
     16import org.openstreetmap.josm.gui.MainApplication;
    1617import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings;
    1718import org.openstreetmap.josm.tools.Logging;
     
    7172    @Override
    7273    public int getBestZoom() {
    73         if (!Main.isDisplayingMapView())
     74        if (!MainApplication.isDisplayingMapView())
    7475            return 0;
    7576        ScaleList scaleList = getNativeScales();
     
    7778            return getMaxZoomLvl();
    7879        }
    79         double displayScale = Main.map.mapView.getScale();
     80        double displayScale = MainApplication.getMap().mapView.getScale();
    8081        if (coordinateConverter.requiresReprojection()) {
    8182            displayScale *= Main.getProjection().getMetersPerUnit();
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r12620 r12630  
    7171import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    7272import org.openstreetmap.josm.gui.ExtendedDialog;
     73import org.openstreetmap.josm.gui.MainApplication;
    7374import org.openstreetmap.josm.gui.layer.GpxLayer;
    7475import org.openstreetmap.josm.gui.layer.Layer;
     
    194195                    BoundingXYVisitor bbox = new BoundingXYVisitor();
    195196                    yLayer.visitBoundingBox(bbox);
    196                     Main.map.mapView.zoomTo(bbox);
     197                    MainApplication.getMap().mapView.zoomTo(bbox);
    197198                }
    198199
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

    r12620 r12630  
    4747import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    4848import org.openstreetmap.josm.gui.ExtendedDialog;
     49import org.openstreetmap.josm.gui.MainApplication;
    4950import org.openstreetmap.josm.gui.MapFrame;
    5051import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener;
     
    458459
    459460    private static Dimension scaledDimension(Image thumb) {
    460         final double d = Main.map.mapView.getDist100Pixel();
     461        final double d = MainApplication.getMap().mapView.getDist100Pixel();
    461462        final double size = 10 /*meter*/;     /* size of the photo on the map */
    462463        double s = size * 100 /*px*/ / d;
     
    778779            ImageEntry img = data.get(idx);
    779780            if (img.getPos() != null) {
    780                 Point imgCenter = Main.map.mapView.getPoint(img.getPos());
     781                Point imgCenter = MainApplication.getMap().mapView.getPoint(img.getPos());
    781782                Rectangle imgRect;
    782783                if (useThumbs && img.hasThumbnail()) {
     
    932933        mouseAdapter = new MouseAdapter() {
    933934            private boolean isMapModeOk() {
    934                 return Main.map.mapMode == null || isSupportedMapMode(Main.map.mapMode);
     935                MapMode mapMode = MainApplication.getMap().mapMode;
     936                return mapMode == null || isSupportedMapMode(mapMode);
    935937            }
    936938
     
    977979
    978980        mapModeListener = (oldMapMode, newMapMode) -> {
     981            MapView mapView = MainApplication.getMap().mapView;
    979982            if (newMapMode == null || isSupportedMapMode(newMapMode)) {
    980                 Main.map.mapView.addMouseListener(mouseAdapter);
    981                 Main.map.mapView.addMouseMotionListener(mouseMotionAdapter);
     983                mapView.addMouseListener(mouseAdapter);
     984                mapView.addMouseMotionListener(mouseMotionAdapter);
    982985            } else {
    983                 Main.map.mapView.removeMouseListener(mouseAdapter);
    984                 Main.map.mapView.removeMouseMotionListener(mouseMotionAdapter);
     986                mapView.removeMouseListener(mouseAdapter);
     987                mapView.removeMouseMotionListener(mouseMotionAdapter);
    985988            }
    986989        };
    987990
    988991        MapFrame.addMapModeChangeListener(mapModeListener);
    989         mapModeListener.mapModeChange(null, Main.map.mapMode);
     992        mapModeListener.mapModeChange(null, MainApplication.getMap().mapMode);
    990993
    991994        Main.getLayerManager().addActiveLayerChangeListener(e -> {
    992995            if (Main.getLayerManager().getActiveLayer() == this) {
    993996                // only in select mode it is possible to click the images
    994                 Main.map.selectSelectTool(false);
     997                MainApplication.getMap().selectSelectTool(false);
    995998            }
    996999        });
     
    10061009                if (e.getRemovedLayer() == GeoImageLayer.this) {
    10071010                    stopLoadThumbs();
    1008                     Main.map.mapView.removeMouseListener(mouseAdapter);
    1009                     Main.map.mapView.removeMouseMotionListener(mouseMotionAdapter);
     1011                    MapView mapView = MainApplication.getMap().mapView;
     1012                    mapView.removeMouseListener(mouseAdapter);
     1013                    mapView.removeMouseMotionListener(mouseMotionAdapter);
    10101014                    MapFrame.removeMapModeChangeListener(mapModeListener);
    10111015                    currentPhoto = -1;
     
    10251029        });
    10261030
    1027         if (Main.map.getToggleDialog(ImageViewerDialog.class) == null) {
     1031        MapFrame map = MainApplication.getMap();
     1032        if (map.getToggleDialog(ImageViewerDialog.class) == null) {
    10281033            ImageViewerDialog.newInstance();
    1029             Main.map.addToggleDialog(ImageViewerDialog.getInstance());
     1034            map.addToggleDialog(ImageViewerDialog.getInstance());
    10301035        }
    10311036    }
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java

    r12460 r12630  
    2323
    2424import org.openstreetmap.josm.Main;
     25import org.openstreetmap.josm.gui.MainApplication;
    2526import org.openstreetmap.josm.gui.dialogs.DialogsPanel.Action;
    2627import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
     
    236237                centerView = button.isEnabled() && button.isSelected();
    237238                if (centerView && currentEntry != null && currentEntry.getPos() != null) {
    238                     Main.map.mapView.zoomTo(currentEntry.getPos());
     239                    MainApplication.getMap().mapView.zoomTo(currentEntry.getPos());
    239240                }
    240241            } else if (COMMAND_ZOOM.equals(action)) {
     
    309310            imageChanged = currentEntry != entry;
    310311
    311             if (centerView && entry != null && Main.isDisplayingMapView() && entry.getPos() != null) {
    312                 Main.map.mapView.zoomTo(entry.getPos());
     312            if (centerView && entry != null && MainApplication.isDisplayingMapView() && entry.getPos() != null) {
     313                MainApplication.getMap().mapView.zoomTo(entry.getPos());
    313314            }
    314315
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoader.java

    r12620 r12630  
    2121import org.openstreetmap.josm.data.cache.BufferedImageCacheEntry;
    2222import org.openstreetmap.josm.data.cache.JCSCacheManager;
     23import org.openstreetmap.josm.gui.MainApplication;
    2324import org.openstreetmap.josm.tools.ExifReader;
    2425import org.openstreetmap.josm.tools.Logging;
     
    7980    public void run() {
    8081        Logging.debug("Load Thumbnails");
    81         tracker = new MediaTracker(Main.map.mapView);
     82        tracker = new MediaTracker(MainApplication.getMap().mapView);
    8283        for (ImageEntry entry : data) {
    8384            if (stop) return;
     
    8788                entry.setThumbnail(loadThumb(entry));
    8889
    89                 if (layer != null && Main.isDisplayingMapView()) {
     90                if (layer != null && MainApplication.isDisplayingMapView()) {
    9091                    layer.updateBufferAndRepaint();
    9192                }
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ChooseTrackVisibilityAction.java

    r12279 r12630  
    3636import org.openstreetmap.josm.data.gpx.GpxTrack;
    3737import org.openstreetmap.josm.gui.ExtendedDialog;
     38import org.openstreetmap.josm.gui.MainApplication;
    3839import org.openstreetmap.josm.gui.layer.GpxLayer;
    3940import org.openstreetmap.josm.tools.GBC;
     
    279280            if (v != 1 && v != 2) {
    280281                layer.trackVisibility = Arrays.copyOf(trackVisibilityBackup, layer.trackVisibility.length);
    281                 Main.map.repaint();
     282                MainApplication.getMap().repaint();
    282283                return;
    283284            }
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/CustomizeDrawingAction.java

    r12377 r12630  
    1919
    2020import org.openstreetmap.josm.Main;
     21import org.openstreetmap.josm.gui.MainApplication;
    2122import org.openstreetmap.josm.gui.layer.GpxLayer;
    2223import org.openstreetmap.josm.gui.layer.Layer;
     
    111112            panel.savePreferences(layer.getName(), f);
    112113        }
    113         Main.map.repaint();
     114        MainApplication.getMap().repaint();
    114115    }
    115116
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java

    r12328 r12630  
    2626import org.openstreetmap.josm.data.gpx.WayPoint;
    2727import org.openstreetmap.josm.gui.HelpAwareOptionPane;
     28import org.openstreetmap.josm.gui.MainApplication;
    2829import org.openstreetmap.josm.gui.layer.GpxLayer;
    2930import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker;
     
    115116            }
    116117            Main.getLayerManager().addLayer(ml);
    117             Main.map.repaint();
     118            MainApplication.getMap().repaint();
    118119        }
    119120    }
  • trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java

    r12148 r12630  
    1313import org.openstreetmap.josm.data.projection.Projection;
    1414import org.openstreetmap.josm.data.projection.Projections;
     15import org.openstreetmap.josm.gui.MainApplication;
    1516import org.openstreetmap.josm.tools.ImageWarp;
    1617import org.openstreetmap.josm.tools.Utils;
     
    101102     */
    102103    protected void transform(BufferedImage imageIn) {
    103         if (!Main.isDisplayingMapView()) {
     104        if (!MainApplication.isDisplayingMapView()) {
    104105            reset();
    105106            return;
    106107        }
    107         double scaleMapView = Main.map.mapView.getScale();
     108        double scaleMapView = MainApplication.getMap().mapView.getScale();
    108109        ImageWarp.Interpolation interpolation;
    109110        switch (Main.pref.get("imagery.warp.pixel-interpolation", "bilinear")) {
  • trunk/src/org/openstreetmap/josm/gui/layer/imagery/ZoomToNativeLevelAction.java

    r12603 r12630  
    88import javax.swing.AbstractAction;
    99
    10 import org.openstreetmap.josm.Main;
     10import org.openstreetmap.josm.gui.MainApplication;
    1111import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    1212
     
    3131    public void actionPerformed(ActionEvent ae) {
    3232        double newFactor = Math.sqrt(layer.getScaleFactor(layer.getZoomLevel()));
    33         Main.map.mapView.zoomToFactor(newFactor);
     33        MainApplication.getMap().mapView.zoomToFactor(newFactor);
    3434        layer.invalidate();
    3535    }
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/AudioMarker.java

    r12328 r12630  
    77import java.util.Collections;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.data.coor.LatLon;
    1110import org.openstreetmap.josm.data.gpx.GpxConstants;
    1211import org.openstreetmap.josm.data.gpx.GpxLink;
    1312import org.openstreetmap.josm.data.gpx.WayPoint;
     13import org.openstreetmap.josm.gui.MainApplication;
    1414import org.openstreetmap.josm.io.audio.AudioPlayer;
    1515import org.openstreetmap.josm.io.audio.AudioUtil;
     
    5656        try {
    5757            // first enable tracing the audio along the track
    58             Main.map.mapView.playHeadMarker.animate();
     58            MainApplication.getMap().mapView.playHeadMarker.animate();
    5959
    6060            AudioPlayer.play(audioUrl, offset + syncOffset + after);
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/ButtonMarker.java

    r10234 r12630  
    1313import org.openstreetmap.josm.Main;
    1414import org.openstreetmap.josm.data.coor.LatLon;
     15import org.openstreetmap.josm.gui.MainApplication;
    1516import org.openstreetmap.josm.gui.MapView;
    1617import org.openstreetmap.josm.tools.template_engine.TemplateEngineDataProvider;
     
    3839
    3940    @Override public boolean containsPoint(Point p) {
    40         Point screen = Main.map.mapView.getPoint(getEastNorth());
     41        Point screen = MainApplication.getMap().mapView.getPoint(getEastNorth());
    4142        buttonRectangle.setLocation(screen.x+4, screen.y+2);
    4243        return buttonRectangle.contains(p);
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r12620 r12630  
    3939import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    4040import org.openstreetmap.josm.data.preferences.ColorProperty;
     41import org.openstreetmap.josm.gui.MainApplication;
    4142import org.openstreetmap.josm.gui.MapView;
    4243import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
     
    351352            }
    352353        }
    353         Main.map.mapView.zoomTo(currentMarker.getEastNorth());
     354        MainApplication.getMap().mapView.zoomTo(currentMarker.getEastNorth());
    354355    }
    355356
     
    370371            }
    371372        }
    372         Main.map.mapView.zoomTo(currentMarker.getEastNorth());
     373        MainApplication.getMap().mapView.zoomTo(currentMarker.getEastNorth());
    373374    }
    374375
     
    413414
    414415    private static void playAdjacentMarker(Marker startMarker, boolean next) {
    415         if (!Main.isDisplayingMapView())
     416        if (!MainApplication.isDisplayingMapView())
    416417            return;
    417418        Marker m = null;
     
    565566                return;
    566567            }
    567             PlayHeadMarker playHeadMarker = Main.map.mapView.playHeadMarker;
     568            PlayHeadMarker playHeadMarker = MainApplication.getMap().mapView.playHeadMarker;
    568569            if (playHeadMarker == null)
    569570                return;
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java

    r12579 r12630  
    2222import org.openstreetmap.josm.data.gpx.GpxTrackSegment;
    2323import org.openstreetmap.josm.data.gpx.WayPoint;
     24import org.openstreetmap.josm.gui.MainApplication;
     25import org.openstreetmap.josm.gui.MapFrame;
    2426import org.openstreetmap.josm.gui.MapView;
    2527import org.openstreetmap.josm.gui.layer.GpxLayer;
     
    6365        if (!enabled) return;
    6466        dropTolerance = Main.pref.getInteger("marker.playHeadDropTolerance", 50);
    65         if (Main.isDisplayingMapView()) {
    66             Main.map.mapView.addMouseListener(new MouseAdapter() {
     67        if (MainApplication.isDisplayingMapView()) {
     68            MapFrame map = MainApplication.getMap();
     69            map.mapView.addMouseListener(new MouseAdapter() {
    6770                @Override public void mousePressed(MouseEvent ev) {
    6871                    if (ev.getButton() == MouseEvent.BUTTON1 && playHead.containsPoint(ev.getPoint())) {
    6972                        /* when we get a click on the marker, we need to switch mode to avoid
    7073                         * getting confused with other drag operations (like select) */
    71                         oldMode = Main.map.mapMode;
     74                        oldMode = map.mapMode;
    7275                        oldCoor = getCoor();
    7376                        PlayHeadDragMode playHeadDragMode = new PlayHeadDragMode(playHead);
    74                         Main.map.selectMapMode(playHeadDragMode);
     77                        map.selectMapMode(playHeadDragMode);
    7578                        playHeadDragMode.mousePressed(ev);
    7679                    }
     
    8285    @Override
    8386    public boolean containsPoint(Point p) {
    84         Point screen = Main.map.mapView.getPoint(getEastNorth());
     87        Point screen = MainApplication.getMap().mapView.getPoint(getEastNorth());
    8588        Rectangle r = new Rectangle(screen.x, screen.y, symbol.getIconWidth(),
    8689                symbol.getIconHeight());
     
    121124            setCoor(oldCoor);
    122125        }
    123         Main.map.selectMapMode(oldMode);
    124         Main.map.mapView.repaint();
     126        MapFrame map = MainApplication.getMap();
     127        map.selectMapMode(oldMode);
     128        map.mapView.repaint();
    125129        if (timer != null) {
    126130            timer.start();
     
    134138    public void drag(EastNorth en) {
    135139        setEastNorth(en);
    136         Main.map.mapView.repaint();
     140        MainApplication.getMap().mapView.repaint();
    137141    }
    138142
     
    148152        if (recent != null && recent.parentLayer != null && recent.parentLayer.fromLayer != null) {
    149153            /* work out EastNorth equivalent of 50 (default) pixels tolerance */
    150             Point p = Main.map.mapView.getPoint(en);
    151             EastNorth enPlus25px = Main.map.mapView.getEastNorth(p.x+dropTolerance, p.y);
     154            MapView mapView = MainApplication.getMap().mapView;
     155            Point p = mapView.getPoint(en);
     156            EastNorth enPlus25px = mapView.getEastNorth(p.x+dropTolerance, p.y);
    152157            cw = recent.parentLayer.fromLayer.data.nearestPointOnTrack(en, enPlus25px.east() - en.east());
    153158        }
     
    202207            return;
    203208        /* First, see if we dropped onto an existing audio marker in the layer being played */
    204         Point startPoint = Main.map.mapView.getPoint(en);
     209        MapView mapView = MainApplication.getMap().mapView;
     210        Point startPoint = mapView.getPoint(en);
    205211        AudioMarker ca = null;
    206212        if (recent.parentLayer != null) {
     
    225231        if (ca == null) {
    226232            /* work out EastNorth equivalent of 50 (default) pixels tolerance */
    227             Point p = Main.map.mapView.getPoint(en);
    228             EastNorth enPlus25px = Main.map.mapView.getEastNorth(p.x+dropTolerance, p.y);
     233            Point p = mapView.getPoint(en);
     234            EastNorth enPlus25px = mapView.getEastNorth(p.x+dropTolerance, p.y);
    229235            WayPoint cw = recent.parentLayer.fromLayer.data.nearestPointOnTrack(en, enPlus25px.east() - en.east());
    230236            if (cw == null) {
     
    345351                            (audioTime - w1.time)/(w2.time - w1.time)));
    346352        time = audioTime;
     353        MapView mapView = MainApplication.getMap().mapView;
    347354        if (jumpToMarker) {
    348355            jumpToMarker = false;
    349             Main.map.mapView.zoomTo(w1.getEastNorth());
    350         }
    351         Main.map.mapView.repaint();
     356            mapView.zoomTo(w1.getEastNorth());
     357        }
     358        mapView.repaint();
    352359    }
    353360}
  • trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintMenu.java

    r10453 r12630  
    1414import org.openstreetmap.josm.Main;
    1515import org.openstreetmap.josm.actions.JosmAction;
     16import org.openstreetmap.josm.gui.MainApplication;
    1617import org.openstreetmap.josm.gui.dialogs.MapPaintDialog;
    1718import org.openstreetmap.josm.gui.layer.GpxLayer;
     
    6667        @Override
    6768        public void updateEnabledState() {
    68             setEnabled(Main.isDisplayingMapView() && (Main.getLayerManager().getEditLayer() != null || mapHasGpxorMarkerLayer()));
     69            setEnabled(MainApplication.isDisplayingMapView() && (Main.getLayerManager().getEditLayer() != null || mapHasGpxorMarkerLayer()));
    6970        }
    7071
  • trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/MapImage.java

    r12303 r12630  
    1212import javax.swing.ImageIcon;
    1313
    14 import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.gui.MainApplication;
     15import org.openstreetmap.josm.gui.MapView;
    1516import org.openstreetmap.josm.gui.mappaint.MapPaintStyles;
    1617import org.openstreetmap.josm.gui.mappaint.StyleSource;
     
    149150                        if (temporary) {
    150151                            disabledImgCache = null;
    151                             Main.map.mapView.preferenceChanged(null); // otherwise repaint is ignored, because layer hasn't changed
    152                             Main.map.mapView.repaint();
     152                            MapView mapView = MainApplication.getMap().mapView;
     153                            mapView.preferenceChanged(null); // otherwise repaint is ignored, because layer hasn't changed
     154                            mapView.repaint();
    153155                        }
    154156                        temporary = false;
  • trunk/src/org/openstreetmap/josm/gui/preferences/map/MapPaintPreference.java

    r12620 r12630  
    2020
    2121import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.gui.MainApplication;
    2223import org.openstreetmap.josm.gui.mappaint.MapPaintStyles;
    2324import org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSStyleSource;
     
    179180            MapPaintStyles.readFromPreferences();
    180181        }
    181         if (Main.isDisplayingMapView()) {
     182        if (MainApplication.isDisplayingMapView()) {
    182183            MapPaintStyles.getStyles().clearCached();
    183184        }
  • trunk/src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java

    r12369 r12630  
    1212
    1313import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.gui.MainApplication;
    1415import org.openstreetmap.josm.gui.MapFrame;
    1516import org.openstreetmap.josm.gui.MapStatus.BackgroundProgressMonitor;
     
    107108
    108109        BackgroundProgressMonitor backgroundMonitor = null;
    109         MapFrame map = Main.map;
     110        MapFrame map = MainApplication.getMap();
    110111        if (map != null) {
    111112            backgroundMonitor = map.statusLine.progressMonitor;
     
    314315        }
    315316        BackgroundProgressMonitor backgroundMonitor = null;
    316         MapFrame map = Main.map;
     317        MapFrame map = MainApplication.getMap();
    317318        if (map != null) {
    318319            backgroundMonitor = map.statusLine.progressMonitor;
     
    339340                dialog = null;
    340341                Main.currentProgressMonitor = null;
    341                 MapFrame map = Main.map;
     342                MapFrame map = MainApplication.getMap();
    342343                if (map != null) {
    343344                    map.statusLine.progressMonitor.setVisible(false);
     
    354355        doInEDT(() -> {
    355356            if (dialog != null) {
    356                 dialog.setInBackgroundPossible(taskId != null && Main.isDisplayingMapView());
     357                dialog.setInBackgroundPossible(taskId != null && MainApplication.isDisplayingMapView());
    357358                reset();
    358359                getDialog();
     
    366367        doInEDT(() -> {
    367368            if (dialog != null) {
    368                 dialog.setInBackgroundPossible(taskId != null && Main.isDisplayingMapView());
     369                dialog.setInBackgroundPossible(taskId != null && MainApplication.isDisplayingMapView());
    369370            }
    370371        });
  • trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java

    r12620 r12630  
    2424
    2525import org.openstreetmap.josm.Main;
     26import org.openstreetmap.josm.gui.MainApplication;
     27import org.openstreetmap.josm.gui.MapFrame;
    2628import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
    2729import org.openstreetmap.josm.gui.widgets.JosmComboBox;
     
    5153        @Override
    5254        public void focusLost(FocusEvent e) {
    53             if (Main.map != null) {
    54                 Main.map.keyDetector.setEnabled(true);
     55            MapFrame map = MainApplication.getMap();
     56            if (map != null) {
     57                map.keyDetector.setEnabled(true);
    5558            }
    5659        }
     
    5861        @Override
    5962        public void focusGained(FocusEvent e) {
    60             if (Main.map != null) {
    61                 Main.map.keyDetector.setEnabled(false);
     63            MapFrame map = MainApplication.getMap();
     64            if (map != null) {
     65                map.keyDetector.setEnabled(false);
    6266            }
    6367            // save unix system selection (middle mouse paste)
  • trunk/src/org/openstreetmap/josm/gui/widgets/JosmPasswordField.java

    r12620 r12630  
    1313import javax.swing.text.JTextComponent;
    1414
    15 import org.openstreetmap.josm.Main;
     15import org.openstreetmap.josm.gui.MainApplication;
     16import org.openstreetmap.josm.gui.MapFrame;
    1617import org.openstreetmap.josm.tools.Logging;
    1718
     
    99100    @Override
    100101    public void focusGained(FocusEvent e) {
    101         if (Main.map != null) {
    102             Main.map.keyDetector.setEnabled(false);
     102        MapFrame map = MainApplication.getMap();
     103        if (map != null) {
     104            map.keyDetector.setEnabled(false);
    103105        }
    104106    }
     
    106108    @Override
    107109    public void focusLost(FocusEvent e) {
    108         if (Main.map != null) {
    109             Main.map.keyDetector.setEnabled(true);
     110        MapFrame map = MainApplication.getMap();
     111        if (map != null) {
     112            map.keyDetector.setEnabled(true);
    110113        }
    111114    }
  • trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextArea.java

    r11308 r12630  
    99import javax.swing.text.Document;
    1010
    11 import org.openstreetmap.josm.Main;
     11import org.openstreetmap.josm.gui.MainApplication;
     12import org.openstreetmap.josm.gui.MapFrame;
    1213
    1314/**
     
    105106    @Override
    106107    public void focusGained(FocusEvent e) {
    107         if (Main.map != null) {
    108             Main.map.keyDetector.setEnabled(false);
     108        MapFrame map = MainApplication.getMap();
     109        if (map != null) {
     110            map.keyDetector.setEnabled(false);
    109111        }
    110112    }
     
    112114    @Override
    113115    public void focusLost(FocusEvent e) {
    114         if (Main.map != null) {
    115             Main.map.keyDetector.setEnabled(true);
     116        MapFrame map = MainApplication.getMap();
     117        if (map != null) {
     118            map.keyDetector.setEnabled(true);
    116119        }
    117120    }
  • trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextField.java

    r11809 r12630  
    1414import javax.swing.text.Document;
    1515
    16 import org.openstreetmap.josm.Main;
     16import org.openstreetmap.josm.gui.MainApplication;
     17import org.openstreetmap.josm.gui.MapFrame;
    1718
    1819/**
     
    168169    @Override
    169170    public void focusGained(FocusEvent e) {
    170         if (Main.map != null) {
    171             Main.map.keyDetector.setEnabled(false);
     171        MapFrame map = MainApplication.getMap();
     172        if (map != null) {
     173            map.keyDetector.setEnabled(false);
    172174        }
    173175        repaint();
     
    176178    @Override
    177179    public void focusLost(FocusEvent e) {
    178         if (Main.map != null) {
    179             Main.map.keyDetector.setEnabled(true);
     180        MapFrame map = MainApplication.getMap();
     181        if (map != null) {
     182            map.keyDetector.setEnabled(true);
    180183        }
    181184        repaint();
Note: See TracChangeset for help on using the changeset viewer.