home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / java / awt / Dialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  3.2 KB  |  154 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.DialogPeer;
  4.  
  5. public class Dialog extends Window {
  6.    boolean resizable;
  7.    boolean modal;
  8.    String title;
  9.    private static final String base = "dialog";
  10.    private static int nameCounter;
  11.    private static final long serialVersionUID = 5920926903803293709L;
  12.  
  13.    public Dialog(Frame var1) {
  14.       this(var1, "", false);
  15.    }
  16.  
  17.    public Dialog(Frame var1, boolean var2) {
  18.       this(var1, "", var2);
  19.    }
  20.  
  21.    public Dialog(Frame var1, String var2) {
  22.       this(var1, var2, false);
  23.    }
  24.  
  25.    public Dialog(Frame var1, String var2, boolean var3) {
  26.       super(var1);
  27.       this.resizable = true;
  28.       if (var1 == null) {
  29.          throw new IllegalArgumentException("null parent frame");
  30.       } else {
  31.          super.name = "dialog" + nameCounter++;
  32.          this.title = var2;
  33.          this.modal = var3;
  34.       }
  35.    }
  36.  
  37.    public void addNotify() {
  38.       if (super.peer == null) {
  39.          super.peer = ((Window)this).getToolkit().createDialog(this);
  40.       }
  41.  
  42.       super.addNotify();
  43.    }
  44.  
  45.    public boolean isModal() {
  46.       return this.modal;
  47.    }
  48.  
  49.    public void setModal(boolean var1) {
  50.       this.modal = var1;
  51.    }
  52.  
  53.    public String getTitle() {
  54.       return this.title;
  55.    }
  56.  
  57.    public synchronized void setTitle(String var1) {
  58.       this.title = var1;
  59.       DialogPeer var2 = (DialogPeer)super.peer;
  60.       if (var2 != null) {
  61.          var2.setTitle(var1);
  62.       }
  63.  
  64.    }
  65.  
  66.    public void show() {
  67.       Object var1 = Component.LOCK;
  68.       synchronized(var1){}
  69.  
  70.       try {
  71.          if (super.parent != null && super.parent.getPeer() == null) {
  72.             super.parent.addNotify();
  73.          }
  74.  
  75.          if (super.peer == null) {
  76.             this.addNotify();
  77.          }
  78.  
  79.          ((Container)this).validate();
  80.       } catch (Throwable var13) {
  81.          throw var13;
  82.       }
  83.  
  84.       if (super.visible) {
  85.          ((Window)this).toFront();
  86.       } else {
  87.          var1 = Component.LOCK;
  88.          synchronized(var1){}
  89.  
  90.          try {
  91.             super.visible = true;
  92.          } catch (Throwable var12) {
  93.             throw var12;
  94.          }
  95.  
  96.          if (this.isModal()) {
  97.             EventDispatchThread var15 = null;
  98.             if (Thread.currentThread() instanceof EventDispatchThread) {
  99.                var15 = new EventDispatchThread("AWT-Dispatch-Proxy", Toolkit.getEventQueue());
  100.                ((Thread)var15).start();
  101.             }
  102.  
  103.             if ((super.state & 1) == 0) {
  104.                ((Window)this).postWindowEvent(200);
  105.                super.state |= 1;
  106.             }
  107.  
  108.             super.peer.show();
  109.             if (var15 != null) {
  110.                var15.stopDispatching();
  111.                return;
  112.             }
  113.          } else {
  114.             var1 = Component.LOCK;
  115.             synchronized(var1){}
  116.  
  117.             try {
  118.                super.peer.show();
  119.             } catch (Throwable var11) {
  120.                throw var11;
  121.             }
  122.  
  123.             if ((super.state & 1) == 0) {
  124.                ((Window)this).postWindowEvent(200);
  125.                super.state |= 1;
  126.             }
  127.          }
  128.  
  129.       }
  130.    }
  131.  
  132.    public boolean isResizable() {
  133.       return this.resizable;
  134.    }
  135.  
  136.    public synchronized void setResizable(boolean var1) {
  137.       this.resizable = var1;
  138.       DialogPeer var2 = (DialogPeer)super.peer;
  139.       if (var2 != null) {
  140.          var2.setResizable(var1);
  141.       }
  142.  
  143.    }
  144.  
  145.    protected String paramString() {
  146.       String var1 = super.paramString() + (this.modal ? ",modal" : ",modeless");
  147.       if (this.title != null) {
  148.          var1 = var1 + ",title=" + this.title;
  149.       }
  150.  
  151.       return var1;
  152.    }
  153. }
  154.