1 package hayashi.yuu.tools.mail.gui;
\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
8 import java.awt.Dimension;
\r
10 import javax.swing.BoxLayout;
\r
11 import javax.swing.JPanel;
\r
15 * <メール配信先>セットアップフォーム:
\r
16 * (1)アイテム: [ MAIL_TO ]
\r
17 * (2)アイテム: [ MAIL_CC ]
\r
18 * (3)アイテム: [ MAIL_BCC ]
\r
20 @SuppressWarnings("serial")
\r
21 public class MailAddrPanel extends JPanel
\r
23 public static final int LINE_COUNT = 3;
\r
24 public static final int CATEGORY_HEIGHT = PropertyItem.LINE_HEIGHT * LINE_COUNT;
\r
26 PropertyFieldItem iTo; // 'MAIL_TO' メール送信先 : 宛先
\r
27 PropertyFieldItem iCc; // 'MAIL_CC' メール送信先 : カーボンコピー
\r
28 PropertyFieldItem iBcc; // 'MAIL_BCC' メール送信先 : ブラックカーボンコピー
\r
30 public MailAddrPanel(Properties prop) {
\r
36 setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
\r
39 * (1)アイテム: [ MAIL_TO ]
\r
41 iTo = new PropertyFieldItem(prop, "MAIL_TO", "宛先", true);
\r
43 iTo.setBounds(0, PropertyItem.LINE_HEIGHT * 8, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);
\r
46 * (2)アイテム: [ MAIL_CC ]
\r
48 iCc = new PropertyFieldItem(prop, "MAIL_CC", "CC", true);
\r
50 iCc.setBounds(0, PropertyItem.LINE_HEIGHT * 9, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);
\r
53 * (3)アイテム: [ MAIL_BCC ]
\r
55 iBcc = new PropertyFieldItem(prop, "MAIL_BCC", "BCC", true);
\r
57 iBcc.setBounds(0, PropertyItem.LINE_HEIGHT * 10, PropertyItem.LINE_WIDTH, PropertyItem.LINE_HEIGHT);
\r
59 setPreferredSize(new Dimension(PropertyItem.LINE_WIDTH, CATEGORY_HEIGHT));
\r
62 public SiteData getSiteData(SiteData data) {
\r
64 * (9)アイテム: [ MAIL_TO ]
\r
66 data.MAIL_TO = iTo.getValue();
\r
69 * (10)アイテム: [ MAIL_CC ]
\r
71 data.MAIL_CC = iCc.getValue();
\r
74 * (11)アイテム: [ MAIL_BCC ]
\r
76 data.MAIL_BCC = iBcc.getValue();
\r