import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
+import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.GroupLayout;
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
+ final JPanel pnlFileProhibit = new JPanel();
+ pnlFileProhibit.setBorder(BorderFactory.createTitledBorder("禁則文字"));
+ final JLabel lblReplaceFrom = new JLabel("置換対象文字");
+ final JLabel lblReplaceTo = new JLabel("置換後文字");
+
+ final GroupLayout glProhibit = new GroupLayout(pnlFileProhibit);
+ glProhibit.setAutoCreateContainerGaps(true);
+ glProhibit.setAutoCreateGaps(true);
+ pnlFileProhibit.setLayout(glProhibit);
+
+ glProhibit.setHorizontalGroup(glProhibit.createSequentialGroup()
+ .addGroup(glProhibit.createParallelGroup()
+ .addComponent(lblReplaceFrom)
+ .addComponent(lblReplaceTo)
+ )
+ .addGroup(glProhibit.createParallelGroup()
+ .addComponent(fldReplaceFrom)
+ .addComponent(fldReplaceTo)
+ )
+ );
+
+ glProhibit.setVerticalGroup(glProhibit.createSequentialGroup()
+ .addGroup(glProhibit.createParallelGroup(Alignment.BASELINE)
+ .addComponent(lblReplaceFrom)
+ .addComponent(fldReplaceFrom)
+ )
+ .addGroup(glProhibit.createParallelGroup(Alignment.BASELINE)
+ .addComponent(lblReplaceTo)
+ .addComponent(fldReplaceTo)
+ )
+ );
+
GroupLayout gl_pnlFile = new GroupLayout(pnlFile);
pnlFile.setLayout(gl_pnlFile);
gl_pnlFile.setHorizontalGroup(
.addGroup(gl_pnlFile.createParallelGroup(GroupLayout.Alignment.TRAILING)
.addComponent(pnlFileOutput, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlFileVideo, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(pnlFileComment, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlFileComment, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlFileProhibit, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ )
.addContainerGap())
);
gl_pnlFile.setVerticalGroup(
.addComponent(pnlFileComment, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(pnlFileOutput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addComponent(pnlFileProhibit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
lblFontIndex.setText("フォント番号");
lblFontShadow.setText("影の種類");
+ final ComboBoxModel<String> cbmFontShadow
+ = new DefaultComboBoxModel<>(new String[]{"0:なし", "1:ニコニコ動画風", "2:右下", "3:囲い込み"});
+ cmbFontShadow.setModel(cbmFontShadow);
GroupLayout gl_pnlCommentAdvanced = new GroupLayout(pnlCommentAdvanced);
pnlCommentAdvanced.setLayout(gl_pnlCommentAdvanced);
private final JCheckBox cbOutputEnable;
private final JCheckBox cbOutputCommentOverlay;
private final JCheckBox cbOutputDisplayProgress;
+ // ファイル - 禁則文字
+ private final JTextField fldReplaceFrom = new JTextField();
+ private final JTextField fldReplaceTo = new JTextField();
// コメント
// コメント
private final JCheckBox cbCommentSizeAuto;
cbOutputCommentOverlay.setSelected(p.getOutputCommentOverlay());
cbOutputDisplayProgress.setSelected(p.getOutputDisplayProgress());
+ /*
+ * ファイル - 禁則文字
+ */
+ fldReplaceFrom.setText(p.getReplaceFrom());
+ fldReplaceTo.setText(p.getReplaceTo());
+
/**
* コメント
*/
*/
fldFontPath.setText(p.getFontPath());
fldFontIndex.setText(p.getFontIndex());
- // TODO 影の種類はコンボボックス
+ cmbFontShadow.setSelectedIndex(p.getFontShadow());
cbFontSizeArrangeDisable.setSelected(p.getFontSizeArrangeDisable());
cbCommentOpaque.setSelected(p.getCommentOpaque());
p.setOutputCommentOverlay(cbOutputCommentOverlay.isSelected());
p.setOutputDisplayProgress(cbOutputDisplayProgress.isSelected());
- /**
+ /*
+ * ファイル - 禁則文字
+ */
+ p.setReplaceFrom(fldReplaceFrom.getText());
+ p.setReplaceTo(fldReplaceTo.getText());
+
+ /*
* コメント
*/
p.setCommentSizeAutosize(cbCommentSizeAuto.isSelected());
*/
p.setFontPath(fldFontPath.getText());
p.setFontIndex(fldFontIndex.getText());
- // TODO 影の種類はコンボボックス
+ p.setFontShadow(cmbFontShadow.getSelectedIndex());
p.setFontSizeArrangeDisable(cbFontSizeArrangeDisable.isSelected());
p.setCommentOpaque(cbCommentOpaque.isSelected());