Ticket #19842: reltool.patch

File reltool.patch, 2.6 KB (added by Zverikk, 6 years ago)

Shortcut patch

  • plugins/reltoolbox/src/relcontext/actions/ReconstructPolygonAction.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/java-archive
     
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    66import java.awt.event.ActionEvent;
     7import java.awt.event.KeyEvent;
    78import java.util.ArrayList;
    89import java.util.Arrays;
    910import java.util.Collections;
     
    1314import java.util.Map;
    1415import java.util.Set;
    1516
    16 import javax.swing.AbstractAction;
    1717import javax.swing.JOptionPane;
    1818
     19import org.openstreetmap.josm.actions.JosmAction;
    1920import org.openstreetmap.josm.command.AddCommand;
    2021import org.openstreetmap.josm.command.ChangeCommand;
    2122import org.openstreetmap.josm.command.Command;
     
    3334import org.openstreetmap.josm.data.osm.Way;
    3435import org.openstreetmap.josm.gui.MainApplication;
    3536import org.openstreetmap.josm.tools.ImageProvider;
     37import org.openstreetmap.josm.tools.Shortcut;
    3638
    3739import relcontext.ChosenRelation;
    3840import relcontext.ChosenRelationListener;
     
    4143 * Make a single polygon out of the multipolygon relation. The relation must have only outer members.
    4244 * @author Zverik
    4345 */
    44 public class ReconstructPolygonAction extends AbstractAction implements ChosenRelationListener {
     46public class ReconstructPolygonAction extends JosmAction implements ChosenRelationListener {
    4547    private ChosenRelation rel;
    4648
    4749    private static final List<String> IRRELEVANT_KEYS = Arrays.asList(new String[] {
     
    4850            "source", "created_by", "note"});
    4951
    5052    public ReconstructPolygonAction(ChosenRelation rel) {
    51         super(tr("Reconstruct polygon"));
    52         putValue(SMALL_ICON, ImageProvider.get("dialogs", "filter"));
    53         putValue(LONG_DESCRIPTION, "Reconstruct polygon from multipolygon relation");
     53        super(tr("Reconstruct polygon"), "dialogs/filter", tr("Reconstruct polygon from multipolygon relation"),
     54                Shortcut.registerShortcut("reltoolbox:reconstructpoly", tr("Relation Toolbox: {0}", tr("Reconstruct polygon from multipolygon relation")),
     55                        KeyEvent.CHAR_UNDEFINED, Shortcut.NONE), false);
    5456        this.rel = rel;
    5557        rel.addChosenRelationListener(this);
    5658        setEnabled(isSuitableRelation(rel.get()));