btnFfmpegDllPath.addActionListener(
new FileChooseAction(ConfigDialog.this, JFileChooser.FILES_ONLY, fldFfmpegDllPath));
-
GroupLayout gl_jPanel10 = new GroupLayout(pnlFfmpegBinPath);
pnlFfmpegBinPath.setLayout(gl_jPanel10);
gl_jPanel10.setHorizontalGroup(
pnlFfmpegParam.setBorder(BorderFactory.createTitledBorder("ffmpegパラメータ"));
+ // ffmpeg - その他
+ final JPanel pnlFffmpegEtc = new JPanel();
+ pnlFffmpegEtc.setBorder(BorderFactory.createTitledBorder("その他"));
+ final GroupLayout glFfmpegEtc = new GroupLayout(pnlFffmpegEtc);
+ glFfmpegEtc.setAutoCreateContainerGaps(true);
+ glFfmpegEtc.setAutoCreateGaps(true);
+ pnlFffmpegEtc.setLayout(glFfmpegEtc);
+
+ glFfmpegEtc.setHorizontalGroup(glFfmpegEtc.createParallelGroup()
+ .addComponent(cbDisplayConverting)
+ .addComponent(cbDllDisabled)
+ );
+ glFfmpegEtc.setVerticalGroup(glFfmpegEtc.createSequentialGroup()
+ .addComponent(cbDisplayConverting)
+ .addComponent(cbDllDisabled)
+ );
+
final GroupLayout glFfmpeg = new GroupLayout(pnlFfmpeg);
glFfmpeg.setAutoCreateContainerGaps(true);
pnlFfmpeg.setLayout(glFfmpeg);
glFfmpeg.setHorizontalGroup(glFfmpeg.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(pnlFfmpegBinPath)
.addComponent(pnlFfmpegParam)
+ .addComponent(pnlFffmpegEtc)
);
glFfmpeg.setVerticalGroup(glFfmpeg.createSequentialGroup()
.addComponent(pnlFfmpegBinPath, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(pnlFfmpegParam)
+ .addComponent(pnlFffmpegEtc)
);
tabbedPane.addTab("ffmpeg", pnlFfmpeg);
private final JTextField fldFfmpegDllPath;
// ffmpeg - ffmpegパラメータ
private final FfmpegParamPanel pnlFfmpegParam = new FfmpegParamPanel();
+ // ffmpeg - その他
+ private final JCheckBox cbDisplayConverting = new JCheckBox("変換中動画表示");
+ private final JCheckBox cbDllDisabled = new JCheckBox("拡張DLL無効化(デバッグ用)");
// NG設定
// NG設定 - NGワード
private final NgRegisterPanel pnlNgWord = new NgRegisterPanel();
pnlFfmpegParam.init(p);
/*
+ * ffmpeg - その他
+ */
+ cbDisplayConverting.setSelected(p.getFfmpegDisplayConverting());
+ cbDllDisabled.setSelected(p.getFfmpegDllDisabled());
+
+ /*
* NG 設定
*/
final List<String> ngWords = p.getNgWords();
p.setFfmpegKeepAspect(pnlFfmpegParam.cbFfmpegOptionKeepAspect.isSelected());
/*
+ * ffmpeg - その他
+ */
+ p.setFfmpegDisplayConverting(cbDisplayConverting.isSelected());
+ p.setFfmpegDllDisabled(cbDllDisabled.isSelected());
+
+ /*
* NG 設定
*/
p.setNgWords(pnlNgWord.getAllElements());