001    // License: GPL. Copyright 2007 by Immanuel Scholz and others
002    package org.openstreetmap.josm.actions.audio;
003    
004    import static org.openstreetmap.josm.tools.I18n.tr;
005    import static org.openstreetmap.josm.tools.I18n.trc;
006    
007    import java.awt.event.ActionEvent;
008    import java.awt.event.KeyEvent;
009    
010    import org.openstreetmap.josm.Main;
011    import org.openstreetmap.josm.actions.JosmAction;
012    import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
013    import org.openstreetmap.josm.tools.AudioPlayer;
014    import org.openstreetmap.josm.tools.Shortcut;
015    
016    public class AudioFwdAction extends JosmAction {
017        public AudioFwdAction() {
018            super(trc("audio", "Forward"), "audio-fwd", trc("audio", "Jump forward"),
019            Shortcut.registerShortcut("audio:forward", tr("Audio: {0}", trc("audio", "Forward")), KeyEvent.VK_F7, Shortcut.DIRECT), true);
020        }
021    
022        public void actionPerformed(ActionEvent e) {
023            try {
024                if (AudioPlayer.playing() || AudioPlayer.paused())
025                    AudioPlayer.play(AudioPlayer.url(), AudioPlayer.position()
026                    + Main.pref.getDouble("audio.forwardbackamount","10.0"));
027                else
028                    MarkerLayer.playAudio();
029            } catch (Exception ex) {
030                AudioPlayer.audioMalfunction(ex);
031            }
032        }
033    }