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}