diff --git a/importPicture/src/osm/jp/gpx/AppParameters.java b/importPicture/src/osm/jp/gpx/AppParameters.java index a58a49a..e3230f1 100644 --- a/importPicture/src/osm/jp/gpx/AppParameters.java +++ b/importPicture/src/osm/jp/gpx/AppParameters.java @@ -23,12 +23,15 @@ // GPX: 基準時刻 {FILE_UPDATE | EXIF} public static String GPX_BASETIME = "GPX.BASETIME"; - // 対象フォルダ:(位置情報を付加したい画像ファイルが格納されているフォルダ) + // 対象IMGフォルダ:(位置情報を付加したい画像ファイルが格納されているフォルダ) public static String IMG_SOURCE_FOLDER = "IMG.SOURCE_FOLDER"; // 基準時刻画像(正確な撮影時刻が判明できる画像) public static String IMG_BASE_FILE = "IMG.BASE_FILE"; + // 対象GPXフォルダ:(GPXファイルが格納されているフォルダ) + public static String GPX_SOURCE_FOLDER = "GPX.SOURCE_FOLDER"; + // 出力フォルダ:(変換した画像ファイルとGPXファイルを出力するフォルダ) public static String IMG_OUTPUT_FOLDER = "IMG.OUTPUT_FOLDER"; @@ -65,6 +68,14 @@ } //------------------------------------------------ + // 対象フォルダ:(GPXファイルが格納されているフォルダ) + valueStr = this.getProperty(GPX_SOURCE_FOLDER); + if (valueStr == null) { + update = true; + this.setProperty(GPX_SOURCE_FOLDER, (new File(".")).getAbsolutePath()); + } + + //------------------------------------------------ // 基準時刻画像(正確な撮影時刻が判明できる画像) valueStr = this.getProperty(IMG_BASE_FILE); if (valueStr == null) { diff --git a/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java b/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java index 55b2bf3..dbf4f3c 100644 --- a/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java +++ b/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java @@ -166,7 +166,7 @@ int cardNo = 0; cards[cardNo].setLayout(new BorderLayout()); JLabel label1 = new JLabel(); - label1.setText("

位置情報を付加したい画像ファイルが格納されているフォルダを選択してください。

"); + label1.setText("

1. 位置情報を付加したい画像ファイルが格納されているフォルダを選択してください。

"); cards[cardNo].add(label1, BorderLayout.NORTH); argsPanel = new JPanel(); @@ -180,7 +180,7 @@ cardNo++; cards[cardNo].setLayout(new BorderLayout()); JLabel label2 = new JLabel(); - label2.setText("

正確な撮影時刻が判明できる画像を選んでください。

"); + label2.setText("

2. 正確な撮影時刻が判明できる画像を選んでください。

"); cards[cardNo].add(label2, BorderLayout.NORTH); argsPanel = new JPanel(); @@ -213,7 +213,7 @@ argsPanel.setLayout(new GridLayout(2, 1)); JLabel label3 = new JLabel(); - label3.setText("

正確な撮影時刻を入力してください。

"); + label3.setText("

3. 正確な撮影時刻を入力してください。

"); argsPanel.add(label3); arg3_basetiome = new ParameterPanel("  基準時刻: ", ImportPicture.TIME_FORMAT_STRING); argsPanel.add(arg3_basetiome); @@ -240,13 +240,12 @@ cardNo++; cards[cardNo].setLayout(new BorderLayout()); JLabel label4 = new JLabel(); - label4.setText("

ヒモ付を行うGPXファイルを選択してください。

"); + label4.setText("

4. ヒモ付を行うGPXファイルを選択してください。

"); cards[cardNo].add(label4, BorderLayout.NORTH); JPanel tmpPanel4a = new JPanel(); tmpPanel4a.setLayout(new BoxLayout(tmpPanel4a, BoxLayout.Y_AXIS)); - File gpxDir = new File("."); - arg4_gpxFolder = new ParameterPanelFolder("GPXフォルダ: ", gpxDir.getAbsolutePath(), JFileChooser.FILES_AND_DIRECTORIES); + arg4_gpxFolder = new ParameterPanelFolder("GPXフォルダ: ", params.getProperty(AppParameters.IMG_SOURCE_FOLDER), JFileChooser.FILES_AND_DIRECTORIES); tmpPanel4a.add(arg4_gpxFolder); noFirstNode = new JCheckBox("セグメントの最初の1ノードは無視する。", params.getProperty(AppParameters.GPX_NO_FIRST_NODE).equals("ON")); tmpPanel4a.add(noFirstNode); @@ -260,7 +259,7 @@ cardNo++; cards[cardNo].setLayout(new BorderLayout()); JLabel label5 = new JLabel(); - label5.setText("

EXIF変換を行うかどうかを選択してください。

"); + label5.setText("

5. EXIF変換を行うかどうかを選択してください。

"); cards[cardNo].add(label5, BorderLayout.NORTH); JPanel tmpPanel5 = new JPanel(); @@ -269,8 +268,7 @@ exifON = new JCheckBox("EXIFの変換をする", false); tmpPanel5.add(exifON); - File outputDir = new File("."); - arg5_outputFolder = new ParameterPanelFolder("書き出しフォルダ: ", outputDir.getAbsolutePath()); + arg5_outputFolder = new ParameterPanelFolder("書き出しフォルダ: ", params.getProperty(AppParameters.IMG_OUTPUT_FOLDER)); tmpPanel5.add(arg5_outputFolder); cards[cardNo].add(tmpPanel5, BorderLayout.CENTER); @@ -543,6 +541,7 @@ this.params.setProperty(AppParameters.GPX_NO_FIRST_NODE, (noFirstNode.isSelected() ? "ON" : "OFF")); this.params.setProperty(AppParameters.GPX_REUSE, (gpxReuse.isSelected() ? "ON" : "OFF")); + this.params.setProperty(AppParameters.GPX_SOURCE_FOLDER, arg4_gpxFolder.getText()); this.params.setProperty(AppParameters.IMG_SOURCE_FOLDER, arg1_srcFolder.getText()); this.params.setProperty(AppParameters.IMG_BASE_FILE, arg2_baseTimeImg.getText()); this.params.setProperty(AppParameters.GPX_BASETIME, arg3_basetiome.getText()); diff --git a/importPicture/src/osm/jp/gpx/matchtime/gui/ParameterPanelFolder.java b/importPicture/src/osm/jp/gpx/matchtime/gui/ParameterPanelFolder.java index eaf5268..9b243fe 100644 --- a/importPicture/src/osm/jp/gpx/matchtime/gui/ParameterPanelFolder.java +++ b/importPicture/src/osm/jp/gpx/matchtime/gui/ParameterPanelFolder.java @@ -10,13 +10,15 @@ public class ParameterPanelFolder extends ParameterPanel implements ActionListener { JFileChooser fc; JButton openButton; + int chooser; public ParameterPanelFolder(String label, String text, int chooser) { super(label, text); //Create a file chooser + this.chooser = chooser; File sdir = new File(text); - + System.out.println("sdir="+ sdir.getAbsolutePath()); if (sdir.exists()) { fc = new JFileChooser(sdir); } @@ -42,6 +44,7 @@ public void actionPerformed(ActionEvent e) { if (e.getSource() == openButton){ + fc = new JFileChooser(new File(this.argField.getText())); int returnVal = fc.showOpenDialog(ParameterPanelFolder.this); if (returnVal == JFileChooser.APPROVE_OPTION) {