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

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