import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
-import osm.surveyor.matchtime.AppParameters;
@SuppressWarnings("serial")
public class ParameterPanelOutput extends ParameterPanelFolder
/**
* チェックボックス "入力ファイルに上書きする"
* @param label
- * @param params
*/
- public void addCheckOverwriteToSource(String label, AppParameters params) {
+ public void addCheckOverwriteToSource(String label) {
boolean selected = false;
- if (params.getProperty(AppParameters.OUTPUT_OVERWRITE_TO_SOURCE).equals("true")) {
- selected = true;
- }
outputOverwite = new JCheckBox(label, selected);
outputOverwite.setEnabled(true);
+ outputOverwite.addActionListener(new ChangeOverwriteAction());
+ this.add(outputOverwite);
}
/**
* checkbox[入力ファイルに上書き]を変更した場合のアクション
- * ON ー> IMG出力フォルダのフィールドを有効にする
- * OFF -> IMG出力フォルダのフィールドを無効にする
+ * OFF → IMG出力フォルダのフィールドを有効にする
+ * ON → IMG出力フォルダのフィールドを無効にする
* @param event
*/
- /*
-
class ChangeOverwriteAction implements java.awt.event.ActionListener {
@Override
public void actionPerformed(java.awt.event.ActionEvent event) {
Object object = event.getSource();
if (object == outputOverwite) {
- setEnabled(outputIMG.isEnabled());
+ //setEnabled(outputIMG.isEnabled());
}
}
}
- */
}
\ No newline at end of file
cards = new Card[4];
int cardNo = 0;
-
+
//---------------------------------------------------------------------
// 1.[対象フォルダ]設定パネル
{
arg1_srcFolder = new ParameterPanelFolder(
- i18n.getString("label.110") +": ",
- params.getProperty(AppParameters.IMG_SOURCE_FOLDER)
+ i18n.getString("label.110") +": ",
+ params.getProperty(AppParameters.IMG_SOURCE_FOLDER)
);
- arg1_srcFolder.argField
- .getDocument()
- .addDocumentListener(
- new SimpleDocumentListener() {
- @Override
- public void update(DocumentEvent e) {
- toEnable(0, arg1_srcFolder.isEnable());
- }
+ arg1_srcFolder.argField.getDocument().addDocumentListener(
+ new SimpleDocumentListener() {
+ @Override
+ public void update(DocumentEvent e) {
+ toEnable(0, arg1_srcFolder.isEnable());
}
- );
-
- Card card = new CardSourceFolder(cardPanel, arg1_srcFolder);
- cardPanel.addTab(card.getTitle(), card);
- cardPanel.setEnabledAt(cardNo, true);
- cards[cardNo] = card;
- cardNo++;
+ }
+ );
}
-
+
//---------------------------------------------------------------------
- // 2. [基準画像(開始)]選択パネル
- // 2.[基準時刻画像]設定パネル
- // 2a.基準時刻の入力画面
+ // 2a. 基準時刻画像
{
- // 基準時刻画像
arg2_baseTimeImg = new ParameterPanelImageFile(
i18n.getString("label.210") +": ",
null,
// 2a. 基準時刻:
arg2_basetime = new ParameterPanelTime(
- i18n.getString("label.310"),
- null,
- arg2_baseTimeImg
+ i18n.getString("label.310"),
+ null,
+ arg2_baseTimeImg
);
arg2_basetime.argField.getDocument().addDocumentListener(
new SimpleDocumentListener() {
}
}
);
-
- CardImageFile card = new CardImageFile(
- cardPanel, arg2_basetime, (Window)this,
- ReStamp.i18n.getString("tab.restamp.200"), 0, 2);
- cardPanel.addTab(card.getTitle(), card);
- cardPanel.setEnabledAt(cardNo, false);
- cards[cardNo] = card;
- cardNo++;
}
-
+
//---------------------------------------------------------------------
- // 3. 最終画像の本当の時刻を設定の入力画面
+ // 3a. 基準時刻画像
{
- // 基準時刻画像
arg3_baseTimeImg = new ParameterPanelImageFile(
i18n.getString("label.210") +": ",
null,
arg1_srcFolder
);
-
+
// 3a. 基準時刻:
arg3_basetime = new ParameterPanelTime(
- i18n.getString("label.310"),
- null,
- arg3_baseTimeImg
+ i18n.getString("label.310"),
+ null,
+ arg3_baseTimeImg
);
arg3_basetime.argField.getDocument().addDocumentListener(
new SimpleDocumentListener() {
}
}
);
-
- CardImageFile card = new CardImageFile(
- cardPanel, arg3_basetime, (Window)this,
- ReStamp.i18n.getString("tab.restamp.250"), 1, 3
- );
- cardPanel.addTab(card.getTitle(), card);
- cardPanel.setEnabledAt(cardNo, false);
- cards[cardNo] = card;
- cardNo++;
}
//---------------------------------------------------------------------
- // 4. 実行画面
+ // 4. "出力フォルダ: "
{
- // 4. "出力フォルダ: "
arg4_output = new ParameterPanelOutput(
i18n.getString("label.530") + ": ",
params.getProperty(AppParameters.IMG_OUTPUT_FOLDER)
);
+ arg4_output.addCheckOverwriteToSource(i18n.getString("label.110"));
arg4_output.argField.getDocument().addDocumentListener(
new SimpleDocumentListener() {
@Override
}
}
);
-
+ }
+
+ //---------------------------------------------------------------------
+ // 1.[対象フォルダ]設定パネル
+ {
+ Card card = new CardSourceFolder(cardPanel, arg1_srcFolder);
+ cardPanel.addTab(card.getTitle(), card);
+ cardPanel.setEnabledAt(cardNo, true);
+ cards[cardNo] = card;
+ cardNo++;
+ }
+
+ //---------------------------------------------------------------------
+ // 2. [基準画像(開始)]選択パネル
+ // 2.[基準時刻画像]設定パネル
+ // 2a.基準時刻の入力画面
+ {
+ CardImageFile card = new CardImageFile(
+ cardPanel, arg2_basetime, (Window)this,
+ ReStamp.i18n.getString("tab.restamp.200"), 0, 2);
+ cardPanel.addTab(card.getTitle(), card);
+ cardPanel.setEnabledAt(cardNo, false);
+ cards[cardNo] = card;
+ cardNo++;
+ }
+
+ //---------------------------------------------------------------------
+ // 3. 最終画像の本当の時刻を設定の入力画面
+ {
+ CardImageFile card = new CardImageFile(
+ cardPanel, arg3_basetime, (Window)this,
+ ReStamp.i18n.getString("tab.restamp.250"), 1, 3
+ );
+ cardPanel.addTab(card.getTitle(), card);
+ cardPanel.setEnabledAt(cardNo, false);
+ cards[cardNo] = card;
+ cardNo++;
+ }
+
+ //---------------------------------------------------------------------
+ // 4. 実行画面
+ {
// パネル表示
CardPerformFile card = new CardPerformFile(
cardPanel,