/* */ package NET.worlds.console; /* */ /* */ import java.awt.Button; /* */ import java.awt.Event; /* */ import java.awt.Font; /* */ import java.awt.GridBagConstraints; /* */ import java.awt.GridBagLayout; /* */ import java.awt.Window; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class UpdateableDialog /* */ extends PolledDialog /* */ { /* */ private static final long serialVersionUID = 8859312510212567551L; /* 29 */ protected Button okButton = new Button(Console.message("OK")); /* 30 */ protected Button cancelButton = new Button(Console.message("Cancel")); /* 31 */ protected GridBagLayout gbag = new GridBagLayout(); /* */ private String prompt; /* */ private MultiLineLabel promptLabel; /* 34 */ private static Font font = new Font(Console.message("MenuFont"), /* 35 */ 0, 12); /* 36 */ private static Font bfont = new Font(Console.message("ButtonFont"), /* 37 */ 0, 12); /* */ /* */ /* 40 */ protected int cancelKey = 27; /* 41 */ protected int confirmKey = 10; /* */ /* */ protected UpdateableDialog(Window parent, String title) /* */ { /* 45 */ this(parent, (DialogReceiver)parent, title); /* */ } /* */ /* */ protected UpdateableDialog(Window parent, String title, String cancel, String ok) /* */ { /* 50 */ this(parent, (DialogReceiver)parent, title, cancel, ok); /* */ } /* */ /* */ protected UpdateableDialog(Window parent, DialogReceiver target, String title) /* */ { /* 55 */ this(parent, target, title, true); /* */ } /* */ /* */ protected UpdateableDialog(Window parent, DialogReceiver target, String title, boolean modal) /* */ { /* 60 */ super(parent, target, title, modal); /* 61 */ setLayout(this.gbag); /* */ } /* */ /* */ protected UpdateableDialog(Window parent, DialogReceiver target, String title, String cancel, String ok) /* */ { /* 66 */ this(parent, target, title, cancel, ok, true); /* */ } /* */ /* */ protected UpdateableDialog(Window parent, DialogReceiver target, String title, String cancel, String ok, boolean modal) /* */ { /* 71 */ this(parent, target, title, modal); /* 72 */ if (ok != null) { /* 73 */ this.okButton.setLabel(ok); /* */ } else { /* 75 */ this.okButton = null; /* */ } /* 77 */ if (cancel != null) { /* 78 */ this.cancelButton.setLabel(cancel); /* */ } else { /* 80 */ this.cancelButton = null; /* */ } /* */ } /* */ /* */ public UpdateableDialog(Window parent, DialogReceiver target, String title, String cancel, String ok, String prompt) { /* 85 */ this(parent, target, title, cancel, ok, prompt, true); /* */ } /* */ /* */ public UpdateableDialog(Window parent, DialogReceiver target, String title, String cancel, String ok, String prompt, boolean modal) /* */ { /* 90 */ this(parent, target, title, cancel, ok, modal); /* 91 */ setFont(font); /* 92 */ this.prompt = prompt; /* 93 */ ready(); /* */ } /* */ /* */ /* */ public UpdateableDialog(Window parent, DialogReceiver target, String title, String cancel, String ok, String prompt, boolean modal, int alignment) /* */ { /* 99 */ this(parent, target, title, cancel, ok, modal); /* 100 */ this.prompt = prompt; /* 101 */ setAlignment(alignment); /* 102 */ ready(); /* */ } /* */ /* */ protected void build() /* */ { /* 107 */ GridBagConstraints c = new GridBagConstraints(); /* 108 */ if (this.prompt != null) { /* 109 */ c.weightx = 1.0D; /* 110 */ c.weighty = 1.0D; /* 111 */ c.gridwidth = 0; /* 112 */ this.promptLabel = new MultiLineLabel(this.prompt, 5, 5); /* 113 */ this.promptLabel.setFont(font); /* 114 */ add(this.gbag, this.promptLabel, c); /* */ } /* 116 */ int count = 0; /* 117 */ if (this.okButton != null) /* 118 */ count++; /* 119 */ if (this.cancelButton != null) /* 120 */ count++; /* 121 */ c.gridwidth = count; /* 122 */ c.weightx = 1.0D; /* 123 */ c.weighty = 0.0D; /* 124 */ if (this.okButton != null) { /* 125 */ this.okButton.setFont(bfont); /* 126 */ add(this.gbag, this.okButton, c); /* */ } /* 128 */ if (this.cancelButton != null) { /* 129 */ this.cancelButton.setFont(bfont); /* 130 */ add(this.gbag, this.cancelButton, c); /* */ } /* */ } /* */ /* */ @Deprecated /* */ public boolean action(Event event, Object what) /* */ { /* 137 */ Object target = event.target; /* 138 */ if ((target == this.okButton) && (setValue())) /* 139 */ return done(true); /* 140 */ if (target == this.cancelButton) /* 141 */ return done(false); /* 142 */ return false; /* */ } /* */ /* */ protected boolean setValue() { /* 146 */ return true; /* */ } /* */ /* */ public void setCancelKey(int key) { /* 150 */ this.cancelKey = key; /* */ } /* */ /* */ public void setConfirmKey(int key) { /* 154 */ this.confirmKey = key; /* */ } /* */ /* */ @Deprecated /* */ public boolean keyDown(Event event, int key) /* */ { /* 160 */ if (key == this.cancelKey) /* 161 */ return done(false); /* 162 */ if (key == this.confirmKey) /* */ { /* */ /* */ /* 166 */ if (this.okButton != null) { /* 167 */ if (setValue()) /* 168 */ return done(true); /* */ } else /* 170 */ return done(false); /* */ } /* 172 */ return super.keyDown(event, key); /* */ } /* */ /* */ public void setPrompt(String text) { /* 176 */ GridBagConstraints c = new GridBagConstraints(); /* 177 */ this.prompt = text; /* 178 */ if (this.promptLabel != null) { /* 179 */ this.gbag.removeLayoutComponent(this.promptLabel); /* */ } /* */ /* 182 */ c.weightx = 1.0D; /* 183 */ c.weighty = 1.0D; /* 184 */ c.gridwidth = 0; /* 185 */ this.promptLabel = new MultiLineLabel(this.prompt, 5, 5); /* 186 */ add(this.gbag, this.promptLabel, c); /* */ /* 188 */ setVisible(true); /* */ } /* */ /* */ public void closeIt(boolean state) /* */ { /* 193 */ done(state); /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\UpdateableDialog.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */