home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.macos;
-
- import java.awt.Dialog;
- import java.awt.Window;
- import java.awt.event.WindowEvent;
- import java.awt.peer.DialogPeer;
- import sun.awt.Modality;
-
- class MDialogPeer extends MWindowPeer implements DialogPeer {
- Modality m_modality;
-
- MDialogPeer(Dialog var1) {
- super(var1);
- }
-
- native void create(MComponentPeer var1);
-
- void initialize() {
- super.initialize();
- Dialog var1 = (Dialog)super.target;
- if (var1.getTitle() != null) {
- this.setTitle(var1.getTitle());
- }
-
- this.setResizable(var1.isResizable());
- }
-
- public void show() {
- super.show();
- MToolkit.postEvent(new WindowEvent((Window)super.target, 200));
- if (((Dialog)super.target).isModal()) {
- try {
- this.m_modality = new Modality();
- this.m_modality.enter();
- } catch (InterruptedException var2) {
- ((Dialog)super.target).hide();
- } catch (ThreadDeath var3) {
- ((Dialog)super.target).hide();
- ((Dialog)super.target).removeNotify();
- throw (ThreadDeath)((Throwable)var3).fillInStackTrace();
- }
- }
- }
-
- public void hide() {
- super.hide();
- if (((Dialog)super.target).isModal() && this.m_modality != null) {
- this.m_modality.exit();
- }
-
- }
-
- public native void setTitle(String var1);
-
- public native void setResizable(boolean var1);
- }
-