home *** CD-ROM | disk | FTP | other *** search
- package mug.ui;
-
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.Panel;
- import java.awt.Window;
-
- public class QuestionDialog extends Dialog {
- private MultiLineLabel _text;
- private Callback _callback;
-
- public QuestionDialog(Frame var1, boolean var2, String var3, String[] var4, Callback var5) {
- super(var1, var2);
- this._callback = var5;
- this.init(var3, var4);
- }
-
- public QuestionDialog(Frame var1, String var2, boolean var3, String var4, String[] var5, Callback var6) {
- super(var1, var2, var3);
- this._callback = var6;
- this.init(var4, var5);
- }
-
- public Insets insets() {
- Insets var1 = super.insets();
- return new Insets(var1.top + 15, var1.left + 15, var1.bottom + 15, var1.right + 15);
- }
-
- private void init(String var1, String[] var2) {
- ((Container)this).setLayout(new GridBagLayout());
- GridBagConstraints var3 = new GridBagConstraints();
- var3.gridwidth = 0;
- this.constrain(this._text = new MultiLineLabel(var1, 1), var3);
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout(1, 5, 5));
- if (var2 != null && var2.length != 0) {
- for(int var5 = 0; var5 < var2.length; ++var5) {
- ((Container)var4).add(new Button(var2[var5]));
- }
- } else {
- ((Container)var4).add(new Button("Dismiss"));
- }
-
- this.constrain(var4, var3);
- ((Window)this).pack();
- }
-
- private void constrain(Component var1, GridBagConstraints var2) {
- GridBagLayout var3 = (GridBagLayout)((Container)this).getLayout();
- var3.setConstraints(var1, var2);
- ((Container)this).add(var1);
- }
-
- public void setText(String var1) {
- this._text.setText(var1);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Window)this).dispose();
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof Button) {
- ((Window)this).dispose();
- if (this._callback != null) {
- this._callback.execute(this, var2);
- }
-
- return true;
- } else {
- return false;
- }
- }
- }
-