Ignore:
Timestamp:
2018-08-18T20:08:26+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/reltoolbox/src/relcontext
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java

    r34346 r34551  
    5858import javax.swing.table.TableColumnModel;
    5959
    60 import org.openstreetmap.josm.Main;
    6160import org.openstreetmap.josm.actions.JosmAction;
    6261import org.openstreetmap.josm.command.ChangeRelationMemberRoleCommand;
    6362import org.openstreetmap.josm.command.Command;
    6463import org.openstreetmap.josm.command.SequenceCommand;
     64import org.openstreetmap.josm.data.UndoRedoHandler;
    6565import org.openstreetmap.josm.data.osm.DataSelectionListener;
    6666import org.openstreetmap.josm.data.osm.DataSet;
     
    7979import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    8080import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
     81import org.openstreetmap.josm.spi.preferences.Config;
    8182import org.openstreetmap.josm.tools.GBC;
    8283import org.openstreetmap.josm.tools.Logging;
     
    205206        });
    206207        downloadButton.setVisible(false);
    207         if (Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false)) {
     208        if (Config.getPref().getBoolean(PREF_PREFIX + ".hidetopline", false)) {
    208209            chosenRelationPanel.setVisible(false);
    209210        }
     
    359360    @Override
    360361    public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
    361         if (chosenRelationPanel != null && Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false)) {
     362        if (chosenRelationPanel != null && Config.getPref().getBoolean(PREF_PREFIX + ".hidetopline", false)) {
    362363            chosenRelationPanel.setVisible(newRelation != null);
    363364        }
     
    494495            }
    495496        };
    496         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Specify role"));
     497        final JDialog dlg = optionPane.createDialog(MainApplication.getMainFrame(), tr("Specify role"));
    497498        dlg.setModalityType(ModalityType.DOCUMENT_MODAL);
    498499
     
    573574            }
    574575            if (!commands.isEmpty()) {
    575                 //                Main.main.undoRedo.add(new ChangeCommand(chosenRelation.get(), r));
    576                 MainApplication.undoRedo.add(new SequenceCommand(tr("Change relation member roles to {0}", role), commands));
     576                //                UndoRedoHandler.getInstance().add(new ChangeCommand(chosenRelation.get(), r));
     577                UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Change relation member roles to {0}", role), commands));
    577578            }
    578579        }
     
    603604            String fullProperty = PREF_PREFIX + ".multipolygon." + property;
    604605            JCheckBoxMenuItem item = new JCheckBoxMenuItem(tr(title));
    605             item.setSelected(Main.pref.getBoolean(fullProperty, CreateMultipolygonAction.getDefaultPropertyValue(property)));
     606            item.setSelected(Config.getPref().getBoolean(fullProperty, CreateMultipolygonAction.getDefaultPropertyValue(property)));
    606607            item.setActionCommand(fullProperty);
    607608            item.addActionListener(this);
     
    615616            if (property != null && property.length() > 0 && e.getSource() instanceof JCheckBoxMenuItem) {
    616617                boolean value = ((JCheckBoxMenuItem) e.getSource()).isSelected();
    617                 Main.pref.putBoolean(property, value);
     618                Config.getPref().putBoolean(property, value);
    618619                show(getInvoker(), getX(), getY());
    619620            }
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/AddRemoveMemberAction.java

    r33530 r34551  
    1212import org.openstreetmap.josm.command.ChangeCommand;
    1313import org.openstreetmap.josm.command.Command;
     14import org.openstreetmap.josm.data.UndoRedoHandler;
    1415import org.openstreetmap.josm.data.osm.DataSet;
    1516import org.openstreetmap.josm.data.osm.Node;
     
    1920import org.openstreetmap.josm.data.osm.RelationMember;
    2021import org.openstreetmap.josm.data.osm.Way;
    21 import org.openstreetmap.josm.gui.MainApplication;
    2222import org.openstreetmap.josm.gui.util.GuiHelper;
    2323import org.openstreetmap.josm.tools.ImageProvider;
     
    8282
    8383        if (!r.getMemberPrimitives().equals(rel.get().getMemberPrimitives())) {
    84             MainApplication.undoRedo.add(new ChangeCommand(rel.get(), r));
     84            UndoRedoHandler.getInstance().add(new ChangeCommand(rel.get(), r));
    8585        }
    8686    }
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/CreateMultipolygonAction.java

    r33694 r34551  
    2626import javax.swing.JTextField;
    2727
    28 import org.openstreetmap.josm.Main;
    2928import org.openstreetmap.josm.actions.JosmAction;
    3029import org.openstreetmap.josm.command.AddCommand;
     
    3332import org.openstreetmap.josm.command.Command;
    3433import org.openstreetmap.josm.command.SequenceCommand;
     34import org.openstreetmap.josm.data.UndoRedoHandler;
    3535import org.openstreetmap.josm.data.osm.DataSet;
    3636import org.openstreetmap.josm.data.osm.MultipolygonBuilder;
     
    4242import org.openstreetmap.josm.data.osm.Way;
    4343import org.openstreetmap.josm.gui.MainApplication;
     44import org.openstreetmap.josm.spi.preferences.Config;
    4445import org.openstreetmap.josm.tools.GBC;
    4546import org.openstreetmap.josm.tools.Shortcut;
     
    8687
    8788    private boolean getPref(String property) {
    88         return Main.pref.getBoolean(PREF_MULTIPOLY + property, getDefaultPropertyValue(property));
     89        return Config.getPref().getBoolean(PREF_MULTIPOLY + property, getDefaultPropertyValue(property));
    8990    }
    9091
     
    105106                    rels = TheRing.makeManySimpleMultipolygons(ds.getSelectedWays(), commands);
    106107                    if (!commands.isEmpty()) {
    107                         MainApplication.undoRedo.add(new SequenceCommand(tr("Create multipolygons from rings"), commands));
     108                        UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Create multipolygons from rings"), commands));
    108109                    }
    109110                }
     
    126127        String error = mpc.makeFromWays(ds.getSelectedWays());
    127128        if (error != null) {
    128             JOptionPane.showMessageDialog(Main.parent, error);
     129            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), error);
    129130            return;
    130131        }
     
    148149        List<Command> list = removeTagsFromInnerWays(rel);
    149150        if (!list.isEmpty() && isBoundary) {
    150             MainApplication.undoRedo.add(new SequenceCommand(tr("Move tags from ways to relation"), list));
     151            UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Move tags from ways to relation"), list));
    151152            list = new ArrayList<>();
    152153        }
     
    160161        }
    161162        list.add(new AddCommand(ds, rel));
    162         MainApplication.undoRedo.add(new SequenceCommand(tr("Create multipolygon"), list));
     163        UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Create multipolygon"), list));
    163164
    164165        if (chRel != null) {
     
    335336        }
    336337
    337         for (String linearTag : Main.pref.getList(PREF_MULTIPOLY + "lineartags", DEFAULT_LINEAR_TAGS)) {
     338        for (String linearTag : Config.getPref().getList(PREF_MULTIPOLY + "lineartags", DEFAULT_LINEAR_TAGS)) {
    338339            values.remove(linearTag);
    339340        }
     
    423424
    424425        final JTextField admin = new JTextField();
    425         admin.setText(relAL != null ? relAL : Main.pref.get(PREF_MULTIPOLY + "lastadmin", ""));
     426        admin.setText(relAL != null ? relAL : Config.getPref().get(PREF_MULTIPOLY + "lastadmin", ""));
    426427        panel.add(new JLabel(tr("Admin level")), GBC.std());
    427428        panel.add(Box.createHorizontalStrut(10), GBC.std());
     
    443444            }
    444445        };
    445         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Create a new relation"));
     446        final JDialog dlg = optionPane.createDialog(MainApplication.getMainFrame(), tr("Create a new relation"));
    446447        dlg.setModalityType(ModalityType.DOCUMENT_MODAL);
    447448
     
    465466        if (admin_level.equals("10") || (admin_level.length() == 1 && Character.isDigit(admin_level.charAt(0)))) {
    466467            rel.put("admin_level", admin_level);
    467             Main.pref.put(PREF_MULTIPOLY + "lastadmin", admin_level);
     468            Config.getPref().put(PREF_MULTIPOLY + "lastadmin", admin_level);
    468469        }
    469470        if (new_name.length() > 0) {
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/CreateRelationAction.java

    r33694 r34551  
    1919import javax.swing.JPanel;
    2020
    21 import org.openstreetmap.josm.Main;
    2221import org.openstreetmap.josm.actions.JosmAction;
    2322import org.openstreetmap.josm.command.AddCommand;
     23import org.openstreetmap.josm.data.UndoRedoHandler;
    2424import org.openstreetmap.josm.data.osm.DataSet;
    2525import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    2828import org.openstreetmap.josm.gui.MainApplication;
    2929import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
     30import org.openstreetmap.josm.spi.preferences.Config;
    3031import org.openstreetmap.josm.tools.GBC;
    3132import org.openstreetmap.josm.tools.Shortcut;
     
    7071        }
    7172
    72         MainApplication.undoRedo.add(new AddCommand(ds, rel));
     73        UndoRedoHandler.getInstance().add(new AddCommand(ds, rel));
    7374
    7475        if (chRel != null) {
     
    105106        keys.setPossibleItems(RELATION_TYPES);
    106107        keys.setEditable(true);
    107         keys.getEditor().setItem(Main.pref.get(PREF_LASTTYPE, "multipolygon"));
     108        keys.getEditor().setItem(Config.getPref().get(PREF_LASTTYPE, "multipolygon"));
    108109
    109110        panel.add(new JLabel(tr("Type")), GBC.std());
     
    118119            }
    119120        };
    120         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Create a new relation"));
     121        final JDialog dlg = optionPane.createDialog(MainApplication.getMainFrame(), tr("Create a new relation"));
    121122        dlg.setModalityType(ModalityType.DOCUMENT_MODAL);
    122123
     
    137138
    138139        String result = keys.getEditor().getItem().toString().trim();
    139         Main.pref.put(PREF_LASTTYPE, result);
     140        Config.getPref().put(PREF_LASTTYPE, result);
    140141        return result;
    141142    }
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/DeleteChosenRelationAction.java

    r33694 r34551  
    1111import org.openstreetmap.josm.command.Command;
    1212import org.openstreetmap.josm.command.DeleteCommand;
     13import org.openstreetmap.josm.data.UndoRedoHandler;
    1314import org.openstreetmap.josm.data.osm.Relation;
    14 import org.openstreetmap.josm.gui.MainApplication;
    1515import org.openstreetmap.josm.tools.ImageProvider;
    1616
     
    3535        Command c = DeleteCommand.delete(Collections.singleton(r), true, true);
    3636        if (c != null) {
    37             MainApplication.undoRedo.add(c);
     37            UndoRedoHandler.getInstance().add(c);
    3838        }
    3939    }
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/DuplicateChosenRelationAction.java

    r33694 r34551  
    99
    1010import org.openstreetmap.josm.command.AddCommand;
     11import org.openstreetmap.josm.data.UndoRedoHandler;
    1112import org.openstreetmap.josm.data.osm.DataSet;
    1213import org.openstreetmap.josm.data.osm.Relation;
     
    3536            Relation r = rel.get();
    3637            Relation copy = new Relation(r, true);
    37             MainApplication.undoRedo.add(new AddCommand(ds, copy));
     38            UndoRedoHandler.getInstance().add(new AddCommand(ds, copy));
    3839            rel.set(copy);
    3940            ds.setSelected(copy);
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java

    r34130 r34551  
    2929import javax.swing.SwingUtilities;
    3030
    31 import org.openstreetmap.josm.Main;
    3231import org.openstreetmap.josm.actions.JosmAction;
    3332import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
    3433import org.openstreetmap.josm.data.osm.Relation;
     34import org.openstreetmap.josm.gui.MainApplication;
    3535import org.openstreetmap.josm.gui.PrimitiveRenderer;
    3636import org.openstreetmap.josm.tools.Logging;
     
    7474            }
    7575        };
    76         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Find a relation"));
     76        final JDialog dlg = optionPane.createDialog(MainApplication.getMainFrame(), tr("Find a relation"));
    7777        dlg.setModalityType(ModalityType.DOCUMENT_MODAL);
    7878
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/ReconstructPolygonAction.java

    r33694 r34551  
    1717import javax.swing.JOptionPane;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.command.AddCommand;
    2120import org.openstreetmap.josm.command.ChangeCommand;
     
    2322import org.openstreetmap.josm.command.DeleteCommand;
    2423import org.openstreetmap.josm.command.SequenceCommand;
     24import org.openstreetmap.josm.data.UndoRedoHandler;
    2525import org.openstreetmap.josm.data.coor.EastNorth;
    2626import org.openstreetmap.josm.data.osm.DataSet;
     
    7171        }
    7272        if (wont) {
    73             JOptionPane.showMessageDialog(Main.parent,
     73            JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    7474                    tr("Multipolygon must consist only of ways"), tr("Reconstruct polygon"), JOptionPane.ERROR_MESSAGE);
    7575            return;
     
    7979        String error = mpc.makeFromWays(ways);
    8080        if (error != null) {
    81             JOptionPane.showMessageDialog(Main.parent, error);
     81            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), error);
    8282            return;
    8383        }
     
    198198        }
    199199
    200         MainApplication.undoRedo.add(new SequenceCommand(tr("Reconstruct polygons from relation {0}",
     200        UndoRedoHandler.getInstance().add(new SequenceCommand(tr("Reconstruct polygons from relation {0}",
    201201                r.getDisplayName(DefaultNameFormatter.getInstance())), commands));
    202202        ds.setSelected(newSelection);
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/ReconstructRouteAction.java

    r33530 r34551  
    1414import org.openstreetmap.josm.command.ChangeCommand;
    1515import org.openstreetmap.josm.command.Command;
     16import org.openstreetmap.josm.data.UndoRedoHandler;
    1617import org.openstreetmap.josm.data.coor.EastNorth;
    1718import org.openstreetmap.josm.data.osm.Node;
     
    2122import org.openstreetmap.josm.data.osm.RelationMember;
    2223import org.openstreetmap.josm.data.osm.Way;
    23 import org.openstreetmap.josm.gui.MainApplication;
    2424import org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter;
    2525import org.openstreetmap.josm.tools.Geometry;
     
    190190        }
    191191        Command command = new ChangeCommand(r, recRel);
    192         MainApplication.undoRedo.add(command);
     192        UndoRedoHandler.getInstance().add(command);
    193193    }
    194194
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/RelationHelpAction.java

    r34095 r34551  
    1010import javax.swing.AbstractAction;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.data.osm.Relation;
    1413import org.openstreetmap.josm.gui.MainApplication;
    1514import org.openstreetmap.josm.gui.dialogs.properties.HelpAction;
     15import org.openstreetmap.josm.spi.preferences.Config;
    1616import org.openstreetmap.josm.tools.ImageProvider;
    1717import org.openstreetmap.josm.tools.LanguageInfo;
     
    4343            return;
    4444        try {
    45             String base = Main.pref.get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/");
     45            String base = Config.getPref().get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/");
    4646            String lang = LanguageInfo.getWikiLanguagePrefix();
    4747            final List<URI> uris = HelpAction.getRelationURIs(base, lang, rel.get());
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/SortAndFixAction.java

    r33530 r34551  
    1212
    1313import org.openstreetmap.josm.command.Command;
     14import org.openstreetmap.josm.data.UndoRedoHandler;
    1415import org.openstreetmap.josm.data.osm.Relation;
    1516import org.openstreetmap.josm.data.osm.RelationMember;
    16 import org.openstreetmap.josm.gui.MainApplication;
    1717import org.openstreetmap.josm.tools.ImageProvider;
    1818
     
    5757        Command c = fixRelation(rel.get());
    5858        if (c != null) {
    59             MainApplication.undoRedo.add(c);
     59            UndoRedoHandler.getInstance().add(c);
    6060        }
    6161    }
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/SplittingMultipolygons.java

    r33694 r34551  
    1313import java.util.Map;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.command.AddCommand;
    1716import org.openstreetmap.josm.command.ChangeCommand;
    1817import org.openstreetmap.josm.command.Command;
    1918import org.openstreetmap.josm.command.SequenceCommand;
     19import org.openstreetmap.josm.data.UndoRedoHandler;
    2020import org.openstreetmap.josm.data.coor.EastNorth;
    2121import org.openstreetmap.josm.data.coor.LatLon;
     
    2828import org.openstreetmap.josm.data.osm.Way;
    2929import org.openstreetmap.josm.gui.MainApplication;
     30import org.openstreetmap.josm.spi.preferences.Config;
    3031import org.openstreetmap.josm.tools.Geometry;
    3132import org.openstreetmap.josm.tools.Geometry.PolygonIntersection;
     
    106107            Relation newRelation = SplittingMultipolygons.attachRingToNeighbours(ring, commands);
    107108            if (newRelation != null && !commands.isEmpty()) {
    108                 MainApplication.undoRedo.add(commands.get(0));
     109                UndoRedoHandler.getInstance().add(commands.get(0));
    109110                result.add(newRelation);
    110111            }
     
    115116            Relation newRelation = SplittingMultipolygons.tryToCloseOneWay(arc, commands);
    116117            if (newRelation != null && !commands.isEmpty()) {
    117                 MainApplication.undoRedo.add(commands.get(0));
     118                UndoRedoHandler.getInstance().add(commands.get(0));
    118119                result.add(newRelation);
    119120            }
     
    275276        newRelation.put("type", "multipolygon");
    276277        newRelation.addMember(new RelationMember("outer", segment));
    277         Collection<String> linearTags = Main.pref.getList(PREF_MULTIPOLY + "lineartags", CreateMultipolygonAction.DEFAULT_LINEAR_TAGS);
     278        Collection<String> linearTags = Config.getPref().getList(PREF_MULTIPOLY + "lineartags", CreateMultipolygonAction.DEFAULT_LINEAR_TAGS);
    278279        Way segmentCopy = new Way(segment);
    279280        boolean changed = false;
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/TheRing.java

    r33694 r34551  
    1212import javax.swing.JOptionPane;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.command.AddCommand;
    1615import org.openstreetmap.josm.command.ChangeCommand;
     
    2423import org.openstreetmap.josm.data.osm.Way;
    2524import org.openstreetmap.josm.gui.MainApplication;
     25import org.openstreetmap.josm.spi.preferences.Config;
    2626import org.openstreetmap.josm.tools.Geometry;
    2727import org.openstreetmap.josm.tools.Geometry.PolygonIntersection;
     
    143143            }
    144144            if (pos == 0 && nodes1.size() == nodes2.size()) {
    145                 JOptionPane.showMessageDialog(Main.parent,
     145                JOptionPane.showMessageDialog(MainApplication.getMainFrame(),
    146146                        tr("Two rings are equal, and this must not be."), tr("Multipolygon from rings"), JOptionPane.ERROR_MESSAGE);
    147147                return null;
     
    331331        Way sourceCopy = new Way(source);
    332332        if (createMultipolygon) {
    333             Collection<String> linearTags = Main.pref.getList(PREF_MULTIPOLY + "lineartags", CreateMultipolygonAction.DEFAULT_LINEAR_TAGS);
     333            Collection<String> linearTags = Config.getPref().getList(PREF_MULTIPOLY + "lineartags", CreateMultipolygonAction.DEFAULT_LINEAR_TAGS);
    334334            relation = new Relation();
    335335            relation.put("type", "multipolygon");
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/relationfix/RelationFixer.java

    r33311 r34551  
    22package relcontext.relationfix;
    33
    4 import java.util.*;
    54import static org.openstreetmap.josm.tools.I18n.tr;
    65
     6import java.util.ArrayList;
     7import java.util.Arrays;
     8import java.util.List;
    79
    810import javax.swing.Action;
Note: See TracChangeset for help on using the changeset viewer.