home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / mug / ui / TextFieldDialog.class (.txt) < prev   
Encoding:
Java Class File  |  1997-02-09  |  2.6 KB  |  98 lines

  1. package mug.ui;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dialog;
  7. import java.awt.Event;
  8. import java.awt.FlowLayout;
  9. import java.awt.Frame;
  10. import java.awt.GridBagConstraints;
  11. import java.awt.GridBagLayout;
  12. import java.awt.Insets;
  13. import java.awt.Label;
  14. import java.awt.Panel;
  15. import java.awt.TextField;
  16. import java.awt.Window;
  17.  
  18. public class TextFieldDialog extends Dialog {
  19.    private TextField _textField;
  20.    private Callback _callback;
  21.  
  22.    public TextFieldDialog(Frame var1, boolean var2, String var3, int var4, Callback var5) {
  23.       super(var1, var2);
  24.       this._callback = var5;
  25.       this.init(var3, var4);
  26.    }
  27.  
  28.    public TextFieldDialog(Frame var1, String var2, boolean var3, String var4, int var5, Callback var6) {
  29.       super(var1, var2, var3);
  30.       this._callback = var6;
  31.       this.init(var4, var5);
  32.    }
  33.  
  34.    public Insets insets() {
  35.       Insets var1 = super.insets();
  36.       return new Insets(var1.top + 15, var1.left + 15, var1.bottom + 15, var1.right + 15);
  37.    }
  38.  
  39.    private void init(String var1, int var2) {
  40.       ((Container)this).setLayout(new GridBagLayout());
  41.       GridBagConstraints var3 = new GridBagConstraints();
  42.       this.constrain(new Label(var1), var3);
  43.       var3.gridwidth = 0;
  44.       this.constrain(this._textField = new TextField(var2), var3);
  45.       Panel var4 = new Panel();
  46.       ((Container)var4).setLayout(new FlowLayout(1, 5, 5));
  47.       ((Container)var4).add(new Button("Ok"));
  48.       ((Container)var4).add(new Button("Cancel"));
  49.       this.constrain(var4, var3);
  50.       ((Window)this).pack();
  51.    }
  52.  
  53.    private void constrain(Component var1, GridBagConstraints var2) {
  54.       GridBagLayout var3 = (GridBagLayout)((Container)this).getLayout();
  55.       var3.setConstraints(var1, var2);
  56.       ((Container)this).add(var1);
  57.    }
  58.  
  59.    public boolean handleEvent(Event var1) {
  60.       if (var1.id == 201) {
  61.          ((Window)this).dispose();
  62.          return true;
  63.       } else {
  64.          return super.handleEvent(var1);
  65.       }
  66.    }
  67.  
  68.    public boolean action(Event var1, Object var2) {
  69.       if (var1.target == this._textField) {
  70.          String var3 = this._textField.getText();
  71.          ((Window)this).dispose();
  72.          if (this._callback != null) {
  73.             this._callback.execute(this, var3);
  74.          }
  75.       } else {
  76.          if (!(var1.target instanceof Button)) {
  77.             return false;
  78.          }
  79.  
  80.          String var4 = this._textField.getText();
  81.          ((Window)this).dispose();
  82.          if (((String)var2).equals("Ok") && this._callback != null) {
  83.             this._callback.execute(this, var4);
  84.          }
  85.       }
  86.  
  87.       return true;
  88.    }
  89.  
  90.    public String getText() {
  91.       return this._textField.getText();
  92.    }
  93.  
  94.    public void setText(String var1) {
  95.       this._textField.setText(var1);
  96.    }
  97. }
  98.