1 package osm.jp.gpx.matchtime.gui.restamp;
3 import java.awt.BorderLayout;
4 import java.awt.Dimension;
5 import java.awt.Window;
6 import javax.swing.BoxLayout;
7 import javax.swing.JLabel;
8 import javax.swing.JPanel;
9 import javax.swing.JTabbedPane;
10 import static osm.jp.gpx.matchtime.gui.AdjustTime.i18n;
11 import osm.jp.gpx.matchtime.gui.Card;
12 import osm.jp.gpx.matchtime.gui.PanelAction;
13 import osm.jp.gpx.matchtime.gui.ParameterPanelImageFile;
14 import osm.jp.gpx.matchtime.gui.ParameterPanelTime;
20 public class CardImageFile extends Card implements PanelAction {
21 ParameterPanelImageFile arg_baseTimeImg;
22 ParameterPanelTime arg_basetime;
26 * @param tabbe parent panel
27 * @param arg_basetime // 開始画像の基準時刻:
35 ParameterPanelTime arg_basetime,
40 super(tabbe, text, pre, next);
41 arg_basetime.setOwner(owner);
42 this.arg_baseTimeImg = arg_basetime.getImageFile();
43 this.arg_basetime = arg_basetime;
45 JPanel argsPanel = new JPanel();
46 argsPanel.setLayout(new BoxLayout(argsPanel, BoxLayout.PAGE_AXIS));
47 argsPanel.add(packLine(new JLabel(i18n.getString("label.200")), new JPanel()));
48 argsPanel.add(arg_baseTimeImg);
50 JPanel separater = new JPanel();
51 separater.setMinimumSize(new Dimension(40, 20));
52 argsPanel.add(separater);
54 argsPanel.add(packLine(new JLabel(i18n.getString("label.300")), new JPanel()));
55 argsPanel.add(arg_basetime);
57 // ラジオボタン: 「EXIF日時を基準にする」
58 if (arg_basetime.exifBase != null) {
59 argsPanel.add(arg_basetime.exifBase);
62 // ラジオボタン: 「File更新日時を基準にする」
63 if (arg_basetime.fupdateBase != null) {
64 argsPanel.add(arg_basetime.fupdateBase);
67 JPanel space = new JPanel();
68 space.setMinimumSize(new Dimension(40, 20));
69 space.setMaximumSize(new Dimension(40, Short.MAX_VALUE));
72 this.mainPanel.add(argsPanel, BorderLayout.CENTER);
80 public boolean isEnable() {
81 return (arg_baseTimeImg.isEnable() && arg_basetime.isEnable());
85 @SuppressWarnings("empty-statement")
86 public void openAction() {