From 49b6a928659c1303874bd65112fb88e013469510 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Mon, 1 Oct 2018 15:57:57 +0100 Subject: [PATCH] Added space to stop #10 --- .../majenko/audiobookrecorder/AudiobookRecorder.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index b3d088b..f0ab75e 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -432,7 +432,7 @@ public class AudiobookRecorder extends JFrame { centralPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("released D"), "deleteLast"); - centralPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("SPACE"), "startPlayback"); + centralPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("SPACE"), "startStopPlayback"); centralPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("E"), "startRerecord"); centralPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("released E"), "stopRecord"); @@ -490,10 +490,14 @@ public class AudiobookRecorder extends JFrame { } }); - centralPanel.getActionMap().put("startPlayback", new AbstractAction() { + centralPanel.getActionMap().put("startStopPlayback", new AbstractAction() { public void actionPerformed(ActionEvent e) { if (bookTree.isEditing()) return; - playSelectedSentence(); + if (playing == null) { + playSelectedSentence(); + } else { + stopPlaying(); + } } });