package osm.jp.gpx.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.jp.gpx.matchtime.gui.AdjustTerra.i18n;
/**
* [GPXファイル]選択パネル
* @author haya4
*/
public class CardGpxFile extends Card implements PanelAction {
private static final long serialVersionUID = -6130918418152241845L;
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);
}
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
public void openAction() {
; // 何もしない
}
}