Ticket #7630: 7630.patch

File 7630.patch, 2.8 KB (added by simon04, 13 years ago)
  • src/org/openstreetmap/josm/actions/AutoScaleAction.java

    diff --git a/src/org/openstreetmap/josm/actions/AutoScaleAction.java b/src/org/openstreetmap/josm/actions/AutoScaleAction.java
    index 2d6920c..684f3ab 100644
    a b import static org.openstreetmap.josm.tools.I18n.tr;  
    77
    88import java.awt.event.ActionEvent;
    99import java.awt.event.KeyEvent;
     10import java.awt.geom.Area;
    1011import java.util.Collection;
    1112import java.util.HashSet;
    1213import java.util.List;
    public class AutoScaleAction extends JosmAction {  
    3536        marktr("selection"),
    3637        marktr("conflict"),
    3738        marktr("download"),
     39        marktr("alldownload"),
    3840        marktr("previous"),
    3941        marktr("next")};
    4042
    public class AutoScaleAction extends JosmAction {  
    8789        else if (mode.equals("selection")) { shortcut = KeyEvent.VK_3; }
    8890        else if (mode.equals("conflict")) { shortcut = KeyEvent.VK_4; }
    8991        else if (mode.equals("download")) { shortcut = KeyEvent.VK_5; }
     92        else if (mode.equals("alldownload")) { shortcut = KeyEvent.VK_6; }
    9093        else if (mode.equals("previous")) { shortcut = KeyEvent.VK_8; }
    9194        else if (mode.equals("next")) { shortcut = KeyEvent.VK_9; }
    9295
    public class AutoScaleAction extends JosmAction {  
    118121            putValue("help", ht("/Action/ZoomToSelection"));
    119122        } else if (mode.equals("conflict")) {
    120123            putValue("help", ht("/Action/ZoomToConflict"));
    121         } else if (mode.equals("download")) {
     124        } else if (mode.equals("download") || mode.equals("alldownload")) {
    122125            putValue("help", ht("/Action/ZoomToDownload"));
    123126        } else if (mode.equals("previous")) {
    124127            putValue("help", ht("/Action/ZoomToPrevious"));
    public class AutoScaleAction extends JosmAction {  
    220223                    e.printStackTrace();
    221224                }
    222225            }
     226        } else if (mode.equals("alldownload")) {
     227            final Area dataSourceArea = Main.main.getCurrentDataSet().getDataSourceArea();
     228            v.visit(new Bounds(dataSourceArea.getBounds2D()));
    223229        }
    224230        return v;
    225231    }
    public class AutoScaleAction extends JosmAction {  
    239245            setEnabled(Main.map != null && Main.map.mapView != null && Main.map.mapView.hasZoomUndoEntries());
    240246        } else if ("next".equals(mode)) {
    241247            setEnabled(Main.map != null && Main.map.mapView != null && Main.map.mapView.hasZoomRedoEntries());
     248        } else if ("alldownload".equals(mode)) {
     249            setEnabled(Main.main != null && Main.main.getCurrentDataSet() != null && Main.main.getCurrentDataSet().getDataSourceArea() != null);
    242250        } else {
    243251            setEnabled(
    244252                    Main.isDisplayingMapView()