summaryrefslogtreecommitdiff
path: root/NET/worlds/console/MailDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/console/MailDialog.java')
-rw-r--r--NET/worlds/console/MailDialog.java179
1 files changed, 179 insertions, 0 deletions
diff --git a/NET/worlds/console/MailDialog.java b/NET/worlds/console/MailDialog.java
new file mode 100644
index 0000000..3d9db29
--- /dev/null
+++ b/NET/worlds/console/MailDialog.java
@@ -0,0 +1,179 @@
+/* */ package NET.worlds.console;
+/* */
+/* */ import java.awt.Button;
+/* */ import java.awt.Component;
+/* */ import java.awt.Font;
+/* */ import java.awt.GridBagConstraints;
+/* */ import java.awt.GridBagLayout;
+/* */ import java.awt.Label;
+/* */ import java.awt.TextArea;
+/* */ import java.awt.TextField;
+/* */ import java.util.StringTokenizer;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ class MailDialog
+/* */ extends OkCancelDialog
+/* */ {
+/* */ private static final long serialVersionUID = -5118823076163262543L;
+/* */ private TextField recipientField;
+/* */ private TextField subjectField;
+/* */ private TextArea bodyTextArea;
+/* 43 */ private static Font font = new Font(Console.message("ConsoleFont"),
+/* 44 */ 0, 12);
+/* */
+/* */
+/* */
+/* */ public MailDialog(Console console)
+/* */ {
+/* 50 */ super(Console.getFrame(), new MailDialogReceiver(console), Console.message("Mail"), Console.message("Dont-Send"), Console.message("Send"), null, false);
+/* 51 */ setConfirmKey(0);
+/* 52 */ this.recipientField = new TextField();
+/* 53 */ this.recipientField.setFont(font);
+/* */
+/* */
+/* */
+/* 57 */ this.subjectField = new TextField();
+/* 58 */ this.subjectField.setFont(font);
+/* 59 */ this.bodyTextArea = new TextArea("", 5, 50,
+/* 60 */ 1);
+/* 61 */ this.bodyTextArea.setEditable(true);
+/* 62 */ this.bodyTextArea.setFont(font);
+/* 63 */ setAlignment(1);
+/* */ }
+/* */
+/* */ public MailDialog(Console console, String recipient)
+/* */ {
+/* 68 */ this(console);
+/* 69 */ this.recipientField.setText(Console.parseExtended(recipient));
+/* 70 */ this.recipientField.setFont(font);
+/* */ }
+/* */
+/* */ protected void build()
+/* */ {
+/* 75 */ GridBagConstraints c = new GridBagConstraints();
+/* 76 */ int line = 0;
+/* */
+/* */
+/* 79 */ c.fill = 0;
+/* 80 */ c.anchor = 13;
+/* 81 */ add(this.gbag, new Label(Console.message("To")), c, 0, line, 1, 1, 0, 0);
+/* 82 */ c.fill = 2;
+/* 83 */ c.anchor = 17;
+/* */
+/* 85 */ add(this.gbag, this.recipientField, c, 1, line, 3, 1, 100, 0);
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 97 */ line++;
+/* 98 */ c.fill = 0;
+/* 99 */ c.anchor = 13;
+/* 100 */ Label subjectLabel = new Label(Console.message("Subject"));
+/* 101 */ subjectLabel.setFont(font);
+/* 102 */ add(this.gbag, subjectLabel, c, 0, line, 1, 1, 0, 0);
+/* 103 */ c.fill = 2;
+/* 104 */ c.anchor = 17;
+/* 105 */ add(this.gbag, this.subjectField, c, 1, line, 3, 1, 100, 0);
+/* */
+/* */
+/* 108 */ line++;
+/* 109 */ c.anchor = 10;
+/* 110 */ c.fill = 1;
+/* */
+/* 112 */ add(this.gbag, this.bodyTextArea, c, 0, line, 4, 1, 100, 100);
+/* */
+/* */
+/* 115 */ line++;
+/* 116 */ c.fill = 0;
+/* 117 */ if (this.okButton != null) {
+/* 118 */ this.okButton.setFont(font);
+/* 119 */ add(this.gbag, this.okButton, c, 1, line, 1, 1, 100, 0);
+/* */ }
+/* 121 */ if (this.cancelButton != null) {
+/* 122 */ this.cancelButton.setFont(font);
+/* 123 */ add(this.gbag, this.cancelButton, c, 2, line, 1, 1, 100, 0);
+/* */ }
+/* */ }
+/* */
+/* */
+/* */ private void add(GridBagLayout gbag, Component comp, GridBagConstraints cont, int x, int y, int w, int h, int wx, int wy)
+/* */ {
+/* 130 */ cont.gridx = x;
+/* 131 */ cont.gridy = y;
+/* 132 */ cont.gridwidth = w;
+/* 133 */ cont.gridheight = h;
+/* 134 */ cont.weightx = wx;
+/* 135 */ cont.weighty = wy;
+/* 136 */ add(gbag, comp, cont);
+/* */ }
+/* */
+/* */ public String[] getTo()
+/* */ {
+/* 141 */ Console console = Console.getActive();
+/* 142 */ String toLine = this.recipientField.getText();
+/* 143 */ StringTokenizer tokenizer = new StringTokenizer(toLine, ",");
+/* 144 */ String[] to = new String[tokenizer.countTokens()];
+/* 145 */ for (int i = 0; tokenizer.hasMoreTokens(); i++) {
+/* 146 */ to[i] = tokenizer.nextToken().trim();
+/* 147 */ if ((to[i].indexOf("@") == -1) && (console != null))
+/* 148 */ to[i] = (to[i] + "@" + console.getMailDomain());
+/* */ }
+/* 150 */ return to;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public String getSubject()
+/* */ {
+/* 166 */ return this.subjectField.getText();
+/* */ }
+/* */
+/* */ public String getBody()
+/* */ {
+/* 171 */ return this.bodyTextArea.getText();
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\MailDialog.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file