source: josm/trunk/src/org/openstreetmap/josm/actions/ZoomOutAction.java @ 5241

Revision 4982, 1.3 KB checked in by stoecker, 3 months ago (diff)

see #7226 - patch by akks (fixed a bit) - fix shortcut deprecations

  • Property svn:eol-style set to native
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8import java.awt.event.KeyEvent;
9
10import javax.swing.KeyStroke;
11
12import org.openstreetmap.josm.Main;
13import org.openstreetmap.josm.tools.Shortcut;
14
15public final class ZoomOutAction extends JosmAction {
16
17    public ZoomOutAction() {
18        super(tr("Zoom Out"), "dialogs/zoomout", tr("Zoom Out"),
19                Shortcut.registerShortcut("view:zoomout", tr("View: {0}", tr("Zoom Out")), KeyEvent.VK_MINUS, Shortcut.DIRECT), true);
20        putValue("help", ht("/Action/ZoomOut"));
21        // make numpad - behave like -
22        Main.registerActionShortcut(this,
23            Shortcut.registerShortcut("view:zoomoutkeypad", tr("View: {0}", tr("Zoom Out (Keypad)")),
24                KeyEvent.VK_SUBTRACT, Shortcut.DIRECT));
25    }
26
27    public void actionPerformed(ActionEvent e) {
28        if (!Main.isDisplayingMapView()) return;
29        Main.map.mapView.zoomToFactor(Math.sqrt(2));
30    }
31
32    @Override
33    protected void updateEnabledState() {
34        setEnabled(
35                Main.isDisplayingMapView()
36                && Main.map.mapView.hasLayers()
37        );
38    }
39}
Note: See TracBrowser for help on using the repository browser.