Newer
Older
restamp / src / main / java / osm / surveyor / matchtime / gui / CardGpxFile.java
@haya4 haya4 on 26 Jan 2020 2 KB Restamp
  1. package osm.surveyor.matchtime.gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import javax.swing.BoxLayout;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTabbedPane;
  9. import static osm.surveyor.matchtime.gui.ReStamp.i18n;
  10.  
  11. /**
  12. * [GPXファイル]選択パネル
  13. * @author yuu
  14. */
  15. public class CardGpxFile extends Card implements PanelAction {
  16. ParameterPanelGpx arg_gpxFile;
  17. /**
  18. * コンストラクタ
  19. * @param tabbe parent panel
  20. * @param arg_gpxFile // 開始画像の基準時刻:
  21. * @param text
  22. * @param pre
  23. * @param next
  24. */
  25. public CardGpxFile(
  26. JTabbedPane tabbe,
  27. ParameterPanelGpx arg_gpxFile,
  28. String text,
  29. int pre, int next
  30. ) {
  31. super(tabbe, text, pre, next);
  32. this.arg_gpxFile = arg_gpxFile;
  33. // 4. ヒモ付を行うGPXファイルを選択してください。
  34. // - フォルダを指定すると、フォルダ内のすべてのGPXファイルを対象とします。
  35. JPanel argsPanel = new JPanel();
  36. argsPanel.setLayout(new BoxLayout(argsPanel, BoxLayout.PAGE_AXIS));
  37. argsPanel.add(packLine(new JLabel(i18n.getString("label.400")), new JPanel()));
  38. argsPanel.add(arg_gpxFile);
  39. // "セグメント'trkseg'の最初の1ノードは無視する。"
  40. if (arg_gpxFile.noFirstNode != null) {
  41. argsPanel.add(arg_gpxFile.noFirstNode);
  42. }
  43.  
  44. // "生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も変換の対象にする"
  45. if (arg_gpxFile.gpxReuse != null) {
  46. argsPanel.add(arg_gpxFile.gpxReuse);
  47. }
  48. JPanel space = new JPanel();
  49. space.setMinimumSize(new Dimension(40, 20));
  50. space.setMaximumSize(new Dimension(40, Short.MAX_VALUE));
  51. argsPanel.add(space);
  52. this.mainPanel.add(argsPanel, BorderLayout.CENTER);
  53. }
  54.  
  55. /**
  56. * 入力条件が満たされているかどうか
  57. * @return
  58. */
  59. @Override
  60. public boolean isEnable() {
  61. return (arg_gpxFile.isEnable());
  62. }
  63. @Override
  64. @SuppressWarnings("empty-statement")
  65. public void openAction() {
  66. ; // 何もしない
  67. }
  68. }