package osm.surveyor.matchtime.gui; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.BoxLayout; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; import static osm.surveyor.matchtime.gui.ReStamp.i18n; /** * [GPXファイル]選択パネル * @author yuu */ public class CardGpxFile extends Card implements PanelAction { ParameterPanelGpx arg_gpxFile; /** * コンストラクタ * @param tabbe parent panel * @param arg_gpxFile // 開始画像の基準時刻: * @param text * @param pre * @param next */ public CardGpxFile( JTabbedPane tabbe, ParameterPanelGpx arg_gpxFile, String text, int pre, int next ) { super(tabbe, text, pre, next); this.arg_gpxFile = arg_gpxFile; // 4. ヒモ付を行うGPXファイルを選択してください。 // - フォルダを指定すると、フォルダ内のすべてのGPXファイルを対象とします。 JPanel argsPanel = new JPanel(); argsPanel.setLayout(new BoxLayout(argsPanel, BoxLayout.PAGE_AXIS)); argsPanel.add(packLine(new JLabel(i18n.getString("label.400")), new JPanel())); argsPanel.add(arg_gpxFile); // "セグメント'trkseg'の最初の1ノードは無視する。" if (arg_gpxFile.noFirstNode != null) { argsPanel.add(arg_gpxFile.noFirstNode); } // "生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も変換の対象にする" if (arg_gpxFile.gpxReuse != null) { argsPanel.add(arg_gpxFile.gpxReuse); } JPanel space = new JPanel(); space.setMinimumSize(new Dimension(40, 20)); space.setMaximumSize(new Dimension(40, Short.MAX_VALUE)); argsPanel.add(space); this.mainPanel.add(argsPanel, BorderLayout.CENTER); } /** * 入力条件が満たされているかどうか * @return */ @Override public boolean isEnable() { return (arg_gpxFile.isEnable()); } @Override @SuppressWarnings("empty-statement") public void openAction() { ; // 何もしない } }