import java.beans.PropertyChangeListener;
import java.io.File;
import java.io.IOException;
-import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DropMode;
import javax.swing.table.TableModel;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.lang.builder.ToStringBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import saccubus.MainFrame_AboutBox;
import saccubus.util.WayBackTimeParser;
import saccubus.worker.profile.CommentProfile;
public MainFrame() {
super();
addWindowListener(new MainFrameWindowListener());
+ setTitle(MainFrame_AboutBox.VERSION);
final Config p = Config.INSTANCE;
cbBackLogReduce.setToolTipText("「コメントの量を減らす」場合はチェックを付けます。");
cbCommentLocal = new JCheckBox();
- cbCommentLocal.addItemListener(new ItemListener() {
+ cbOwnerComment = new JCheckBox();
- @Override
- public void itemStateChanged(ItemEvent e) {
- final boolean selected = (e.getStateChange() == ItemEvent.SELECTED);
- cbBackLogReduce.setEnabled(!selected);
- cbBackLog.setEnabled(!selected);
- }
- });
btnComment.addActionListener(
new FileChooseActionListener(MainFrame.this, JFileChooser.FILES_ONLY, fldComment));
fldComment.setTransferHandler(new ContentTransferHandler(fldComment.getTransferHandler(), cbCommentLocal));
+
final JLabel lblOutput = new JLabel();
cbOutputEnable = new JCheckBox();
fldOutput = new JTextField();
cmbId.getEditorComponent().addActionListener(applyListener);
cmbId.getEditorComponent().addFocusListener(new java.awt.event.FocusAdapter() {
+ @Override
public void focusLost(java.awt.event.FocusEvent evt) {
idFieldFocusLost(evt);
}
cbVideoLocal.setText("local");
cbVideoLocal.addItemListener(new java.awt.event.ItemListener() {
+ @Override
public void itemStateChanged(java.awt.event.ItemEvent evt) {
useMovieLocalCheckBoxItemStateChanged(evt);
}
lblComment.setText("コメント");
cbCommentLocal.setText("local");
- cbCommentLocal.addItemListener(new java.awt.event.ItemListener() {
+ cbCommentLocal.addItemListener(new ItemListener() {
- public void itemStateChanged(java.awt.event.ItemEvent evt) {
- useMovieLocalCheckBoxItemStateChanged(evt);
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ useMovieLocalCheckBoxItemStateChanged(e);
+ final boolean selected = (e.getStateChange() == ItemEvent.SELECTED);
+ cbBackLogReduce.setEnabled(!selected);
+ cbBackLog.setEnabled(!selected);
+ cbOwnerComment.setEnabled(!selected);
}
});
+ cbOwnerComment.setText("投コメのみ");
+
lblOutput.setText("出力");
cbOutputEnable.setText("変換");
cbOutputEnable.addItemListener(new java.awt.event.ItemListener() {
+ @Override
public void itemStateChanged(java.awt.event.ItemEvent evt) {
outputConvertCheckBoxItemStateChanged(evt);
}
.addComponent(lblId)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(cmbId, GroupLayout.PREFERRED_SIZE, 100, Short.MAX_VALUE)
- .addPreferredGap(ComponentPlacement.UNRELATED)
- .addComponent(cbBackLogReduce)
- .addPreferredGap(ComponentPlacement.UNRELATED)
- .addComponent(cbBackLog)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(fldBackLog, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE)
.addContainerGap()
)
.addGroup(glInputMain.createSequentialGroup()
)
.addContainerGap()
)
+ .addGroup(glInputMain.createSequentialGroup()
+ .addGap(100)
+ .addComponent(cbOwnerComment)
+ .addPreferredGap(ComponentPlacement.UNRELATED)
+ .addComponent(cbBackLogReduce)
+ .addPreferredGap(ComponentPlacement.UNRELATED)
+ .addComponent(cbBackLog)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addComponent(fldBackLog, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE)
+ )
);
glInputMain.setVerticalGroup(
.addGroup(glInputMain.createParallelGroup(Alignment.BASELINE)
.addComponent(cmbId, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(lblId)
- .addComponent(cbBackLogReduce)
- .addComponent(cbBackLog)
- .addComponent(fldBackLog)
)
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(glInputMain.createParallelGroup(Alignment.BASELINE)
)
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(glInputMain.createParallelGroup(Alignment.BASELINE)
+ .addComponent(cbOwnerComment)
+ .addComponent(cbBackLogReduce)
+ .addComponent(cbBackLog)
+ .addComponent(fldBackLog)
+ )
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addGroup(glInputMain.createParallelGroup(Alignment.BASELINE)
.addComponent(lblOutput)
.addComponent(fldOutput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(cbOutputEnable)
private final FileComboBox cmbComment = new FileComboBox();
private final JTextField fldComment = cmbComment.getEditorComponent();
private final JButton btnComment = new JButton("...");
+ private final JCheckBox cbOwnerComment;
private final JCheckBox cbOutputEnable;
private final JTextField fldOutput;
// 入力領域 - ffmpeg