OSDN Git Service

ca65bf0417b0067d816ce58698e1de660bebe418
[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.Dialog;
6 import javax.swing.BoxLayout;
7 import javax.swing.JLabel;
8 import javax.swing.JPanel;
9 import javax.swing.JTabbedPane;
10 import osm.jp.gpx.matchtime.gui.AdjustTime;
11 import static osm.jp.gpx.matchtime.gui.AdjustTime.i18n;
12 import osm.jp.gpx.matchtime.gui.Card;
13 import osm.jp.gpx.matchtime.gui.PanelAction;
14 import osm.jp.gpx.matchtime.gui.ParameterPanelImageFile;
15 import osm.jp.gpx.matchtime.gui.ParameterPanelTime;
16
17 /**
18  * [基準画像(開始/終了)]選択パネル
19  * @author yuu
20  */
21 public class CardImageFile extends Card  implements PanelAction {
22     //JPanel argsPanel;         // パラメータ設定パネル       (上部)
23     ParameterPanelImageFile arg_baseTimeImg;
24     ParameterPanelTime arg_basetime;
25     
26     /**
27      * コンストラクタ
28      * @param tabbe parent panel
29      * @param arg_basetime              // 開始画像の基準時刻:
30      * @param owner
31      * @param first                     // true=開始画像, false=終了画像
32      */
33     public CardImageFile(
34             JTabbedPane tabbe, 
35             ParameterPanelTime arg_basetime,
36             Dialog owner,
37             boolean first
38     ) {
39         super(
40                 tabbe, 
41                 AdjustTime.i18n.getString(first ? "tab.restamp.200" : "tab.restamp.250"), 
42                 (first ? 0 : 1), 
43                 (first ? 2 : 3)
44         );
45         arg_basetime.setOwner(owner);
46         this.arg_baseTimeImg = arg_basetime.getImageFile();
47         this.arg_basetime = arg_basetime;
48         
49         JPanel argsPanel = new JPanel();
50         argsPanel.setLayout(new BoxLayout(argsPanel, BoxLayout.PAGE_AXIS));
51         argsPanel.add(packLine(new JLabel(i18n.getString("label.200")), new JPanel()));
52         argsPanel.add(arg_baseTimeImg);
53         
54         JPanel separater = new JPanel();
55         separater.setMinimumSize(new Dimension(40, 20));
56         argsPanel.add(separater);
57
58         argsPanel.add(packLine(new JLabel(i18n.getString("label.300")), new JPanel()));
59         argsPanel.add(arg_basetime);
60         
61         JPanel space = new JPanel();
62         space.setMinimumSize(new Dimension(40, 20));
63         space.setMaximumSize(new Dimension(40, Short.MAX_VALUE));
64         argsPanel.add(space);
65         
66         this.mainPanel.add(argsPanel, BorderLayout.CENTER);
67     }
68     
69     /**
70      *  入力条件が満たされているかどうか
71      * @return
72      */
73     @Override
74     public boolean isEnable() {
75        return (arg_baseTimeImg.isEnable() && arg_basetime.isEnable());
76     }
77     
78     @Override
79     @SuppressWarnings("empty-statement")
80     public void openAction() {
81        ; // 何もしない
82     }
83 }