/*
* ffmpeg - ffmpegパラメータ
*/
- final String fof = p.getFfmpegOptionFile();
- pnlFfmpegParam.mdlFfmpegOption.reload(StringUtils.isNotEmpty(fof) ? new File(fof) : null);
- pnlFfmpegParam.fldFfmpegOptionExtension.setText(p.getFfmpegExtension());
- pnlFfmpegParam.fldFfmpegOptionMain.setText(p.getFfmpegMainOption());
- pnlFfmpegParam.fldFfmpegOptionIn.setText(p.getFfmpegInOption());
- pnlFfmpegParam.fldFfmpegOptionOut.setText(p.getFfmpegOutOption());
- pnlFfmpegParam.fldFfmpegOptionAv.setText(p.getFfmpegAvOption());
- pnlFfmpegParam.cbFfmpegOptionResize.setSelected(p.getFfmpegResizeEnable());
- pnlFfmpegParam.fldFfmpegOptionResizeWidth.setText(p.getFfmpegResizeWidth());
- pnlFfmpegParam.fldFfmpegOptionResizeHeight.setText(p.getFfmpegResizeHeight());
- pnlFfmpegParam.cbFfmpegOptionKeepAspect.setSelected(p.getFfmpegKeepAspect());
+ pnlFfmpegParam.init(p);
/*
* NG 設定
package yukihane.inqubus.gui;
+import java.io.File;
import javax.swing.BorderFactory;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
+import org.apache.commons.lang.StringUtils;
import saccubus.FFmpegSelectedItem;
import saccubus.OptionComboBoxModel;
+import yukihane.inqubus.Config;
/**
*
final JTextField fldFfmpegOptionResizeHeight = new JTextField();
final JCheckBox cbFfmpegOptionKeepAspect = new JCheckBox("アスペクト比を維持");
+ void init(Config p) {
+ final String fof = p.getFfmpegOptionFile();
+ mdlFfmpegOption.reload(StringUtils.isNotEmpty(fof) ? new File(fof) : null);
+ fldFfmpegOptionExtension.setText(p.getFfmpegExtension());
+ fldFfmpegOptionMain.setText(p.getFfmpegMainOption());
+ fldFfmpegOptionIn.setText(p.getFfmpegInOption());
+ fldFfmpegOptionOut.setText(p.getFfmpegOutOption());
+ fldFfmpegOptionAv.setText(p.getFfmpegAvOption());
+ cbFfmpegOptionResize.setSelected(p.getFfmpegResizeEnable());
+ fldFfmpegOptionResizeWidth.setText(p.getFfmpegResizeWidth());
+ fldFfmpegOptionResizeHeight.setText(p.getFfmpegResizeHeight());
+ cbFfmpegOptionKeepAspect.setSelected(p.getFfmpegKeepAspect());
+ }
+
FfmpegParamPanel() {
final JLabel lblFfmpegOptionExtension = new JLabel("出力動画の拡張子");
final JLabel lblFfmpegOptionMain = new JLabel("メインオプション");
import org.apache.commons.lang.builder.ToStringBuilder;
import saccubus.FfmpegOption;
import saccubus.MainFrame_AboutBox;
+import saccubus.OptionComboBoxModel;
import saccubus.util.WayBackTimeParser;
import saccubus.worker.impl.convert.ConvertProgress;
import saccubus.worker.impl.download.DownloadProgress;
final JPanel pnlButton = new JPanel();
final JTabbedPane tbpInput = new JTabbedPane();
final JPanel pnlInputMain = new JPanel();
- final FfmpegParamPanel pnlInputFfmpeg = new FfmpegParamPanel();
final JLabel lblId = new JLabel();
fldId.setToolTipText(ID_FIELD_TOOLTIP);
final JLabel lblVideo = new JLabel();
.addComponent(cbBackLog)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(fldBackLog, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE)
+ .addContainerGap()
)
.addGroup(glInputMain.createSequentialGroup()
.addContainerGap()
}
}
}
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
- private void initComponents() {
- }// </editor-fold>//GEN-END:initComponents
private File searchFileMatchId(final File dir, final String id) {
// TODO 候補は複数返すようにして、その後の対処は呼び出しもとで行ってもらった方が良いかも
private final JButton btnStart = new JButton("開始");
private final JButton btnStop = new JButton("停止");
private final JButton btnDeselect = new JButton("選択解除");
- //入力領域 - 標準
+ // 入力領域 - メイン
private final JTextField fldId = new JTextField();
private final JCheckBox cbBackLogReduce = new JCheckBox("コメ数減少");
private final JCheckBox cbBackLog = new JCheckBox("過去ログ");
private final JButton btnComment;
private final JCheckBox cbOutputEnable;
private final JTextField fldOutput;
+ // 入力領域 - ffmpeg
+ private final FfmpegParamPanel pnlInputFfmpeg = new FfmpegParamPanel();
// 適用
private final JTextField fldInputMessage = new JTextField();
private final JButton btnApply = new JButton("適用");
// End of variables declaration//GEN-END:variables
private void initInputPanel() {
+ initMainTab();
+ initFfmpegTab();
+ }
+
+ private void initMainTab() {
final Config p = Config.INSTANCE;
fldId.setText("");
cbOutputEnable.setSelected(convert);
fldOutput.setEnabled(convert);
fldOutput.setText(p.getOutputFileNamePattern());
+ }
+ private void initFfmpegTab() {
+ pnlInputFfmpeg.init(Config.INSTANCE);
}
private JMenuBar initMenuBar() {