source: josm/trunk/src/org/openstreetmap/josm/actions/audio/AudioPlayPauseAction.java@ 1180

Last change on this file since 1180 was 1169, checked in by stoecker, 15 years ago

removed usage of tab stops

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// License: GPL. Copyright 2008 by David Earl and others
2package org.openstreetmap.josm.actions.audio;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.awt.event.KeyEvent;
8import java.net.URL;
9
10import org.openstreetmap.josm.actions.JosmAction;
11import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
12import org.openstreetmap.josm.tools.AudioPlayer;
13import org.openstreetmap.josm.tools.Shortcut;
14
15public class AudioPlayPauseAction extends JosmAction {
16
17 public AudioPlayPauseAction() {
18 super(tr("Play/pause"), "audio-playpause", tr("Play/pause audio."),
19 Shortcut.registerShortcut("audio:pause", tr("Audio: {0}", tr("Play/pause")), KeyEvent.VK_PERIOD, Shortcut.GROUP_DIRECT), true);
20 }
21
22 public void actionPerformed(ActionEvent e) {
23 URL url = AudioPlayer.url();
24 try {
25 if (AudioPlayer.paused() && url != null) {
26 AudioPlayer.play(url);
27 } else if (AudioPlayer.playing()){
28 if (AudioPlayer.speed() != 1.0)
29 AudioPlayer.play(url, AudioPlayer.position());
30 else
31 AudioPlayer.pause();
32 } else {
33 // find first audio marker to play
34 MarkerLayer.playAudio();
35 }
36 } catch (Exception ex) {
37 AudioPlayer.audioMalfunction(ex);
38 }
39 }
40}
Note: See TracBrowser for help on using the repository browser.