OSDN Git Service

fixed: GUIを一新した
[importpicture/importpicture.git] / src / main / java / osm / jp / gpx / matchtime / gui / ParameterPanelOutput.java
1 package osm.jp.gpx.matchtime.gui;
2
3 import javax.swing.JCheckBox;
4 import javax.swing.JFileChooser;
5 import osm.jp.gpx.AppParameters;
6
7 @SuppressWarnings("serial")
8 public class ParameterPanelOutput extends ParameterPanelFolder
9 {
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>を書き出す
16     
17     /**
18      * コンストラクタ
19      * ディレクトリのみ選択可能なダイアログ
20      * @param label
21      * @param text 
22      */
23     public ParameterPanelOutput(String label, String text) {
24         super(label, text, JFileChooser.DIRECTORIES_ONLY);
25     }
26
27     /**
28      * チェックボックス "IMGの変換をする"
29      * @param label         テキスト
30      * @param params        プロパティ
31      */
32     public void addCheckChangeImage(String label, AppParameters params) {
33         boolean selected = false;
34         if (params.getProperty(AppParameters.IMG_OUTPUT).equals("true")) {
35             selected = true;
36         }
37         outputIMG = new JCheckBox(label, selected);
38     }
39     
40     /**
41      * チェックボックス "GPXファイル時間外のファイルもコピーする"
42      * @param label
43      * @param params 
44      */
45     public void addCheckOutofGpxTime(String label, AppParameters params) {
46         boolean selected = false;
47         if (params.getProperty(AppParameters.IMG_OUTPUT_ALL).equals("true")) {
48             selected = true;
49         }
50         outputIMG_all = new JCheckBox(label, selected);
51     }
52     
53     /**
54      * チェックボックス "EXIFの変換をする"
55      * @param label
56      * @param params 
57      */
58     public void addCheckOutputExif(String label, AppParameters params) {
59         boolean selected = false;
60         if (params.getProperty(AppParameters.IMG_OUTPUT_EXIF).equals("true")) {
61             selected = true;
62         }
63         exifON = new JCheckBox(label, selected);
64     }
65
66     /**
67      * チェックボックス "ポイントマーカー[WPT]をGPXファイルに出力する"
68      * @param label
69      * @param params 
70      */
71     public void addCheckOutputWpt(String label, AppParameters params) {
72         boolean selected = false;
73         if (params.getProperty(AppParameters.GPX_OUTPUT_WPT).equals("true")) {
74             selected = true;
75         }
76         gpxOutputWpt = new JCheckBox(label, selected);
77         gpxOutputWpt.setEnabled(true);
78     }
79
80     /**
81      * チェックボックス "ソースGPXの<MAGVAR>を無視する"
82      * @param label
83      * @param params 
84      */
85     public void addCheckIgnoreMagvar(String label, AppParameters params) {
86         boolean selected = false;
87         if (params.getProperty(AppParameters.GPX_OVERWRITE_MAGVAR).equals("true")) {
88             selected = true;
89         }
90         gpxOverwriteMagvar = new JCheckBox(label, selected);
91         gpxOverwriteMagvar.setEnabled(true);
92     }
93
94     /**
95      * チェックボックス "出力GPXに[SPEED]を上書きする"
96      * @param label
97      * @param params 
98      */
99     public void addCheckOutputSpeed(String label, AppParameters params) {
100         boolean selected = false;
101         if (params.getProperty(AppParameters.GPX_OUTPUT_SPEED).equals("true")) {
102             selected = true;
103         }
104         gpxOutputSpeed = new JCheckBox(label, selected);
105         gpxOutputSpeed.setEnabled(true);
106     }
107
108     /**
109      * checkbox[IMG変換]を変更した場合のアクション
110      *  ON ー> IMG出力フォルダのフィールドを有効にする
111      *  OFF -> IMG出力フォルダのフィールドを無効にする
112      * @param event
113      */
114     class ChangeImageAction implements java.awt.event.ActionListener {
115         @Override
116         public void actionPerformed(java.awt.event.ActionEvent event) {
117             Object object = event.getSource();
118             if (object == outputIMG) {
119                 setEnabled(outputIMG.isEnabled());
120             }
121         }
122     }
123 }