Changeset 34466 in osm for applications/editors/josm


Ignore:
Timestamp:
2018-08-15T02:05:27+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/imagery_offset_db
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/build.xml

    r34209 r34466  
    55    <property name="commit.message" value="Imagery Offset Database"/>
    66    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    7     <property name="plugin.main.version" value="13797"/>
     7    <property name="plugin.main.version" value="14153"/>
    88    <property name="plugin.canloadatruntime" value="true"/>
    99
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/DeprecateOffsetAction.java

    r33774 r34466  
    1111import javax.swing.JOptionPane;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.UserIdentityManager;
    1514import org.openstreetmap.josm.gui.MainApplication;
     
    5150                tr("Are you sure this imagery offset is wrong?") :
    5251                    tr("Are you sure this calibration geometry is aligned badly?");
    53                 if (JOptionPane.showConfirmDialog(Main.parent,
     52                if (JOptionPane.showConfirmDialog(MainApplication.getMainFrame(),
    5453                        tr("Warning: deprecation is basically irreversible!")+ "\n" + desc,
    5554                        ImageryOffsetTools.DIALOG_TITLE, JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE) != JOptionPane.YES_OPTION) {
     
    8180        String userName = UserIdentityManager.getInstance().getUserName();
    8281        if (userName == null) {
    83             JOptionPane.showMessageDialog(Main.parent, tr("To store imagery offsets you must be a registered OSM user."),
     82            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), tr("To store imagery offsets you must be a registered OSM user."),
    8483                    ImageryOffsetTools.DIALOG_TITLE, JOptionPane.ERROR_MESSAGE);
    8584            return;
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/GetImageryOffsetAction.java

    r33774 r34466  
    1616import javax.swing.JOptionPane;
    1717
    18 import org.openstreetmap.josm.Main;
    1918import org.openstreetmap.josm.actions.JosmAction;
    2019import org.openstreetmap.josm.data.coor.LatLon;
     
    2322import org.openstreetmap.josm.gui.MainApplication;
    2423import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
     24import org.openstreetmap.josm.spi.preferences.Config;
    2525import org.openstreetmap.josm.tools.ImageProvider;
    2626import org.openstreetmap.josm.tools.Shortcut;
     
    9090    private void showOffsetDialog(List<ImageryOffsetBase> offsets) {
    9191        if (offsets.isEmpty()) {
    92             JOptionPane.showMessageDialog(Main.parent,
     92            JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    9393                    tr("No data for this region. Please adjust imagery layer and upload an offset."),
    9494                    ImageryOffsetTools.DIALOG_TITLE, JOptionPane.INFORMATION_MESSAGE);
     
    137137                + "&lon=" + DecimalDegreesCoordinateFormat.INSTANCE.lonToString(center)
    138138                + "&imagery=" + URLEncoder.encode(imagery, "UTF8");
    139                 int radius = Main.pref.getInt("iodb.radius", -1);
     139                int radius = Config.getPref().getInt("iodb.radius", -1);
    140140                if (radius > 0)
    141141                    query = query + "&radius=" + radius;
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetPlugin.java

    r33774 r34466  
    1010import javax.swing.JMenu;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.data.Version;
    1413import org.openstreetmap.josm.gui.MainApplication;
     
    1615import org.openstreetmap.josm.plugins.Plugin;
    1716import org.openstreetmap.josm.plugins.PluginInformation;
     17import org.openstreetmap.josm.spi.preferences.Config;
    1818
    1919/**
     
    4949
    5050                // an ugly hack to add this plugin to the toolbar
    51                 if (Main.pref.getBoolean("iodb.modify.toolbar", true)) {
     51                if (Config.getPref().getBoolean("iodb.modify.toolbar", true)) {
    5252                    List<String> toolbar = new LinkedList<>(ToolbarPreferences.getToolString());
    5353                    if (!toolbar.contains("getoffset")) {
    5454                        toolbar.add("getoffset");
    55                         Main.pref.putList("toolbar", toolbar);
     55                        Config.getPref().putList("toolbar", toolbar);
    5656                        MainApplication.getToolbar().refreshToolbarControl();
    5757                    }
    58                     Main.pref.putBoolean("iodb.modify.toolbar", false);
     58                    Config.getPref().putBoolean("iodb.modify.toolbar", false);
    5959                }
    6060    }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetTools.java

    r34209 r34466  
    77import java.util.List;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.data.coor.EastNorth;
    1110import org.openstreetmap.josm.data.coor.LatLon;
    1211import org.openstreetmap.josm.data.imagery.OffsetBookmark;
    1312import org.openstreetmap.josm.data.projection.Projection;
     13import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    1414import org.openstreetmap.josm.gui.MainApplication;
    1515import org.openstreetmap.josm.gui.MapView;
     
    5454     */
    5555    public static LatLon getMapCenter() {
    56         Projection proj = Main.getProjection();
     56        Projection proj = ProjectionRegistry.getProjection();
    5757        return !MainApplication.isDisplayingMapView()
    5858                ? new LatLon(0, 0) : proj.eastNorth2latlon(MainApplication.getMap().mapView.getCenter());
     
    6767     */
    6868    public static LatLon getLayerOffset(AbstractTileSourceLayer layer, LatLon center) {
    69         Projection proj = Main.getProjection();
     69        Projection proj = ProjectionRegistry.getProjection();
    7070        EastNorth offsetCenter = MainApplication.getMap().mapView.getCenter();
    7171        EastNorth centerOffset = offsetCenter.add(-layer.getDisplaySettings().getDx(),
     
    9191     */
    9292    public static OffsetBookmark calculateOffset(ImageryOffset offset) {
    93         Projection proj = Main.getProjection();
     93        Projection proj = ProjectionRegistry.getProjection();
    9494        EastNorth center = proj.latlon2eastNorth(offset.getPosition());
    9595        EastNorth offsetPos = proj.latlon2eastNorth(offset.getImageryPos());
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java

    r34209 r34466  
    1111import java.util.TreeMap;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.coor.LatLon;
    1514import org.openstreetmap.josm.data.imagery.OffsetBookmark;
     15import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    1616import org.openstreetmap.josm.gui.MainApplication;
    1717import org.openstreetmap.josm.gui.MapView;
     
    2626import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    2727import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings;
     28import org.openstreetmap.josm.spi.preferences.Config;
    2829import org.openstreetmap.josm.tools.Destroyable;
    2930
     
    4950     */
    5051    private ImageryOffsetWatcher() {
    51         maxDistance = Main.pref.getDouble("iodb.offset.radius", 15);
     52        maxDistance = Config.getPref().getDouble("iodb.offset.radius", 15);
    5253        MapView.addZoomChangeListener(this);
    5354        MainApplication.getLayerManager().addLayerChangeListener(this);
     
    224225    private void storeLayerOffset(AbstractTileSourceLayer<?> layer) {
    225226        String id = ImageryOffsetTools.getImageryID(layer);
    226         if (!Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)
    227             return;
    228         List<String> offsets = new LinkedList<>(Main.pref.getList("iodb.stored.offsets"));
     227        if (!Config.getPref().getBoolean("iodb.remember.offsets", true) || id == null)
     228            return;
     229        List<String> offsets = new LinkedList<>(Config.getPref().getList("iodb.stored.offsets"));
    229230        for (Iterator<String> iter = offsets.iterator(); iter.hasNext();) {
    230231            String[] offset = iter.next().split(":");
     
    235236        offsets.add(id + ":" + center.lat() + ":" + center.lon() + ":" +
    236237                layer.getDisplaySettings().getDx() + ":" + layer.getDisplaySettings().getDy());
    237         Main.pref.putList("iodb.stored.offsets", offsets);
     238        Config.getPref().putList("iodb.stored.offsets", offsets);
    238239    }
    239240
     
    243244    private void loadLayerOffset(AbstractTileSourceLayer<?> layer) {
    244245        String id = ImageryOffsetTools.getImageryID(layer);
    245         if (!Main.pref.getBoolean("iodb.remember.offsets", true) || id == null)
    246             return;
    247         List<String> offsets = Main.pref.getList("iodb.stored.offsets");
     246        if (!Config.getPref().getBoolean("iodb.remember.offsets", true) || id == null)
     247            return;
     248        List<String> offsets = Config.getPref().getList("iodb.stored.offsets");
    248249        for (String offset : offsets) {
    249250            String[] parts = offset.split(":");
     
    260261                if (lastPos.greatCircleDistance(ImageryOffsetTools.getMapCenter()) < Math.max(maxDistance, 3.0) * 1000) {
    261262                    // apply offset
    262                     OffsetBookmark bookmark = new OffsetBookmark(Main.getProjection().toCode(),
     263                    OffsetBookmark bookmark = new OffsetBookmark(ProjectionRegistry.getProjection().toCode(),
    263264                            null, layer.getName(), "Restored", dparts[2], dparts[3]);
    264265                    layer.getDisplaySettings().setOffsetBookmark(bookmark);
     
    278279        @Override
    279280        public void run() {
    280             maxDistance = Main.pref.getDouble("iodb.offset.radius", 15);
     281            maxDistance = Config.getPref().getDouble("iodb.offset.radius", 15);
    281282            checkOffset();
    282283        }
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetDialog.java

    r34095 r34466  
    3535import javax.swing.border.EmptyBorder;
    3636
    37 import org.openstreetmap.josm.Main;
    3837import org.openstreetmap.josm.data.Bounds;
    3938import org.openstreetmap.josm.data.UserIdentityManager;
     
    4342import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    4443import org.openstreetmap.josm.gui.layer.MapViewPaintable;
     44import org.openstreetmap.josm.spi.preferences.Config;
    4545import org.openstreetmap.josm.tools.HttpClient;
    4646import org.openstreetmap.josm.tools.ImageProvider;
     
    5757    protected static final String PREF_CALIBRATION = "iodb.show.calibration";
    5858    protected static final String PREF_DEPRECATED = "iodb.show.deprecated";
    59     private static final int MAX_OFFSETS = Main.pref.getInt("iodb.max.offsets", 4);
     59    private static final int MAX_OFFSETS = Config.getPref().getInt("iodb.max.offsets", 4);
    6060
    6161    /**
     
    7575     */
    7676    public OffsetDialog(List<ImageryOffsetBase> offsets) {
    77         super(JOptionPane.getFrameForComponent(Main.parent), ImageryOffsetTools.DIALOG_TITLE,
     77        super(JOptionPane.getFrameForComponent(MainApplication.getMainFrame()), ImageryOffsetTools.DIALOG_TITLE,
    7878                MODAL ? ModalityType.DOCUMENT_MODAL : ModalityType.MODELESS);
    7979        setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
     
    9393        updateButtonPanel();
    9494        final JCheckBox calibrationBox = new JCheckBox(tr("Calibration geometries"));
    95         calibrationBox.setSelected(Main.pref.getBoolean(PREF_CALIBRATION, true));
     95        calibrationBox.setSelected(Config.getPref().getBoolean(PREF_CALIBRATION, true));
    9696        calibrationBox.addActionListener(new ActionListener() {
    9797            @Override
    9898            public void actionPerformed(ActionEvent e) {
    99                 Main.pref.putBoolean(PREF_CALIBRATION, calibrationBox.isSelected());
     99                Config.getPref().putBoolean(PREF_CALIBRATION, calibrationBox.isSelected());
    100100                updateButtonPanel();
    101101            }
    102102        });
    103103        final JCheckBox deprecatedBox = new JCheckBox(tr("Deprecated offsets"));
    104         deprecatedBox.setSelected(Main.pref.getBoolean(PREF_DEPRECATED, false));
     104        deprecatedBox.setSelected(Config.getPref().getBoolean(PREF_DEPRECATED, false));
    105105        deprecatedBox.addActionListener(new ActionListener() {
    106106            @Override
    107107            public void actionPerformed(ActionEvent e) {
    108                 Main.pref.putBoolean(PREF_DEPRECATED, deprecatedBox.isSelected());
     108                Config.getPref().putBoolean(PREF_DEPRECATED, deprecatedBox.isSelected());
    109109                updateButtonPanel();
    110110            }
     
    128128        setContentPane(dialog);
    129129        pack();
    130         setLocationRelativeTo(Main.parent);
     130        setLocationRelativeTo(MainApplication.getMainFrame());
    131131    }
    132132
     
    163163     */
    164164    private List<ImageryOffsetBase> filterOffsets() {
    165         boolean showCalibration = Main.pref.getBoolean(PREF_CALIBRATION, true);
    166         boolean showDeprecated = Main.pref.getBoolean(PREF_DEPRECATED, false);
     165        boolean showCalibration = Config.getPref().getBoolean(PREF_CALIBRATION, true);
     166        boolean showDeprecated = Config.getPref().getBoolean(PREF_DEPRECATED, false);
    167167        List<ImageryOffsetBase> filteredOffsets = new ArrayList<>();
    168168        for (ImageryOffsetBase offset : offsets) {
     
    246246        boolean closeDialog = MODAL || selectedOffset == null
    247247                || selectedOffset instanceof CalibrationObject
    248                 || Main.pref.getBoolean("iodb.close.on.select", true);
     248                || Config.getPref().getBoolean("iodb.close.on.select", true);
    249249        if (closeDialog) {
    250250            MapView.removeZoomChangeListener(this);
     
    275275            ImageryOffsetWatcher.getInstance().markGood();
    276276            MainApplication.getMap().repaint();
    277             if (!Main.pref.getBoolean("iodb.offset.message", false)) {
    278                 JOptionPane.showMessageDialog(Main.parent,
     277            if (!Config.getPref().getBoolean("iodb.offset.message", false)) {
     278                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    279279                        tr("The topmost imagery layer has been shifted to presumably match\n"
    280280                                + "OSM data in the area. Please check that the offset is still valid\n"
    281281                                + "by downloading GPS tracks and comparing them and OSM data to the imagery."),
    282282                        ImageryOffsetTools.DIALOG_TITLE, JOptionPane.INFORMATION_MESSAGE);
    283                 Main.pref.putBoolean("iodb.offset.message", true);
     283                Config.getPref().putBoolean("iodb.offset.message", true);
    284284            }
    285285        } else if (selectedOffset instanceof CalibrationObject) {
     
    287287            MainApplication.getLayerManager().addLayer(clayer);
    288288            clayer.panToCenter();
    289             if (!Main.pref.getBoolean("iodb.calibration.message", false)) {
    290                 JOptionPane.showMessageDialog(Main.parent,
     289            if (!Config.getPref().getBoolean("iodb.calibration.message", false)) {
     290                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    291291                        tr("A layer has been added with a calibration geometry. Hide data layers,\n"
    292292                                + "find the corresponding feature on the imagery layer and move it accordingly."),
    293293                        ImageryOffsetTools.DIALOG_TITLE, JOptionPane.INFORMATION_MESSAGE);
    294                 Main.pref.putBoolean("iodb.calibration.message", true);
     294                Config.getPref().putBoolean("iodb.calibration.message", true);
    295295            }
    296296        }
     
    332332        @Override
    333333        public void actionPerformed(ActionEvent e) {
    334             String base = Main.pref.get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/");
     334            String base = Config.getPref().get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/");
    335335            String lang = LanguageInfo.getWikiLanguagePrefix();
    336336            String page = "Imagery_Offset_Database";
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetDialogButton.java

    r34337 r34466  
    2424import javax.swing.SwingConstants;
    2525
    26 import org.openstreetmap.josm.Main;
    2726import org.openstreetmap.josm.data.coor.EastNorth;
    2827import org.openstreetmap.josm.data.coor.LatLon;
    2928import org.openstreetmap.josm.data.projection.Projection;
     29import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    3030import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    3131import org.openstreetmap.josm.tools.ImageProvider;
     
    140140     */
    141141    public static double[] getLengthAndDirection(ImageryOffset offset, double dx, double dy) {
    142         Projection proj = Main.getProjection();
     142        Projection proj = ProjectionRegistry.getProjection();
    143143        EastNorth pos = proj.latlon2eastNorth(offset.getPosition());
    144144        LatLon correctedCenterLL = proj.eastNorth2latlon(pos.add(-dx, -dy));
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetInfoAction.java

    r33547 r34466  
    1212import javax.swing.JOptionPane;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.gui.MainApplication;
    1615import org.openstreetmap.josm.tools.ImageProvider;
     
    4746        Object info = offset == null ? null : getInformationObject(offset);
    4847        if (offset.isFlagged())
    49             JOptionPane.showMessageDialog(Main.parent, info, ImageryOffsetTools.DIALOG_TITLE, JOptionPane.PLAIN_MESSAGE);
     48            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), info, ImageryOffsetTools.DIALOG_TITLE, JOptionPane.PLAIN_MESSAGE);
    5049        else {
    51             int result = JOptionPane.showOptionDialog(Main.parent, info, ImageryOffsetTools.DIALOG_TITLE,
     50            int result = JOptionPane.showOptionDialog(MainApplication.getMainFrame(), info, ImageryOffsetTools.DIALOG_TITLE,
    5251                    JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
    5352                    new String[] {"OK", tr("Report this offset")}, null);
    5453            if (result == 1) {
    5554                // ask for a reason
    56                 Object reason = JOptionPane.showInputDialog(Main.parent,
     55                Object reason = JOptionPane.showInputDialog(MainApplication.getMainFrame(),
    5756                        tr("You are to notify moderators of this offset. Why?"),
    5857                        ImageryOffsetTools.DIALOG_TITLE, JOptionPane.PLAIN_MESSAGE);
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/SimpleOffsetQueryTask.java

    r34337 r34466  
    1616import javax.swing.JOptionPane;
    1717
    18 import org.openstreetmap.josm.Main;
     18import org.openstreetmap.josm.gui.MainApplication;
    1919import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     20import org.openstreetmap.josm.spi.preferences.Config;
    2021
    2122/**
     
    8990    private void doQuery(String query) throws UploadException, IOException {
    9091        try {
    91             String serverURL = Main.pref.get("iodb.server.url", "http://offsets.textual.ru/");
     92            String serverURL = Config.getPref().get("iodb.server.url", "http://offsets.textual.ru/");
    9293            URL url = new URL(serverURL + query);
    9394            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
     
    125126    protected void finish() {
    126127        if (errorMessage != null) {
    127             JOptionPane.showMessageDialog(Main.parent, errorMessage,
     128            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), errorMessage,
    128129                    ImageryOffsetTools.DIALOG_TITLE, JOptionPane.ERROR_MESSAGE);
    129130        } else if (listener != null) {
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/StoreImageryOffsetAction.java

    r34104 r34466  
    1313import javax.swing.JOptionPane;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.actions.JosmAction;
    1716import org.openstreetmap.josm.data.UserIdentityManager;
     
    6059        String userName = UserIdentityManager.getInstance().getUserName();
    6160        if (userName == null || userName.length() == 0) {
    62             JOptionPane.showMessageDialog(Main.parent,
     61            JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    6362                    tr("To store imagery offsets you must be a registered OSM user."),
    6463                    ImageryOffsetTools.DIALOG_TITLE, JOptionPane.ERROR_MESSAGE);
     
    7776                        (selection instanceof Node && !((Node) selection).isReferredByWays(1)))) {
    7877                    String[] options = new String[] {tr("Store calibration geometry"), tr("Store imagery offset")};
    79                     int result = JOptionPane.showOptionDialog(Main.parent,
     78                    int result = JOptionPane.showOptionDialog(MainApplication.getMainFrame(),
    8079                            tr("The selected object can be used as a calibration geometry. What do you intend to do?"),
    8180                            ImageryOffsetTools.DIALOG_TITLE, JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,
     
    9594            // register imagery offset
    9695            if (Math.abs(layer.getDisplaySettings().getDx()) < 1e-8 && Math.abs(layer.getDisplaySettings().getDy()) < 1e-8) {
    97                 if (JOptionPane.showConfirmDialog(Main.parent,
     96                if (JOptionPane.showConfirmDialog(MainApplication.getMainFrame(),
    9897                        tr("The topmost imagery layer has no offset. Are you sure you want to upload this?"),
    9998                        ImageryOffsetTools.DIALOG_TITLE, JOptionPane.YES_NO_OPTION) != JOptionPane.YES_OPTION)
     
    146145        boolean ok = false;
    147146        while (!ok) {
    148             Object result = JOptionPane.showInputDialog(Main.parent, message,
     147            Object result = JOptionPane.showInputDialog(MainApplication.getMainFrame(), message,
    149148                    ImageryOffsetTools.DIALOG_TITLE, JOptionPane.PLAIN_MESSAGE, null, null, reason);
    150149            if (result == null || result.toString().length() == 0) {
Note: See TracChangeset for help on using the changeset viewer.