home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- 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.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.awt.Window;
-
- class TextDialog extends Dialog {
- DigSimFrame frame;
- String text;
- protected Font TextDialogFont;
- protected FontMetrics TextDialogFontMetrics;
- TextField MyTextField;
- Caption ActCaption;
- Probe ActProbe;
- int DialogID;
-
- TextDialog(DigSimFrame var1, String var2, int var3) {
- super(var1, "Enter new text", false);
- this.frame = var1;
- this.DialogID = var3;
- this.text = var2;
- this.TextDialogFont = new Font("TimesRoman", 0, 14);
- this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
- ((Component)this).setFont(this.TextDialogFont);
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("North", this.MyTextField = new TextField(var2));
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout());
- ((Container)this).add("South", var4);
- ((Container)var4).add(new Button("OK"));
- ((Container)var4).add(new Button("Cancel"));
- ((Component)this).reshape(200, 100, 200, 125);
- ((Window)this).show();
- ((Component)this).reshape(200, 100, 200, 125);
- this.MyTextField.requestFocus();
- }
-
- TextDialog(DigSimFrame var1, Caption var2, int var3) {
- super(var1, "Change text", false);
- this.ActCaption = var2;
- this.frame = var1;
- this.DialogID = var3;
- this.text = var2.Text;
- this.TextDialogFont = new Font("TimesRoman", 0, 14);
- this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
- ((Component)this).setFont(this.TextDialogFont);
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("North", this.MyTextField = new TextField(var2.Text));
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout());
- ((Container)this).add("South", var4);
- ((Container)var4).add(new Button("OK"));
- ((Container)var4).add(new Button("Cancel"));
- ((Component)this).reshape(200, 100, 200, 125);
- ((Window)this).show();
- ((Component)this).reshape(200, 100, 200, 125);
- this.MyTextField.requestFocus();
- }
-
- TextDialog(DigSimFrame var1, Probe var2, int var3) {
- super(var1, "Change probe name", false);
- this.ActProbe = var2;
- this.frame = var1;
- this.DialogID = var3;
- this.text = var2.IPin[0].getName();
- this.TextDialogFont = new Font("TimesRoman", 0, 14);
- this.TextDialogFontMetrics = ((Component)this).getFontMetrics(this.TextDialogFont);
- ((Component)this).setFont(this.TextDialogFont);
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("North", this.MyTextField = new TextField(this.text));
- Panel var4 = new Panel();
- ((Container)var4).setLayout(new FlowLayout());
- ((Container)this).add("South", var4);
- ((Container)var4).add(new Button("OK"));
- ((Container)var4).add(new Button("Cancel"));
- ((Component)this).reshape(200, 100, 200, 125);
- ((Window)this).show();
- ((Component)this).reshape(200, 100, 200, 125);
- this.MyTextField.requestFocus();
- }
-
- public void paint(Graphics var1) {
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Component)this).hide();
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof TextField) {
- ((Component)this).hide();
- if (this.ActCaption != null) {
- this.ActCaption.Text = this.MyTextField.getText();
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- } else if (this.ActProbe != null) {
- this.ActProbe.IPin[0].setName(this.MyTextField.getText());
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- } else {
- return this.frame.action(var1, "TEXTDIALOG_OK_" + this.MyTextField.getText() + "_" + this.DialogID);
- }
- } else if (var1.target instanceof Button) {
- String var3 = (String)var2;
- if (var3.equals("OK")) {
- ((Component)this).hide();
- if (this.ActCaption != null) {
- this.ActCaption.Text = this.MyTextField.getText();
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- } else if (this.ActProbe != null) {
- this.ActProbe.IPin[0].setName(this.MyTextField.getText());
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- } else {
- return this.frame.action(var1, "TEXTDIALOG_OK_" + this.MyTextField.getText() + "_" + this.DialogID);
- }
- } else {
- ((Component)this).hide();
- return this.frame.action(var1, "TEXTDIALOG_Cancel_" + this.DialogID);
- }
- } else {
- return false;
- }
- }
- }
-