home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCDialog.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  4.6 KB  |  236 lines

  1. import java.awt.Button;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dialog;
  6. import java.awt.Dimension;
  7. import java.awt.Event;
  8. import java.awt.Font;
  9. import java.awt.Frame;
  10. import java.awt.Graphics;
  11. import java.awt.Image;
  12. import java.awt.LayoutManager;
  13. import java.awt.Window;
  14.  
  15. class OCDialog extends Dialog {
  16.    String msg;
  17.    private Thread dthread;
  18.    private boolean first_run = true;
  19.    private boolean paint_called;
  20.    private Image text;
  21.    private Graphics g_text;
  22.    // $FF: renamed from: d java.awt.Dimension
  23.    private Dimension field_0;
  24.    private Font font = new Font("Helvetica", 0, 12);
  25.    private Button bYes;
  26.    private Button bNo;
  27.    private Button bOK;
  28.    private Button bCancel;
  29.    private boolean cancel = false;
  30.    private boolean yes_no = false;
  31.    private boolean save_where = false;
  32.    Frame callingFrame = null;
  33.    Event eYes;
  34.    Event eNo;
  35.  
  36.    OCDialog(Frame var1, boolean var2) {
  37.       super(var1, var2);
  38.       this.callingFrame = var1;
  39.       this.bOK = new Button("OK");
  40.       ((Container)this).setLayout((LayoutManager)null);
  41.       ((Component)this).setBackground(ACutilb.windowColor);
  42.       short var3 = 400;
  43.       byte var4 = 120;
  44.       int var5 = ACgldat.infX + (ACgldat.infW - var3) / 2;
  45.       int var6 = ACgldat.infY + (ACgldat.infH - var4) / 2;
  46.       this.field_0 = new Dimension(var3, var4);
  47.       ((Component)this).reshape(var5, var6, var3, var4);
  48.    }
  49.  
  50.    OCDialog(Frame var1, boolean var2, String var3, String var4) {
  51.       super(var1, var2);
  52.       this.callingFrame = var1;
  53.       this.msg = var3;
  54.       this.bOK = new Button("OK");
  55.       ((Dialog)this).setTitle(var4);
  56.       this.initDialog();
  57.    }
  58.  
  59.    OCDialog(Frame var1, boolean var2, Event var3, String var4, String var5) {
  60.       super(var1, var2);
  61.       this.callingFrame = var1;
  62.       this.eYes = var3;
  63.       this.msg = var4;
  64.       this.bOK = new Button("OK");
  65.       this.bCancel = new Button("Cancel");
  66.       this.cancel = true;
  67.       ((Dialog)this).setTitle(var5);
  68.       this.initDialog();
  69.    }
  70.  
  71.    OCDialog(Frame var1, boolean var2, Event var3, Event var4, String var5, String var6) {
  72.       super(var1, var2);
  73.       this.callingFrame = var1;
  74.       this.eYes = var4;
  75.       this.eNo = var3;
  76.       this.msg = var5;
  77.       this.bYes = new Button("Yes");
  78.       this.bNo = new Button("No");
  79.       this.bCancel = new Button("Cancel");
  80.       this.yes_no = true;
  81.       ((Dialog)this).setTitle(var6);
  82.       this.initDialog();
  83.    }
  84.  
  85.    OCDialog(Frame var1, boolean var2, Event var3, Event var4, String var5, String var6, boolean var7) {
  86.       super(var1, var2);
  87.       this.callingFrame = var1;
  88.       this.save_where = var7;
  89.       this.eYes = var4;
  90.       this.eNo = var3;
  91.       this.msg = var5;
  92.       this.bYes = new Button("Same Folder");
  93.       this.bNo = new Button("Specify...");
  94.       this.bCancel = new Button("Cancel");
  95.       ((Dialog)this).setTitle(var6);
  96.       this.initDialog();
  97.    }
  98.  
  99.    public void paint(Graphics var1) {
  100.       this.paintIt(var1);
  101.    }
  102.  
  103.    public synchronized void paintIt(Graphics var1) {
  104.       int var2 = 0;
  105.       if (!this.paint_called) {
  106.          this.text = ((Component)this).createImage(this.field_0.width - 4, this.field_0.height - 60);
  107.          this.g_text = this.text.getGraphics();
  108.          this.g_text.setColor(ACutilb.windowColor);
  109.          this.g_text.fillRect(0, 0, this.field_0.width, this.field_0.height - 60);
  110.          this.paint_called = true;
  111.          this.drawMsg(var1);
  112.          if (this.cancel) {
  113.             byte var20 = 45;
  114.             var2 = (this.field_0.width - var20 - var20 - 5) / 2;
  115.             byte var23 = 22;
  116.             int var26 = var2 + var20 + 5;
  117.             int var29 = this.field_0.height - var23 - 8;
  118.             this.bOK.setFont(this.font);
  119.             this.bOK.reshape(var2, var29, var20, var23);
  120.             ((Container)this).add(this.bOK);
  121.             this.bCancel.setFont(this.font);
  122.             this.bCancel.reshape(var26, var29, var20, var23);
  123.             ((Container)this).add(this.bCancel);
  124.          } else if (this.yes_no) {
  125.             byte var19 = 45;
  126.             var2 = (this.field_0.width - var19 - var19 - var19 - 10) / 2;
  127.             byte var22 = 22;
  128.             int var25 = var2 + var19 + var19 + 10;
  129.             int var28 = this.field_0.height - var22 - 8;
  130.             int var30 = var2 + var19 + 5;
  131.             this.bCancel.setFont(this.font);
  132.             this.bCancel.reshape(var25, var28, var19, var22);
  133.             ((Container)this).add(this.bCancel);
  134.             this.bNo.setFont(this.font);
  135.             this.bNo.reshape(var30, var28, var19, var22);
  136.             ((Container)this).add(this.bNo);
  137.             this.bYes.setFont(this.font);
  138.             this.bYes.reshape(var2, var28, var19, var22);
  139.             ((Container)this).add(this.bYes);
  140.          } else if (this.save_where) {
  141.             byte var18 = 90;
  142.             var2 = (this.field_0.width - var18 - var18 - var18 - 10) / 2;
  143.             byte var21 = 22;
  144.             int var24 = var2 + var18 + var18 + 10;
  145.             int var27 = this.field_0.height - var21 - 8;
  146.             int var9 = var2 + var18 + 5;
  147.             this.bCancel.setFont(this.font);
  148.             this.bCancel.reshape(var24, var27, var18, var21);
  149.             ((Container)this).add(this.bCancel);
  150.             this.bNo.setFont(this.font);
  151.             this.bNo.reshape(var9, var27, var18, var21);
  152.             ((Container)this).add(this.bNo);
  153.             this.bYes.setFont(this.font);
  154.             this.bYes.reshape(var2, var27, var18, var21);
  155.             ((Container)this).add(this.bYes);
  156.          } else {
  157.             byte var3 = 44;
  158.             byte var4 = 22;
  159.             int var5 = (this.field_0.width - var3) / 2;
  160.             int var6 = this.field_0.height - var4 - 8;
  161.             this.bOK.setFont(this.font);
  162.             this.bOK.reshape(var5, var6, var3, var4);
  163.             ((Container)this).add(this.bOK);
  164.          }
  165.       } else {
  166.          var1.drawImage(this.text, 2, 25, this);
  167.       }
  168.    }
  169.  
  170.    public void setMessage(String var1) {
  171.       this.msg = var1;
  172.    }
  173.  
  174.    public void drawMsg(Graphics var1) {
  175.       Dimension var2 = new Dimension(this.text.getWidth(this), this.text.getHeight(this));
  176.       ACutila.drawTextOverImage(this.g_text, var2, this.msg, this.font, Color.black, 5, 1, 1, ACutilb.windowColor, 0, false);
  177.       this.paintIt(var1);
  178.    }
  179.  
  180.    private void initDialog() {
  181.       ((Container)this).setLayout((LayoutManager)null);
  182.       ((Component)this).setBackground(ACutilb.windowColor);
  183.       short var1 = 400;
  184.       byte var2 = 120;
  185.       int var3 = ACgldat.infX + (ACgldat.infW - var1) / 2;
  186.       int var4 = ACgldat.infY + (ACgldat.infH - var2) / 2;
  187.       this.field_0 = new Dimension(var1, var2);
  188.       ((Component)this).reshape(var3, var4, var1, var2);
  189.       ((Dialog)this).show();
  190.    }
  191.  
  192.    public boolean handleEvent(Event var1) {
  193.       if (var1.id == 1001) {
  194.          String var2 = (String)var1.arg;
  195.          if (var2.equals("OK")) {
  196.             ((Window)this).dispose();
  197.             if (this.cancel) {
  198.                this.callingFrame.postEvent(this.eYes);
  199.             }
  200.          } else if (var2.equals("Yes")) {
  201.             ((Window)this).dispose();
  202.             if (this.yes_no) {
  203.                this.callingFrame.postEvent(this.eYes);
  204.             }
  205.          } else if (var2.equals("No")) {
  206.             ((Window)this).dispose();
  207.             if (this.yes_no) {
  208.                this.callingFrame.postEvent(this.eNo);
  209.             }
  210.          }
  211.  
  212.          if (var2.equals("Cancel")) {
  213.             ((Window)this).dispose();
  214.          } else if (var2.equals("Same Folder")) {
  215.             ((Window)this).dispose();
  216.             if (this.yes_no) {
  217.                this.callingFrame.postEvent(this.eYes);
  218.             }
  219.          } else if (var2.equals("Specify...")) {
  220.             ((Window)this).dispose();
  221.             if (this.yes_no) {
  222.                this.callingFrame.postEvent(this.eNo);
  223.             }
  224.          }
  225.       } else if (var1.id == 201) {
  226.          ((Window)this).dispose();
  227.       }
  228.  
  229.       if (var1.id == 401 && var1.key == 10) {
  230.          ((Window)this).dispose();
  231.       }
  232.  
  233.       return super.handleEvent(var1);
  234.    }
  235. }
  236.