001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.actions;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
006
007import java.awt.event.ActionEvent;
008import java.awt.event.KeyEvent;
009
010import org.openstreetmap.josm.Main;
011import org.openstreetmap.josm.tools.Shortcut;
012
013public class ToggleGPXLinesAction extends JosmAction {
014
015    public ToggleGPXLinesAction() {
016        super(tr("Toggle GPX Lines"), "gps-lines", tr("Toggles the global setting ''{0}''.", tr("Draw lines between raw gps points.")),
017        Shortcut.registerShortcut("view:gpxlines", tr("View: {0}", tr("Toggle GPX Lines")), KeyEvent.VK_X, Shortcut.SHIFT), true);
018        putValue("help", ht("/Action/ToggleGPXLines"));
019    }
020
021    @Override
022    public void actionPerformed(ActionEvent e) {
023        Main.pref.put("draw.rawgps.lines", !Main.pref.getBoolean("draw.rawgps.lines", true));
024        if (Main.isDisplayingMapView()) {
025            Main.map.mapView.repaint();
026        }
027    }
028}