package org.lodder.subtools.multisubdownloader.gui.panels; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSeparator; import javax.swing.JTextField; import net.miginfocom.swing.MigLayout; public class SubtitleBackupPanel extends JPanel { /** * */ private static final long serialVersionUID = -1498846730946617177L; private JCheckBox chkBackupSubtitle; private JLabel lblBackupLocatie; private JTextField txtBackupSubtitlePath; private JButton btnBrowseBackup; private JCheckBox chkBackupUseWebsiteFileName; private ActionListener browseBackupAction; private JLabel lblTitle; public SubtitleBackupPanel() { setLayout(new MigLayout("", "[][][][grow][center]", "[][][][][]")); createComponents(); setupListeners(); addComponentsToPanel(); } private void createComponents() { chkBackupSubtitle = new JCheckBox("Backup ondertitels?"); lblBackupLocatie = new JLabel("Locatie"); txtBackupSubtitlePath = new JTextField(); txtBackupSubtitlePath.setColumns(10); btnBrowseBackup = new JButton("Bladeren"); chkBackupUseWebsiteFileName = new JCheckBox("Naam gebruik van de ondertitel bron?"); lblTitle = new JLabel("Ondertitel Backup"); } private void setupListeners() { btnBrowseBackup.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if (browseBackupAction != null) browseBackupAction.actionPerformed(arg0); } }); } private void addComponentsToPanel() { add(lblTitle, "cell 0 0 5 1,gapy 5"); add(new JSeparator(), "cell 0 0 5 1,growx,gapy 5"); add(chkBackupSubtitle, "cell 1 1 4 1"); add(lblBackupLocatie, "cell 1 2,alignx left"); add(txtBackupSubtitlePath, "cell 2 2 2 1,growx"); add(btnBrowseBackup, "cell 4 2,alignx center"); add(chkBackupUseWebsiteFileName, "cell 1 3 4 1"); add(btnBrowseBackup, "cell 4 2,alignx center"); } public void setBrowseBackupAction(ActionListener browseBackupAction) { this.browseBackupAction = browseBackupAction; } public boolean isBackupSubtitleSelected() { return chkBackupSubtitle.isSelected(); } public void setBackupSubtitleSelected(boolean b) { chkBackupSubtitle.setSelected(b); } public void setBackupSubtitlePath(String path) { this.txtBackupSubtitlePath.setText(path); } public String getBackupSubtitlePath(){ return this.txtBackupSubtitlePath.getText(); } public void setBackupUseWebsiteFilenameSelected(boolean b) { this.chkBackupUseWebsiteFileName.setSelected(b); } public boolean isBackupUseWebsiteFilenameSelected() { return chkBackupUseWebsiteFileName.isSelected(); } }