home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / macos / MDialogPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  1.6 KB  |  57 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Dialog;
  4. import java.awt.Window;
  5. import java.awt.event.WindowEvent;
  6. import java.awt.peer.DialogPeer;
  7. import sun.awt.Modality;
  8.  
  9. class MDialogPeer extends MWindowPeer implements DialogPeer {
  10.    Modality m_modality;
  11.  
  12.    MDialogPeer(Dialog var1) {
  13.       super(var1);
  14.    }
  15.  
  16.    native void create(MComponentPeer var1);
  17.  
  18.    void initialize() {
  19.       super.initialize();
  20.       Dialog var1 = (Dialog)super.target;
  21.       if (var1.getTitle() != null) {
  22.          this.setTitle(var1.getTitle());
  23.       }
  24.  
  25.       this.setResizable(var1.isResizable());
  26.    }
  27.  
  28.    public void show() {
  29.       super.show();
  30.       MToolkit.postEvent(new WindowEvent((Window)super.target, 200));
  31.       if (((Dialog)super.target).isModal()) {
  32.          try {
  33.             this.m_modality = new Modality();
  34.             this.m_modality.enter();
  35.          } catch (InterruptedException var2) {
  36.             ((Dialog)super.target).hide();
  37.          } catch (ThreadDeath var3) {
  38.             ((Dialog)super.target).hide();
  39.             ((Dialog)super.target).removeNotify();
  40.             throw (ThreadDeath)((Throwable)var3).fillInStackTrace();
  41.          }
  42.       }
  43.    }
  44.  
  45.    public void hide() {
  46.       super.hide();
  47.       if (((Dialog)super.target).isModal() && this.m_modality != null) {
  48.          this.m_modality.exit();
  49.       }
  50.  
  51.    }
  52.  
  53.    public native void setTitle(String var1);
  54.  
  55.    public native void setResizable(boolean var1);
  56. }
  57.