// Path: src/main/java/io/github/bonigarcia/dualsub/util/Font.java
// public class Font {
// 
// 	private List<String> fontList;
// 	private String[] widthList;
// 	private static Properties properties;
// 	private static Font singleton = null;
// 
// 	public Font() {
// 		fontList = new ArrayList<String>();
// 		widthList = properties.getProperty("widths").split(",");
// 
// 		GraphicsEnvironment e = GraphicsEnvironment
// 				.getLocalGraphicsEnvironment();
// 		for (String font : e.getAvailableFontFamilyNames()) {
// 			fontList.add(font);
// 		}
// 	}
// 
// 	public static Font getSingleton() {
// 		if (singleton == null) {
// 			singleton = new Font();
// 		}
// 		return singleton;
// 	}
// 
// 	public static void setProperties(Properties properties) {
// 		Font.properties = properties;
// 	}
// 
// 	public static String[] getFontList() {
// 		return Font.getSingleton().fontList.toArray(new String[Font
// 				.getSingleton().fontList.size()]);
// 	}
// 
// 	public static String[] getWidthList() {
// 		return Font.getSingleton().widthList;
// 	}
// 
// }
// 
// Path: src/main/java/io/github/bonigarcia/dualsub/util/I18N.java
// public class I18N {
// 
// 	public static final String MESSAGES = "lang/messages";
// 
// 	public static final String HTML_INIT_TAG = "<html><font face='Lucid'>";
// 
// 	public static final String HTML_END_TAG = "</font></html>";
// 
// 	public enum Html {
// 		LINK, BOLD, MONOSPACE
// 	}
// 
// 	private static I18N singleton = null;
// 
// 	private Locale locale;
// 
// 	public I18N() {
// 		this.locale = Locale.getDefault();
// 	}
// 
// 	public static I18N getSingleton() {
// 		if (singleton == null) {
// 			singleton = new I18N();
// 		}
// 		return singleton;
// 	}
// 
// 	public static String getHtmlText(String key, Html html) {
// 		String out = HTML_INIT_TAG;
// 		switch (html) {
// 		case LINK:
// 			out += "<a href='#'>" + getText(key) + "</a>";
// 			break;
// 		case BOLD:
// 			out += "<b><u>" + getText(key) + "</u></b>";
// 			break;
// 		case MONOSPACE:
// 			out += "<pre>" + getText(key) + "</pre>";
// 			break;
// 		default:
// 			out += getText(key);
// 			break;
// 		}
// 		out += HTML_END_TAG;
// 		return out;
// 	}
// 
// 	public static String getHtmlText(String key) {
// 		return HTML_INIT_TAG + getText(key) + HTML_END_TAG;
// 	}
// 
// 	public static String getText(String key) {
// 		return ResourceBundle.getBundle(MESSAGES, getLocale()).getString(key);
// 	}
// 
// 	public static Locale getLocale() {
// 		return I18N.getSingleton().locale;
// 	}
// 
// 	public static void setLocale(String locale) {
// 		I18N.getSingleton().locale = new Locale(locale);
// 	}
// 
// 	public static void setLocale(Locale locale) {
// 		I18N.getSingleton().locale = locale;
// 	}
// 
// }


import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import io.github.bonigarcia.dualsub.util.Font;
import io.github.bonigarcia.dualsub.util.I18N;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
		sizeComboBox.setCursor(parent.getCursor());
		String savedSize = parent.getPreferences().get("size",
				parent.getProperties().getProperty("selectedSizeIndex"));
		if (savedSize != null) {
			sizeComboBox.setSelectedIndex(Integer.parseInt(savedSize));
		}
		this.add(sizeComboBox);
		JLabel lblPt = new JLabel(I18N.getHtmlText("PanelPlayer.lblPt.text"));
		lblPt.setBounds(215, 72, 40, 20);
		this.add(lblPt);

		// Help
		JButton buttonHelpSub = new JButton(new ImageIcon(
				ClassLoader.getSystemResource("img/help.png")));
		buttonHelpSub.setBounds(273, 16, 22, 22);
		buttonHelpSub.setCursor(parent.getCursor());
		buttonHelpSub.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				HelpPlayerDialog helpPlayerDialog = parent.getHelpPlayer();
				if (helpPlayerDialog == null) {
					helpPlayerDialog = new HelpPlayerDialog(parent, true);
				}
				helpPlayerDialog.setVisible();
			}
		});
		this.add(buttonHelpSub);

		// Borders (for debug purposes)
		if (log.isTraceEnabled()) {
			Border border = BorderFactory.createLineBorder(Color.black);
// Path: src/main/java/io/github/bonigarcia/dualsub/util/Font.java
// public class Font {
// 
// 	private List<String> fontList;
// 	private String[] widthList;
// 	private static Properties properties;
// 	private static Font singleton = null;
// 
// 	public Font() {
// 		fontList = new ArrayList<String>();
// 		widthList = properties.getProperty("widths").split(",");
// 
// 		GraphicsEnvironment e = GraphicsEnvironment
// 				.getLocalGraphicsEnvironment();
// 		for (String font : e.getAvailableFontFamilyNames()) {
// 			fontList.add(font);
// 		}
// 	}
// 
// 	public static Font getSingleton() {
// 		if (singleton == null) {
// 			singleton = new Font();
// 		}
// 		return singleton;
// 	}
// 
// 	public static void setProperties(Properties properties) {
// 		Font.properties = properties;
// 	}
// 
// 	public static String[] getFontList() {
// 		return Font.getSingleton().fontList.toArray(new String[Font
// 				.getSingleton().fontList.size()]);
// 	}
// 
// 	public static String[] getWidthList() {
// 		return Font.getSingleton().widthList;
// 	}
// 
// }
// 
// Path: src/main/java/io/github/bonigarcia/dualsub/util/I18N.java
// public class I18N {
// 
// 	public static final String MESSAGES = "lang/messages";
// 
// 	public static final String HTML_INIT_TAG = "<html><font face='Lucid'>";
// 
// 	public static final String HTML_END_TAG = "</font></html>";
// 
// 	public enum Html {
// 		LINK, BOLD, MONOSPACE
// 	}
// 
// 	private static I18N singleton = null;
// 
// 	private Locale locale;
// 
// 	public I18N() {
// 		this.locale = Locale.getDefault();
// 	}
// 
// 	public static I18N getSingleton() {
// 		if (singleton == null) {
// 			singleton = new I18N();
// 		}
// 		return singleton;
// 	}
// 
// 	public static String getHtmlText(String key, Html html) {
// 		String out = HTML_INIT_TAG;
// 		switch (html) {
// 		case LINK:
// 			out += "<a href='#'>" + getText(key) + "</a>";
// 			break;
// 		case BOLD:
// 			out += "<b><u>" + getText(key) + "</u></b>";
// 			break;
// 		case MONOSPACE:
// 			out += "<pre>" + getText(key) + "</pre>";
// 			break;
// 		default:
// 			out += getText(key);
// 			break;
// 		}
// 		out += HTML_END_TAG;
// 		return out;
// 	}
// 
// 	public static String getHtmlText(String key) {
// 		return HTML_INIT_TAG + getText(key) + HTML_END_TAG;
// 	}
// 
// 	public static String getText(String key) {
// 		return ResourceBundle.getBundle(MESSAGES, getLocale()).getString(key);
// 	}
// 
// 	public static Locale getLocale() {
// 		return I18N.getSingleton().locale;
// 	}
// 
// 	public static void setLocale(String locale) {
// 		I18N.getSingleton().locale = new Locale(locale);
// 	}
// 
// 	public static void setLocale(Locale locale) {
// 		I18N.getSingleton().locale = locale;
// 	}
// 
// }


// Path: src/main/java/io/github/bonigarcia/dualsub/gui/PanelPlayer.java
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import io.github.bonigarcia.dualsub.util.Font;
import io.github.bonigarcia.dualsub.util.I18N;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;

		sizeComboBox.setCursor(parent.getCursor());
		String savedSize = parent.getPreferences().get("size",
				parent.getProperties().getProperty("selectedSizeIndex"));
		if (savedSize != null) {
			sizeComboBox.setSelectedIndex(Integer.parseInt(savedSize));
		}
		this.add(sizeComboBox);
		JLabel lblPt = new JLabel(I18N.getHtmlText("PanelPlayer.lblPt.text"));
		lblPt.setBounds(215, 72, 40, 20);
		this.add(lblPt);

		// Help
		JButton buttonHelpSub = new JButton(new ImageIcon(
				ClassLoader.getSystemResource("img/help.png")));
		buttonHelpSub.setBounds(273, 16, 22, 22);
		buttonHelpSub.setCursor(parent.getCursor());
		buttonHelpSub.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				HelpPlayerDialog helpPlayerDialog = parent.getHelpPlayer();
				if (helpPlayerDialog == null) {
					helpPlayerDialog = new HelpPlayerDialog(parent, true);
				}
				helpPlayerDialog.setVisible();
			}
		});
		this.add(buttonHelpSub);

		// Borders (for debug purposes)
		if (log.isTraceEnabled()) {
			Border border = BorderFactory.createLineBorder(Color.black);
			lblWitdh.setBorder(border);