home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DIGSIM.EXE / TextDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-05-21  |  3.7 KB  |  136 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dialog;
  6. import java.awt.Event;
  7. import java.awt.FlowLayout;
  8. import java.awt.Font;
  9. import java.awt.FontMetrics;
  10. import java.awt.Graphics;
  11. import java.awt.Panel;
  12. import java.awt.TextField;
  13. import java.awt.Window;
  14.  
  15. class TextDialog extends Dialog {
  16.    DigSimFrame frame;
  17.    String text;
  18.    protected Font TextDialogFont;
  19.    protected FontMetrics TextDialogFontMetrics;
  20.    TextField MyTextField;
  21.    Caption ActCaption;
  22.    Probe ActProbe;
  23.    int DialogID;
  24.  
  25.    TextDialog(DigSimFrame var1, String var2, int var3) {
  26.       super(var1, "Enter new text", false);
  27.       this.frame = var1;
  28.       this.DialogID = var3;
  29.       this.text = var2;
  30.       this.TextDialogFont = new Font("TimesRoman", 0, 14);
  31.       this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
  32.       ((Component)this).setFont(this.TextDialogFont);
  33.       ((Container)this).setLayout(new BorderLayout());
  34.       ((Container)this).add("North", this.MyTextField = new TextField(var2));
  35.       Panel var4 = new Panel();
  36.       ((Container)var4).setLayout(new FlowLayout());
  37.       ((Container)this).add("South", var4);
  38.       ((Container)var4).add(new Button("OK"));
  39.       ((Container)var4).add(new Button("Cancel"));
  40.       ((Component)this).reshape(200, 100, 200, 125);
  41.       ((Window)this).show();
  42.       ((Component)this).reshape(200, 100, 200, 125);
  43.       this.MyTextField.requestFocus();
  44.    }
  45.  
  46.    TextDialog(DigSimFrame var1, Caption var2, int var3) {
  47.       super(var1, "Change text", false);
  48.       this.ActCaption = var2;
  49.       this.frame = var1;
  50.       this.DialogID = var3;
  51.       this.text = var2.Text;
  52.       this.TextDialogFont = new Font("TimesRoman", 0, 14);
  53.       this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
  54.       ((Component)this).setFont(this.TextDialogFont);
  55.       ((Container)this).setLayout(new BorderLayout());
  56.       ((Container)this).add("North", this.MyTextField = new TextField(var2.Text));
  57.       Panel var4 = new Panel();
  58.       ((Container)var4).setLayout(new FlowLayout());
  59.       ((Container)this).add("South", var4);
  60.       ((Container)var4).add(new Button("OK"));
  61.       ((Container)var4).add(new Button("Cancel"));
  62.       ((Component)this).reshape(200, 100, 200, 125);
  63.       ((Window)this).show();
  64.       ((Component)this).reshape(200, 100, 200, 125);
  65.       this.MyTextField.requestFocus();
  66.    }
  67.  
  68.    TextDialog(DigSimFrame var1, Probe var2, int var3) {
  69.       super(var1, "Change probe name", false);
  70.       this.ActProbe = var2;
  71.       this.frame = var1;
  72.       this.DialogID = var3;
  73.       this.text = var2.IPin[0].getName();
  74.       this.TextDialogFont = new Font("TimesRoman", 0, 14);
  75.       this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
  76.       ((Component)this).setFont(this.TextDialogFont);
  77.       ((Container)this).setLayout(new BorderLayout());
  78.       ((Container)this).add("North", this.MyTextField = new TextField(this.text));
  79.       Panel var4 = new Panel();
  80.       ((Container)var4).setLayout(new FlowLayout());
  81.       ((Container)this).add("South", var4);
  82.       ((Container)var4).add(new Button("OK"));
  83.       ((Container)var4).add(new Button("Cancel"));
  84.       ((Component)this).reshape(200, 100, 200, 125);
  85.       ((Window)this).show();
  86.       ((Component)this).reshape(200, 100, 200, 125);
  87.       this.MyTextField.requestFocus();
  88.    }
  89.  
  90.    public void paint(Graphics var1) {
  91.    }
  92.  
  93.    public boolean handleEvent(Event var1) {
  94.       if (var1.id == 201) {
  95.          ((Component)this).hide();
  96.          return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  97.       } else {
  98.          return super.handleEvent(var1);
  99.       }
  100.    }
  101.  
  102.    public boolean action(Event var1, Object var2) {
  103.       if (var1.target instanceof TextField) {
  104.          ((Component)this).hide();
  105.          if (this.ActCaption != null) {
  106.             this.ActCaption.Text = this.MyTextField.getText();
  107.             return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  108.          } else if (this.ActProbe != null) {
  109.             this.ActProbe.IPin[0].setName(this.MyTextField.getText());
  110.             return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  111.          } else {
  112.             return this.frame.action(var1, "TEXTDIALOG_OK_" + this.MyTextField.getText() + "_" + this.DialogID);
  113.          }
  114.       } else if (var1.target instanceof Button) {
  115.          String var3 = (String)var2;
  116.          if (var3.equals("OK")) {
  117.             ((Component)this).hide();
  118.             if (this.ActCaption != null) {
  119.                this.ActCaption.Text = this.MyTextField.getText();
  120.                return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  121.             } else if (this.ActProbe != null) {
  122.                this.ActProbe.IPin[0].setName(this.MyTextField.getText());
  123.                return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  124.             } else {
  125.                return this.frame.action(var1, "TEXTDIALOG_OK_" + this.MyTextField.getText() + "_" + this.DialogID);
  126.             }
  127.          } else {
  128.             ((Component)this).hide();
  129.             return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
  130.          }
  131.       } else {
  132.          return false;
  133.       }
  134.    }
  135. }
  136.