OSDN Git Service

200c70417e415b57cb517a79452968a943935798
[hayashilib/hayashi.git] / src / hayashi / yuu / tools / mail / gui / MailAddrPanel.java
1 package hayashi.yuu.tools.mail.gui;\r
2 \r
3 import hayashi.yuu.tools.mail.SiteData;\r
4 import hayashi.yuu.tools.properties.Properties;\r
5 import hayashi.yuu.tools.properties.PropertyFieldItem;\r
6 import hayashi.yuu.tools.properties.PropertyItem;\r
7 \r
8 import java.awt.Dimension;\r
9 \r
10 import javax.swing.BoxLayout;\r
11 import javax.swing.JPanel;\r
12 \r
13 \r
14 /**\r
15  * <メール配信先>セットアップフォーム:\r
16  * (1)アイテム: [ MAIL_TO ]\r
17  * (2)アイテム: [ MAIL_CC ]\r
18  * (3)アイテム: [ MAIL_BCC ]\r
19  */\r
20 @SuppressWarnings("serial")\r
21 public class MailAddrPanel extends JPanel\r
22 {\r
23     public static final int LINE_COUNT = 3;\r
24     public static final int CATEGORY_HEIGHT = PropertyItem.LINE_HEIGHT * LINE_COUNT;\r
25 \r
26     PropertyFieldItem iTo;                      // 'MAIL_TO' メール送信先 : 宛先\r
27     PropertyFieldItem iCc;                      // 'MAIL_CC' メール送信先 : カーボンコピー\r
28     PropertyFieldItem iBcc;                     // 'MAIL_BCC' メール送信先 : ブラックカーボンコピー\r
29     \r
30         public MailAddrPanel(Properties prop) {\r
31                 super();\r
32 \r
33                 /*\r
34                  * カテゴリの配置\r
35                  */\r
36             setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));\r
37 \r
38                 /*\r
39                  * (1)アイテム: [ MAIL_TO ]\r
40                  */\r
41                 iTo = new PropertyFieldItem(prop, "MAIL_TO", "宛先", true);\r
42                 add(iTo);\r
43                 iTo.setBounds(0, PropertyItem.LINE_HEIGHT * 8, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);\r
44                 \r
45                 /*\r
46                  * (2)アイテム: [ MAIL_CC ]\r
47                  */\r
48                 iCc = new PropertyFieldItem(prop, "MAIL_CC", "CC", true);\r
49                 add(iCc);\r
50                 iCc.setBounds(0, PropertyItem.LINE_HEIGHT * 9, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);\r
51                 \r
52                 /*\r
53                  * (3)アイテム: [ MAIL_BCC ]\r
54                  */\r
55                 iBcc = new PropertyFieldItem(prop, "MAIL_BCC", "BCC", true);\r
56                 add(iBcc);\r
57                 iBcc.setBounds(0, PropertyItem.LINE_HEIGHT * 10, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);\r
58                 \r
59                 setPreferredSize(new Dimension(PropertyItem.LINE_WIDTH, CATEGORY_HEIGHT));\r
60         }\r
61         \r
62         public SiteData getSiteData(SiteData data) {\r
63                 /*\r
64                  * (9)アイテム: [ MAIL_TO ]\r
65                  */\r
66                 data.MAIL_TO = iTo.getValue();\r
67                 \r
68                 /*\r
69                  * (10)アイテム: [ MAIL_CC ]\r
70                  */\r
71                 data.MAIL_CC = iCc.getValue();\r
72                 \r
73                 /*\r
74                  * (11)アイテム: [ MAIL_BCC ]\r
75                  */\r
76                 data.MAIL_BCC = iBcc.getValue();\r
77                 \r
78                 return data;\r
79         }\r
80 }\r