1 package osm.jp.gpx.matchtime.gui;
3 import javax.swing.JCheckBox;
4 import javax.swing.JFileChooser;
5 import osm.jp.gpx.AppParameters;
7 @SuppressWarnings("serial")
8 public class ParameterPanelOutput extends ParameterPanelFolder
10 JCheckBox outputIMG; // IMGの変換 する/しない
11 JCheckBox outputIMG_all; // 'out of GPX time'でもIMGの変換をする {ON | OFF}
12 JCheckBox exifON; // EXIF 書き出しモード / !(EXIFの書き換えはしない)
13 JCheckBox gpxOutputWpt; // GPXに<WPT>を書き出す
14 JCheckBox gpxOverwriteMagvar; // ソースGPXの<MAGVAR>を無視する
15 JCheckBox gpxOutputSpeed; // GPXに<SPEED>を書き出す
23 public ParameterPanelOutput(String label, String text) {
24 super(label, text, JFileChooser.DIRECTORIES_ONLY);
28 * チェックボックス "IMGの変換をする"
32 public void addCheckChangeImage(String label, AppParameters params) {
33 boolean selected = false;
34 if (params.getProperty(AppParameters.IMG_OUTPUT).equals("true")) {
37 outputIMG = new JCheckBox(label, selected);
41 * チェックボックス "GPXファイル時間外のファイルもコピーする"
45 public void addCheckOutofGpxTime(String label, AppParameters params) {
46 boolean selected = false;
47 if (params.getProperty(AppParameters.IMG_OUTPUT_ALL).equals("true")) {
50 outputIMG_all = new JCheckBox(label, selected);
54 * チェックボックス "EXIFの変換をする"
58 public void addCheckOutputExif(String label, AppParameters params) {
59 boolean selected = false;
60 if (params.getProperty(AppParameters.IMG_OUTPUT_EXIF).equals("true")) {
63 exifON = new JCheckBox(label, selected);
67 * チェックボックス "ポイントマーカー[WPT]をGPXファイルに出力する"
71 public void addCheckOutputWpt(String label, AppParameters params) {
72 boolean selected = false;
73 if (params.getProperty(AppParameters.GPX_OUTPUT_WPT).equals("true")) {
76 gpxOutputWpt = new JCheckBox(label, selected);
77 gpxOutputWpt.setEnabled(true);
81 * チェックボックス "ソースGPXの<MAGVAR>を無視する"
85 public void addCheckIgnoreMagvar(String label, AppParameters params) {
86 boolean selected = false;
87 if (params.getProperty(AppParameters.GPX_OVERWRITE_MAGVAR).equals("true")) {
90 gpxOverwriteMagvar = new JCheckBox(label, selected);
91 gpxOverwriteMagvar.setEnabled(true);
95 * チェックボックス "出力GPXに[SPEED]を上書きする"
99 public void addCheckOutputSpeed(String label, AppParameters params) {
100 boolean selected = false;
101 if (params.getProperty(AppParameters.GPX_OUTPUT_SPEED).equals("true")) {
104 gpxOutputSpeed = new JCheckBox(label, selected);
105 gpxOutputSpeed.setEnabled(true);
109 * checkbox[IMG変換]を変更した場合のアクション
110 * ON ー> IMG出力フォルダのフィールドを有効にする
111 * OFF -> IMG出力フォルダのフィールドを無効にする
114 class ChangeImageAction implements java.awt.event.ActionListener {
116 public void actionPerformed(java.awt.event.ActionEvent event) {
117 Object object = event.getSource();
118 if (object == outputIMG) {
119 setEnabled(outputIMG.isEnabled());