diff --git a/src/uk/co/majenko/audiobookrecorder/AboutPanel.java b/src/uk/co/majenko/audiobookrecorder/AboutPanel.java index 70a8a2a..0ef9c56 100644 --- a/src/uk/co/majenko/audiobookrecorder/AboutPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/AboutPanel.java @@ -1,7 +1,11 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import java.awt.*; +import java.awt.BorderLayout; +import javax.swing.Box; +import javax.swing.BoxLayout; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; public class AboutPanel extends JPanel { diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index 7ce4595..d3fc1fe 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -1,29 +1,81 @@ package uk.co.majenko.audiobookrecorder; -import javax.sound.sampled.*; -import javax.swing.*; -import javax.swing.event.*; -import javax.swing.text.*; -import java.awt.*; -import java.awt.event.*; -import java.nio.file.*; -import javax.swing.tree.*; -import java.lang.reflect.*; -import java.util.*; -import java.util.prefs.*; -import java.io.*; -import it.sauronsoftware.jave.*; -import com.mpatric.mp3agic.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; import java.nio.file.Files; -import java.util.zip.*; -import javax.swing.filechooser.*; -import javax.imageio.*; -import org.w3c.dom.*; -import javax.xml.parsers.*; -import java.io.*; -import org.w3c.dom.Node; -import java.util.concurrent.*; - +import java.util.ArrayList; +import java.util.ArrayDeque; +import java.util.Enumeration; +import java.util.Properties; +import java.util.Queue; +import java.util.Random; +import java.util.TimerTask; +import java.util.TreeMap; +import java.util.UUID; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; +import java.util.zip.ZipOutputStream; +import java.lang.reflect.Method; +import java.awt.BorderLayout; +import java.awt.Container; +import java.awt.Desktop; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.GridBagLayout; +import java.awt.GridBagConstraints; +import java.awt.Image; +import java.awt.event.AdjustmentListener; +import java.awt.event.AdjustmentEvent; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.MouseWheelListener; +import java.awt.event.MouseWheelEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import javax.imageio.ImageIO; +import javax.swing.AbstractAction; +import javax.swing.Box; +import javax.swing.ImageIcon; +import javax.swing.InputMap; +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollBar; +import javax.swing.JScrollPane; +import javax.swing.JSpinner; +import javax.swing.JSplitPane; +import javax.swing.JTabbedPane; +import javax.swing.JTextArea; +import javax.swing.JToolBar; +import javax.swing.JTree; +import javax.swing.KeyStroke; +import javax.swing.UIManager; +import javax.swing.SwingUtilities; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.TreePath; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.filechooser.FileNameExtensionFilter; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.transform.Transformer; @@ -31,10 +83,17 @@ import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.OutputKeys; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.Mixer; +import javax.sound.sampled.SourceDataLine; +import javax.sound.sampled.TargetDataLine; +import javax.sound.sampled.AudioInputStream; import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; - +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeEvent; diff --git a/src/uk/co/majenko/audiobookrecorder/Book.java b/src/uk/co/majenko/audiobookrecorder/Book.java index a15662a..efa2081 100644 --- a/src/uk/co/majenko/audiobookrecorder/Book.java +++ b/src/uk/co/majenko/audiobookrecorder/Book.java @@ -1,15 +1,15 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.io.*; -import java.nio.file.*; -import javax.swing.tree.*; -import javax.sound.sampled.*; - +import java.io.File; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.UUID; +import java.util.Properties; +import javax.sound.sampled.AudioFormat; +import javax.swing.JOptionPane; +import javax.swing.ImageIcon; +import javax.swing.tree.DefaultTreeModel; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; @@ -45,6 +45,8 @@ public class Book extends BookTreeNode { Properties prefs; + File location; + public Book(Properties p, String bookname) { super(bookname); Debug.trace(); @@ -438,5 +440,11 @@ public class Book extends BookTreeNode { notes = n; } - + public File getLocation() { + return location; + } + + public void setLocation(File l) { + location = l; + } } diff --git a/src/uk/co/majenko/audiobookrecorder/BookInfoPanel.java b/src/uk/co/majenko/audiobookrecorder/BookInfoPanel.java index dda9017..d24a9c2 100644 --- a/src/uk/co/majenko/audiobookrecorder/BookInfoPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/BookInfoPanel.java @@ -1,10 +1,13 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.util.regex.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.awt.Dimension; +import java.awt.GridBagLayout; +import java.awt.GridBagConstraints; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.JPanel; public class BookInfoPanel extends JPanel { diff --git a/src/uk/co/majenko/audiobookrecorder/BookPanel.java b/src/uk/co/majenko/audiobookrecorder/BookPanel.java index 253719c..66739eb 100644 --- a/src/uk/co/majenko/audiobookrecorder/BookPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/BookPanel.java @@ -1,14 +1,17 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; -import javax.swing.border.*; -import java.util.*; -import java.io.*; - +import java.io.File; +import java.io.FileInputStream; +import java.util.Properties; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Image; +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.ImageIcon; +import javax.swing.border.EmptyBorder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; diff --git a/src/uk/co/majenko/audiobookrecorder/BookTreeRenderer.java b/src/uk/co/majenko/audiobookrecorder/BookTreeRenderer.java index 1c8e010..2aaf378 100644 --- a/src/uk/co/majenko/audiobookrecorder/BookTreeRenderer.java +++ b/src/uk/co/majenko/audiobookrecorder/BookTreeRenderer.java @@ -1,9 +1,16 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.tree.*; -import java.awt.*; -import javax.swing.border.*; +import java.awt.Component; +import java.awt.Color; +import java.awt.Font; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTree; +import javax.swing.border.EmptyBorder; +import javax.swing.tree.DefaultTreeCellRenderer; +import javax.swing.tree.DefaultMutableTreeNode; public class BookTreeRenderer extends DefaultTreeCellRenderer { diff --git a/src/uk/co/majenko/audiobookrecorder/CacheManager.java b/src/uk/co/majenko/audiobookrecorder/CacheManager.java index b8ce5bf..c9225aa 100644 --- a/src/uk/co/majenko/audiobookrecorder/CacheManager.java +++ b/src/uk/co/majenko/audiobookrecorder/CacheManager.java @@ -1,6 +1,6 @@ package uk.co.majenko.audiobookrecorder; -import java.util.*; +import java.util.ArrayList; public class CacheManager { static ArrayList cache = new ArrayList(); diff --git a/src/uk/co/majenko/audiobookrecorder/Chapter.java b/src/uk/co/majenko/audiobookrecorder/Chapter.java index d53e3d7..4ac6c0c 100644 --- a/src/uk/co/majenko/audiobookrecorder/Chapter.java +++ b/src/uk/co/majenko/audiobookrecorder/Chapter.java @@ -1,16 +1,33 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.io.*; -import java.nio.file.*; -import javax.swing.tree.*; -import it.sauronsoftware.jave.*; -import com.mpatric.mp3agic.*; -import javax.sound.sampled.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Enumeration; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.DefaultMutableTreeNode; + +import it.sauronsoftware.jave.FFMPEGLocator; +import it.sauronsoftware.jave.AudioAttributes; +import it.sauronsoftware.jave.EncodingAttributes; +import it.sauronsoftware.jave.Encoder; +import it.sauronsoftware.jave.EncoderException; +import it.sauronsoftware.jave.InputFormatException; + +import com.mpatric.mp3agic.Mp3File; +import com.mpatric.mp3agic.ID3v2; +import com.mpatric.mp3agic.ID3v24Tag; +import com.mpatric.mp3agic.InvalidDataException; +import com.mpatric.mp3agic.NotSupportedException; +import com.mpatric.mp3agic.UnsupportedTagException; + +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.AudioInputStream; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; diff --git a/src/uk/co/majenko/audiobookrecorder/CustomTreeUI.java b/src/uk/co/majenko/audiobookrecorder/CustomTreeUI.java index a78289c..5c5288f 100644 --- a/src/uk/co/majenko/audiobookrecorder/CustomTreeUI.java +++ b/src/uk/co/majenko/audiobookrecorder/CustomTreeUI.java @@ -1,10 +1,13 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.tree.*; -import javax.swing.plaf.*; -import javax.swing.plaf.basic.*; -import java.awt.*; +import javax.swing.JComponent; +import javax.swing.JScrollPane; +import javax.swing.tree.AbstractLayoutCache; +import javax.swing.tree.TreePath; +import javax.swing.plaf.basic.BasicTreeUI; +import java.awt.Insets; +import java.awt.Rectangle; +import java.awt.Graphics; public class CustomTreeUI extends BasicTreeUI { diff --git a/src/uk/co/majenko/audiobookrecorder/DonationPanel.java b/src/uk/co/majenko/audiobookrecorder/DonationPanel.java index d120dc1..bcea394 100644 --- a/src/uk/co/majenko/audiobookrecorder/DonationPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/DonationPanel.java @@ -1,10 +1,13 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import java.awt.*; -import java.awt.event.*; -import javax.swing.border.*; -import java.net.*; +import javax.swing.JButton; +import javax.swing.JPanel; +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.border.EmptyBorder; +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; public class DonationPanel extends JPanel { public DonationPanel() { diff --git a/src/uk/co/majenko/audiobookrecorder/FlashPanel.java b/src/uk/co/majenko/audiobookrecorder/FlashPanel.java index 57fc59a..ebd8475 100644 --- a/src/uk/co/majenko/audiobookrecorder/FlashPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/FlashPanel.java @@ -1,19 +1,24 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import java.awt.*; -import java.util.*; +import java.util.TimerTask; +import java.util.Timer; +import javax.swing.JPanel; +import javax.swing.JComponent; +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Color; +import java.awt.Dimension; public class FlashPanel extends JPanel { boolean flash = false; boolean col = false; - java.util.Timer ticker; + Timer ticker; public FlashPanel() { super(); - ticker = new java.util.Timer(true); + ticker = new Timer(true); ticker.scheduleAtFixedRate(new TimerTask() { public void run() { if (flash) { diff --git a/src/uk/co/majenko/audiobookrecorder/Icons.java b/src/uk/co/majenko/audiobookrecorder/Icons.java index 8328ebf..6205856 100644 --- a/src/uk/co/majenko/audiobookrecorder/Icons.java +++ b/src/uk/co/majenko/audiobookrecorder/Icons.java @@ -1,6 +1,6 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; +import javax.swing.ImageIcon; public class Icons { static public final ImageIcon book = new ImageIcon(Icons.class.getResource("icons/book.png")); diff --git a/src/uk/co/majenko/audiobookrecorder/JButtonSpacePlay.java b/src/uk/co/majenko/audiobookrecorder/JButtonSpacePlay.java index 3dc0649..793a7d7 100644 --- a/src/uk/co/majenko/audiobookrecorder/JButtonSpacePlay.java +++ b/src/uk/co/majenko/audiobookrecorder/JButtonSpacePlay.java @@ -1,9 +1,11 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; +import javax.swing.JButton; +import javax.swing.ImageIcon; +import javax.swing.JComponent; +import javax.swing.KeyStroke; +import java.awt.event.KeyEvent; +import java.awt.event.ActionListener; public class JButtonSpacePlay extends JButton { public JButtonSpacePlay(ImageIcon i, String tt, ActionListener al) { diff --git a/src/uk/co/majenko/audiobookrecorder/JSliderOb.java b/src/uk/co/majenko/audiobookrecorder/JSliderOb.java index cebdda6..480e2a8 100644 --- a/src/uk/co/majenko/audiobookrecorder/JSliderOb.java +++ b/src/uk/co/majenko/audiobookrecorder/JSliderOb.java @@ -1,6 +1,6 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; +import javax.swing.JSlider; public class JSliderOb extends JSlider { Object object; diff --git a/src/uk/co/majenko/audiobookrecorder/JTextFieldOb.java b/src/uk/co/majenko/audiobookrecorder/JTextFieldOb.java index 43dfc4b..93d8fc3 100644 --- a/src/uk/co/majenko/audiobookrecorder/JTextFieldOb.java +++ b/src/uk/co/majenko/audiobookrecorder/JTextFieldOb.java @@ -1,5 +1,6 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; + +import javax.swing.JTextField; public class JTextFieldOb extends JTextField { Object object; diff --git a/src/uk/co/majenko/audiobookrecorder/JToggleButtonSpacePlay.java b/src/uk/co/majenko/audiobookrecorder/JToggleButtonSpacePlay.java index 4372cec..7ecc59b 100644 --- a/src/uk/co/majenko/audiobookrecorder/JToggleButtonSpacePlay.java +++ b/src/uk/co/majenko/audiobookrecorder/JToggleButtonSpacePlay.java @@ -1,9 +1,11 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import javax.swing.JToggleButton; +import javax.swing.JComponent; +import javax.swing.KeyStroke; +import javax.swing.ImageIcon; public class JToggleButtonSpacePlay extends JToggleButton { public JToggleButtonSpacePlay(ImageIcon i, String tt, ActionListener al) { diff --git a/src/uk/co/majenko/audiobookrecorder/MainToolBar.java b/src/uk/co/majenko/audiobookrecorder/MainToolBar.java index e74cd75..1ffaa89 100644 --- a/src/uk/co/majenko/audiobookrecorder/MainToolBar.java +++ b/src/uk/co/majenko/audiobookrecorder/MainToolBar.java @@ -1,9 +1,12 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.Color; +import javax.swing.JToggleButton; +import javax.swing.JComboBox; +import javax.swing.JToolBar; +import javax.swing.JLabel; public class MainToolBar extends JToolBar { diff --git a/src/uk/co/majenko/audiobookrecorder/MarkerDragEvent.java b/src/uk/co/majenko/audiobookrecorder/MarkerDragEvent.java index 5dd2995..86c146d 100644 --- a/src/uk/co/majenko/audiobookrecorder/MarkerDragEvent.java +++ b/src/uk/co/majenko/audiobookrecorder/MarkerDragEvent.java @@ -1,7 +1,5 @@ package uk.co.majenko.audiobookrecorder; -import java.awt.event.*; - public class MarkerDragEvent { Object src; diff --git a/src/uk/co/majenko/audiobookrecorder/OpenBookPanel.java b/src/uk/co/majenko/audiobookrecorder/OpenBookPanel.java index 91edc3b..822bd11 100644 --- a/src/uk/co/majenko/audiobookrecorder/OpenBookPanel.java +++ b/src/uk/co/majenko/audiobookrecorder/OpenBookPanel.java @@ -1,12 +1,18 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.table.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.io.*; -import java.util.*; +import javax.swing.JPanel; +import javax.swing.table.TableCellRenderer; +import javax.swing.JTable; +import javax.swing.table.AbstractTableModel; +import java.util.ArrayList; +import javax.swing.JScrollPane; +import java.io.File; +import java.awt.BorderLayout; +import java.awt.Component; +import javax.swing.ListSelectionModel; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import javax.swing.JOptionPane; public class OpenBookPanel extends JPanel { diff --git a/src/uk/co/majenko/audiobookrecorder/Options.java b/src/uk/co/majenko/audiobookrecorder/Options.java index f5482a9..9f233aa 100644 --- a/src/uk/co/majenko/audiobookrecorder/Options.java +++ b/src/uk/co/majenko/audiobookrecorder/Options.java @@ -1,16 +1,42 @@ package uk.co.majenko.audiobookrecorder; -import javax.sound.sampled.*; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.util.prefs.*; -import java.io.*; -import javax.swing.tree.*; - +import java.io.File; +import java.util.TreeSet; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.prefs.Preferences; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.BorderLayout; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.Dimension; +import java.awt.Insets; +import java.awt.Font; +import java.awt.Dialog; +import java.awt.event.WindowEvent; import javax.swing.border.EmptyBorder; +import javax.swing.JDialog; +import javax.swing.JTabbedPane; +import javax.swing.JComboBox; +import javax.swing.JCheckBox; +import javax.swing.JLabel; +import javax.swing.JSpinner; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.JPanel; +import javax.swing.JFrame; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.Mixer; +import javax.swing.JButton; +import javax.swing.JFileChooser; +import javax.swing.JSeparator; +import javax.swing.SwingConstants; +import javax.swing.JScrollPane; +import javax.sound.sampled.DataLine; +import javax.sound.sampled.TargetDataLine; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.SourceDataLine; public class Options extends JDialog { diff --git a/src/uk/co/majenko/audiobookrecorder/Overlays.java b/src/uk/co/majenko/audiobookrecorder/Overlays.java index 3a42d4d..88cdd04 100644 --- a/src/uk/co/majenko/audiobookrecorder/Overlays.java +++ b/src/uk/co/majenko/audiobookrecorder/Overlays.java @@ -1,6 +1,6 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; +import javax.swing.ImageIcon; public class Overlays { static public final ImageIcon locked = new ImageIcon(Overlays.class.getResource("overlays/locked.png")); diff --git a/src/uk/co/majenko/audiobookrecorder/ProgressDialog.java b/src/uk/co/majenko/audiobookrecorder/ProgressDialog.java index 435d5e2..07b73f9 100644 --- a/src/uk/co/majenko/audiobookrecorder/ProgressDialog.java +++ b/src/uk/co/majenko/audiobookrecorder/ProgressDialog.java @@ -1,12 +1,15 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import javax.swing.border.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import it.sauronsoftware.jave.*; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JProgressBar; +import java.awt.BorderLayout; +import it.sauronsoftware.jave.MultimediaInfo; +import it.sauronsoftware.jave.EncoderProgressListener; +import java.awt.Dialog; +import javax.swing.border.EmptyBorder; +import java.awt.Dimension; +import java.awt.event.WindowEvent; public class ProgressDialog extends JDialog implements EncoderProgressListener { JLabel message; diff --git a/src/uk/co/majenko/audiobookrecorder/Sentence.java b/src/uk/co/majenko/audiobookrecorder/Sentence.java index b942878..05d472a 100644 --- a/src/uk/co/majenko/audiobookrecorder/Sentence.java +++ b/src/uk/co/majenko/audiobookrecorder/Sentence.java @@ -1,15 +1,5 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.io.*; -import java.nio.file.*; -import javax.swing.tree.*; -import javax.sound.sampled.*; - import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; @@ -20,11 +10,7 @@ import org.apache.http.entity.mime.content.StringBody; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; - -import org.json.*; - import java.util.Timer; - import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; @@ -36,6 +22,25 @@ import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Text; +import javax.sound.sampled.TargetDataLine; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioFormat; +import java.io.File; +import java.io.IOException; +import java.util.TreeMap; +import java.io.FileOutputStream; +import java.io.FileInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.AudioFileFormat; +import javax.swing.JOptionPane; +import java.io.BufferedReader; +import java.io.InputStream; +import java.util.UUID; +import java.nio.file.Files; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.io.ByteArrayInputStream; + public class Sentence extends BookTreeNode implements Cacheable { diff --git a/src/uk/co/majenko/audiobookrecorder/SteppedNumericSpinnerModel.java b/src/uk/co/majenko/audiobookrecorder/SteppedNumericSpinnerModel.java index d80fe37..6cd2530 100644 --- a/src/uk/co/majenko/audiobookrecorder/SteppedNumericSpinnerModel.java +++ b/src/uk/co/majenko/audiobookrecorder/SteppedNumericSpinnerModel.java @@ -1,8 +1,9 @@ package uk.co.majenko.audiobookrecorder; -import java.util.*; -import javax.swing.*; -import javax.swing.event.*; +import javax.swing.SpinnerModel; +import java.util.ArrayList; +import javax.swing.event.ChangeListener; +import javax.swing.event.ChangeEvent; public class SteppedNumericSpinnerModel implements SpinnerModel { int min; diff --git a/src/uk/co/majenko/audiobookrecorder/Utils.java b/src/uk/co/majenko/audiobookrecorder/Utils.java index ba113ee..3723de5 100644 --- a/src/uk/co/majenko/audiobookrecorder/Utils.java +++ b/src/uk/co/majenko/audiobookrecorder/Utils.java @@ -1,16 +1,14 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; -import javax.swing.border.*; -import java.util.*; -import java.io.*; -import java.net.*; - import java.text.SimpleDateFormat; +import java.awt.Image; +import java.awt.image.BufferedImage; +import java.awt.RenderingHints; +import java.net.URI; +import java.awt.Graphics2D; +import java.awt.Desktop; +import java.util.Date; +import java.util.TimeZone; public class Utils { public static Image getScaledImage(Image srcImg, int w, int h){ diff --git a/src/uk/co/majenko/audiobookrecorder/Waveform.java b/src/uk/co/majenko/audiobookrecorder/Waveform.java index 8a7ae08..8d10b0f 100644 --- a/src/uk/co/majenko/audiobookrecorder/Waveform.java +++ b/src/uk/co/majenko/audiobookrecorder/Waveform.java @@ -1,11 +1,14 @@ package uk.co.majenko.audiobookrecorder; -import javax.swing.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.io.*; -import javax.sound.sampled.*; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; +import javax.swing.JPanel; +import java.util.ArrayList; +import java.awt.Graphics; +import java.awt.event.MouseEvent; +import java.awt.Dimension; +import java.awt.Color; +import java.awt.Cursor; public class Waveform extends JPanel implements MouseListener, MouseMotionListener {