home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DIGSIM.EXE / SimpleDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-05-21  |  2.3 KB  |  89 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.Dimension;
  6. import java.awt.Event;
  7. import java.awt.FlowLayout;
  8. import java.awt.Frame;
  9. import java.awt.Graphics;
  10. import java.awt.Panel;
  11. import java.awt.Window;
  12.  
  13. class SimpleDialog extends Frame {
  14.    DigSimFrame frame;
  15.    int DialogID;
  16.    String DefaultButton;
  17.    DialogPanel MyDialogPanel;
  18.    static final int IMAGE_NONE = 0;
  19.    static final int IMAGE_STOP = 1;
  20.    static final int IMAGE_WARNING = 2;
  21.  
  22.    public SimpleDialog(DigSimFrame var1, String var2, String var3, String[] var4, int var5, int var6, int var7, int var8) {
  23.       super(var2);
  24.       int var9 = 0;
  25.       this.DialogID = var7;
  26.       this.frame = var1;
  27.       ((Container)this).setLayout(new BorderLayout());
  28.       ((Container)this).add("Center", this.MyDialogPanel = new DialogPanel(var1, var3, var8));
  29.       Panel var10 = new Panel();
  30.       ((Container)var10).setLayout(new FlowLayout());
  31.       ((Container)this).add("South", var10);
  32.  
  33.       for(int var11 = 0; var11 < var5; ++var11) {
  34.          ((Container)var10).add(new Button(var4[var11]));
  35.       }
  36.  
  37.       if (this.MyDialogPanel != null) {
  38.          var9 = 50 + this.MyDialogPanel.CaptWidth;
  39.       }
  40.  
  41.       if (var9 < 200) {
  42.          var9 = 200;
  43.       }
  44.  
  45.       if (var8 != 0) {
  46.          var9 += 50;
  47.       }
  48.  
  49.       ((Component)this).reshape(200, 100, var9, 125);
  50.       ((Window)this).show();
  51.       ((Component)this).reshape(200, 100, var9, 125);
  52.       ((Component)this).repaint();
  53.    }
  54.  
  55.    public void paint(Graphics var1) {
  56.       if (this.MyDialogPanel != null) {
  57.          this.MyDialogPanel.repaint();
  58.       }
  59.  
  60.    }
  61.  
  62.    public Dimension preferredSize() {
  63.       return this.MyDialogPanel != null ? this.MyDialogPanel.preferredSize() : new Dimension(200, 125);
  64.    }
  65.  
  66.    public boolean handleEvent(Event var1) {
  67.       if (var1.id == 201) {
  68.          ((Component)this).hide();
  69.          if (this.frame != null) {
  70.             return this.frame.action(var1, "SIMPLEDIALOG_" + this.DefaultButton + "_" + this.DialogID);
  71.          }
  72.       }
  73.  
  74.       return super.handleEvent(var1);
  75.    }
  76.  
  77.    public boolean action(Event var1, Object var2) {
  78.       if (var1.target instanceof Button) {
  79.          String var3 = (String)var2;
  80.          ((Component)this).hide();
  81.          if (this.frame != null) {
  82.             return this.frame.action(var1, "SIMPLEDIALOG_" + var3 + "_" + this.DialogID);
  83.          }
  84.       }
  85.  
  86.       return false;
  87.    }
  88. }
  89.