OSDN Git Service

refactor: 不要なコメントを削除
[importpicture/importpicture.git] / src / osm / jp / gpx / matchtime / gui / restamp / CardImageFile.java
1 package osm.jp.gpx.matchtime.gui.restamp;
2
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;
15
16 /**
17  * [基準画像(開始/終了)]選択パネル
18  * @author yuu
19  */
20 public class CardImageFile extends Card  implements PanelAction {
21     ParameterPanelImageFile arg_baseTimeImg;
22     ParameterPanelTime arg_basetime;
23     
24     /**
25      * コンストラクタ
26      * @param tabbe parent panel
27      * @param arg_basetime              // 開始画像の基準時刻:
28      * @param owner
29      * @param text
30      * @param pre
31      * @param next
32      */
33     public CardImageFile(
34             JTabbedPane tabbe, 
35             ParameterPanelTime arg_basetime,
36             Window owner,
37             String text,
38             int pre, int next
39     ) {
40         super(tabbe, text, pre, next);
41         arg_basetime.setOwner(owner);
42         this.arg_baseTimeImg = arg_basetime.getImageFile();
43         this.arg_basetime = arg_basetime;
44         
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);
49         
50         JPanel separater = new JPanel();
51         separater.setMinimumSize(new Dimension(40, 20));
52         argsPanel.add(separater);
53
54         argsPanel.add(packLine(new JLabel(i18n.getString("label.300")), new JPanel()));
55         argsPanel.add(arg_basetime);
56         
57         // ラジオボタン: 「EXIF日時を基準にする」
58         if (arg_basetime.exifBase != null) {
59             argsPanel.add(arg_basetime.exifBase);
60         }
61         
62         // ラジオボタン: 「File更新日時を基準にする」
63         if (arg_basetime.fupdateBase != null) {
64             argsPanel.add(arg_basetime.fupdateBase);
65         }
66         
67         JPanel space = new JPanel();
68         space.setMinimumSize(new Dimension(40, 20));
69         space.setMaximumSize(new Dimension(40, Short.MAX_VALUE));
70         argsPanel.add(space);
71         
72         this.mainPanel.add(argsPanel, BorderLayout.CENTER);
73     }
74     
75     /**
76      *  入力条件が満たされているかどうか
77      * @return
78      */
79     @Override
80     public boolean isEnable() {
81        return (arg_baseTimeImg.isEnable() && arg_basetime.isEnable());
82     }
83     
84     @Override
85     @SuppressWarnings("empty-statement")
86     public void openAction() {
87        ; // 何もしない
88     }
89 }