home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.Window;
-
- class OCDialog extends Dialog {
- String msg;
- private Thread dthread;
- private boolean first_run = true;
- private boolean paint_called;
- private Image text;
- private Graphics g_text;
- // $FF: renamed from: d java.awt.Dimension
- private Dimension field_0;
- private Font font = new Font("Helvetica", 0, 12);
- private Button bYes;
- private Button bNo;
- private Button bOK;
- private Button bCancel;
- private boolean cancel = false;
- private boolean yes_no = false;
- private boolean save_where = false;
- Frame callingFrame = null;
- Event eYes;
- Event eNo;
-
- OCDialog(Frame var1, boolean var2) {
- super(var1, var2);
- this.callingFrame = var1;
- this.bOK = new Button("OK");
- ((Container)this).setLayout((LayoutManager)null);
- ((Component)this).setBackground(ACutilb.windowColor);
- short var3 = 400;
- byte var4 = 120;
- int var5 = ACgldat.infX + (ACgldat.infW - var3) / 2;
- int var6 = ACgldat.infY + (ACgldat.infH - var4) / 2;
- this.field_0 = new Dimension(var3, var4);
- ((Component)this).reshape(var5, var6, var3, var4);
- }
-
- OCDialog(Frame var1, boolean var2, String var3, String var4) {
- super(var1, var2);
- this.callingFrame = var1;
- this.msg = var3;
- this.bOK = new Button("OK");
- ((Dialog)this).setTitle(var4);
- this.initDialog();
- }
-
- OCDialog(Frame var1, boolean var2, Event var3, String var4, String var5) {
- super(var1, var2);
- this.callingFrame = var1;
- this.eYes = var3;
- this.msg = var4;
- this.bOK = new Button("OK");
- this.bCancel = new Button("Cancel");
- this.cancel = true;
- ((Dialog)this).setTitle(var5);
- this.initDialog();
- }
-
- OCDialog(Frame var1, boolean var2, Event var3, Event var4, String var5, String var6) {
- super(var1, var2);
- this.callingFrame = var1;
- this.eYes = var4;
- this.eNo = var3;
- this.msg = var5;
- this.bYes = new Button("Yes");
- this.bNo = new Button("No");
- this.bCancel = new Button("Cancel");
- this.yes_no = true;
- ((Dialog)this).setTitle(var6);
- this.initDialog();
- }
-
- OCDialog(Frame var1, boolean var2, Event var3, Event var4, String var5, String var6, boolean var7) {
- super(var1, var2);
- this.callingFrame = var1;
- this.save_where = var7;
- this.eYes = var4;
- this.eNo = var3;
- this.msg = var5;
- this.bYes = new Button("Same Folder");
- this.bNo = new Button("Specify...");
- this.bCancel = new Button("Cancel");
- ((Dialog)this).setTitle(var6);
- this.initDialog();
- }
-
- public void paint(Graphics var1) {
- this.paintIt(var1);
- }
-
- public synchronized void paintIt(Graphics var1) {
- int var2 = 0;
- if (!this.paint_called) {
- this.text = ((Component)this).createImage(this.field_0.width - 4, this.field_0.height - 60);
- this.g_text = this.text.getGraphics();
- this.g_text.setColor(ACutilb.windowColor);
- this.g_text.fillRect(0, 0, this.field_0.width, this.field_0.height - 60);
- this.paint_called = true;
- this.drawMsg(var1);
- if (this.cancel) {
- byte var20 = 45;
- var2 = (this.field_0.width - var20 - var20 - 5) / 2;
- byte var23 = 22;
- int var26 = var2 + var20 + 5;
- int var29 = this.field_0.height - var23 - 8;
- this.bOK.setFont(this.font);
- this.bOK.reshape(var2, var29, var20, var23);
- ((Container)this).add(this.bOK);
- this.bCancel.setFont(this.font);
- this.bCancel.reshape(var26, var29, var20, var23);
- ((Container)this).add(this.bCancel);
- } else if (this.yes_no) {
- byte var19 = 45;
- var2 = (this.field_0.width - var19 - var19 - var19 - 10) / 2;
- byte var22 = 22;
- int var25 = var2 + var19 + var19 + 10;
- int var28 = this.field_0.height - var22 - 8;
- int var30 = var2 + var19 + 5;
- this.bCancel.setFont(this.font);
- this.bCancel.reshape(var25, var28, var19, var22);
- ((Container)this).add(this.bCancel);
- this.bNo.setFont(this.font);
- this.bNo.reshape(var30, var28, var19, var22);
- ((Container)this).add(this.bNo);
- this.bYes.setFont(this.font);
- this.bYes.reshape(var2, var28, var19, var22);
- ((Container)this).add(this.bYes);
- } else if (this.save_where) {
- byte var18 = 90;
- var2 = (this.field_0.width - var18 - var18 - var18 - 10) / 2;
- byte var21 = 22;
- int var24 = var2 + var18 + var18 + 10;
- int var27 = this.field_0.height - var21 - 8;
- int var9 = var2 + var18 + 5;
- this.bCancel.setFont(this.font);
- this.bCancel.reshape(var24, var27, var18, var21);
- ((Container)this).add(this.bCancel);
- this.bNo.setFont(this.font);
- this.bNo.reshape(var9, var27, var18, var21);
- ((Container)this).add(this.bNo);
- this.bYes.setFont(this.font);
- this.bYes.reshape(var2, var27, var18, var21);
- ((Container)this).add(this.bYes);
- } else {
- byte var3 = 44;
- byte var4 = 22;
- int var5 = (this.field_0.width - var3) / 2;
- int var6 = this.field_0.height - var4 - 8;
- this.bOK.setFont(this.font);
- this.bOK.reshape(var5, var6, var3, var4);
- ((Container)this).add(this.bOK);
- }
- } else {
- var1.drawImage(this.text, 2, 25, this);
- }
- }
-
- public void setMessage(String var1) {
- this.msg = var1;
- }
-
- public void drawMsg(Graphics var1) {
- Dimension var2 = new Dimension(this.text.getWidth(this), this.text.getHeight(this));
- ACutila.drawTextOverImage(this.g_text, var2, this.msg, this.font, Color.black, 5, 1, 1, ACutilb.windowColor, 0, false);
- this.paintIt(var1);
- }
-
- private void initDialog() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Component)this).setBackground(ACutilb.windowColor);
- short var1 = 400;
- byte var2 = 120;
- int var3 = ACgldat.infX + (ACgldat.infW - var1) / 2;
- int var4 = ACgldat.infY + (ACgldat.infH - var2) / 2;
- this.field_0 = new Dimension(var1, var2);
- ((Component)this).reshape(var3, var4, var1, var2);
- ((Dialog)this).show();
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 1001) {
- String var2 = (String)var1.arg;
- if (var2.equals("OK")) {
- ((Window)this).dispose();
- if (this.cancel) {
- this.callingFrame.postEvent(this.eYes);
- }
- } else if (var2.equals("Yes")) {
- ((Window)this).dispose();
- if (this.yes_no) {
- this.callingFrame.postEvent(this.eYes);
- }
- } else if (var2.equals("No")) {
- ((Window)this).dispose();
- if (this.yes_no) {
- this.callingFrame.postEvent(this.eNo);
- }
- }
-
- if (var2.equals("Cancel")) {
- ((Window)this).dispose();
- } else if (var2.equals("Same Folder")) {
- ((Window)this).dispose();
- if (this.yes_no) {
- this.callingFrame.postEvent(this.eYes);
- }
- } else if (var2.equals("Specify...")) {
- ((Window)this).dispose();
- if (this.yes_no) {
- this.callingFrame.postEvent(this.eNo);
- }
- }
- } else if (var1.id == 201) {
- ((Window)this).dispose();
- }
-
- if (var1.id == 401 && var1.key == 10) {
- ((Window)this).dispose();
- }
-
- return super.handleEvent(var1);
- }
- }
-