home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPMessageDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  3.2 KB  |  156 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Dialog;
  4. import java.awt.Event;
  5. import java.awt.FlowLayout;
  6. import java.awt.Label;
  7. import java.awt.Panel;
  8. import java.awt.Window;
  9. import java.util.StringTokenizer;
  10.  
  11. public class JDPMessageDialog extends JDPDialog {
  12.    JDPUser user;
  13.    Container parent;
  14.    String title;
  15.    String message;
  16.    String[] buttons;
  17.    int[] icons;
  18.    int button = -1;
  19.    // $FF: renamed from: b JDPButtons
  20.    JDPButtons field_0;
  21.  
  22.    public String getButtonText(int var1) {
  23.       return var1 < this.buttons.length ? this.buttons[var1] : null;
  24.    }
  25.  
  26.    public int getPressedButton() {
  27.       return this.button;
  28.    }
  29.  
  30.    void createDialog(JDPUser var1, Container var2, String var3, String var4, String[] var5, int[] var6) {
  31.       ((Container)this).removeAll();
  32.       this.user = var1;
  33.       this.parent = var2;
  34.       this.title = var3;
  35.       this.message = var4;
  36.       this.buttons = var5;
  37.       this.icons = var6;
  38.       ((Dialog)this).setTitle(var3);
  39.       Panel var7 = new Panel();
  40.       ((Container)var7).setLayout(new BorderLayout(20, 2));
  41.       ((Container)this).add("Center", var7);
  42.       StringTokenizer var8 = new StringTokenizer(var4, "\n|");
  43.       if (var8.countTokens() > 1) {
  44.          JDPScrollPanel var9 = new JDPScrollPanel();
  45.  
  46.          while(var8.hasMoreTokens()) {
  47.             ((Container)var9).add("Left", new Label(var8.nextToken(), 1));
  48.          }
  49.  
  50.          ((Container)var7).add("North", var9);
  51.       } else {
  52.          ((Container)var7).add("North", new Label(var4, 1));
  53.       }
  54.  
  55.       if (var5 != null) {
  56.          if (var6 != null && var6.length != 0 && var6[0] != -1) {
  57.             this.field_0 = new JDPButtons(var1, var5, var6, JDPButtons.HORIZONTAL);
  58.          } else {
  59.             this.field_0 = new JDPButtons(var1, var5, JDPButtons.HORIZONTAL);
  60.          }
  61.  
  62.          Panel var10 = new Panel();
  63.          ((Container)var10).setLayout(new FlowLayout());
  64.          ((Container)var10).add(this.field_0);
  65.          ((Container)var7).add("South", var10);
  66.       }
  67.  
  68.    }
  69.  
  70.    public void setButtonCount(int var1) {
  71.       this.buttons = new String[var1];
  72.       this.icons = new int[var1];
  73.  
  74.       for(int var2 = 0; var2 < var1; ++var2) {
  75.          this.buttons[var2] = Integer.toString(var2);
  76.          this.icons[var2] = -1;
  77.       }
  78.  
  79.       this.title = ((Dialog)this).getTitle();
  80.       this.createDialog(this.user, this.parent, this.title, this.message, this.buttons, this.icons);
  81.    }
  82.  
  83.    public int getButtonCount() {
  84.       return this.buttons.length;
  85.    }
  86.  
  87.    public void setMessage(String var1) {
  88.       this.message = var1;
  89.       this.title = ((Dialog)this).getTitle();
  90.       this.createDialog(this.user, this.parent, this.title, this.message, this.buttons, this.icons);
  91.    }
  92.  
  93.    public void setButtonIcon(int var1, int var2) {
  94.       if (var1 < this.icons.length) {
  95.          this.icons[var1] = var2;
  96.       }
  97.  
  98.       this.title = ((Dialog)this).getTitle();
  99.       this.createDialog(this.user, this.parent, this.title, this.message, this.buttons, this.icons);
  100.    }
  101.  
  102.    public int getButtonIcon(int var1) {
  103.       return var1 < this.icons.length ? this.icons[var1] : -1;
  104.    }
  105.  
  106.    public JDPMessageDialog(JDPUser var1, Container var2) {
  107.       super(var1, "", var2);
  108.       this.createDialog(var1, var2, "", "", (String[])null, (int[])null);
  109.    }
  110.  
  111.    public JDPMessageDialog(JDPUser var1, Container var2, String var3, String var4, String[] var5) {
  112.       super(var1, var3, var2);
  113.       this.createDialog(var1, var2, var3, var4, var5, (int[])null);
  114.    }
  115.  
  116.    public JDPMessageDialog(JDPUser var1, Container var2, String var3, String var4, String[] var5, int[] var6) {
  117.       super(var1, var3, var2);
  118.       this.createDialog(var1, var2, var3, var4, var5, var6);
  119.    }
  120.  
  121.    public boolean handleEvent(Event var1) {
  122.       switch (var1.id) {
  123.          case 201:
  124.             ((Window)this).dispose();
  125.             return true;
  126.          case 1001:
  127.             if (var1.target instanceof JDPButton) {
  128.                for(int var2 = 0; var2 < this.field_0.button.length; ++var2) {
  129.                   if (var1.target.equals(this.field_0.button[var2])) {
  130.                      this.button = var2;
  131.                   }
  132.                }
  133.  
  134.                ((Window)this).dispose();
  135.             }
  136.  
  137.             return true;
  138.          default:
  139.             if (this.parent != null) {
  140.                this.parent.handleEvent(var1);
  141.             }
  142.  
  143.             return false;
  144.       }
  145.    }
  146.  
  147.    public void setButtonText(int var1, String var2) {
  148.       if (var1 < this.buttons.length) {
  149.          this.buttons[var1] = var2;
  150.       }
  151.  
  152.       this.title = ((Dialog)this).getTitle();
  153.       this.createDialog(this.user, this.parent, this.title, this.message, this.buttons, this.icons);
  154.    }
  155. }
  156.