1 Clazz.declarePackage ("java.awt");
\r
2 Clazz.load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.modalDialog = null;
\r
5 this.disabled = false;
\r
6 Clazz.instantialize (this, arguments);
\r
7 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);
\r
8 Clazz.makeConstructor (c$,
\r
9 function (modalDialog) {
\r
10 this.modalDialog = modalDialog;
\r
11 this.disabled = false;
\r
12 }, "java.awt.Dialog");
\r
13 Clazz.defineMethod (c$, "getModalDialog",
\r
15 return this.modalDialog;
\r
17 Clazz.overrideMethod (c$, "acceptEvent",
\r
19 if (this.disabled || !this.modalDialog.isVisible ()) {
\r
20 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
21 }var eventID = event.getID ();
\r
22 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {
\r
23 var o = event.getSource ();
\r
24 if (Clazz.instanceOf (o, jssun.awt.ModalExclude)) {
\r
25 } else if (Clazz.instanceOf (o, java.awt.Component)) {
\r
27 while ((c != null) && !(Clazz.instanceOf (c, java.awt.Window))) {
\r
28 c = c.getParent_NoClientCode ();
\r
31 return this.acceptWindow (c);
\r
32 }}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
33 }, "java.awt.AWTEvent");
\r
34 Clazz.defineMethod (c$, "disable",
\r
36 this.disabled = true;
\r
38 Clazz.defineMethod (c$, "compareTo",
\r
39 function (another) {
\r
40 var anotherDialog = another.getModalDialog ();
\r
41 var c = this.modalDialog;
\r
43 if (c === anotherDialog) {
\r
45 }c = c.getParent_NoClientCode ();
\r
49 if (c === this.modalDialog) {
\r
51 }c = c.getParent_NoClientCode ();
\r
53 var blocker = this.modalDialog.getModalBlocker ();
\r
54 while (blocker != null) {
\r
55 if (blocker === anotherDialog) {
\r
57 }blocker = blocker.getModalBlocker ();
\r
59 blocker = anotherDialog.getModalBlocker ();
\r
60 while (blocker != null) {
\r
61 if (blocker === this.modalDialog) {
\r
63 }blocker = blocker.getModalBlocker ();
\r
65 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());
\r
66 }, "java.awt.ModalEventFilter");
\r
67 c$.createFilterForDialog = Clazz.defineMethod (c$, "createFilterForDialog",
\r
68 function (modalDialog) {
\r
69 switch (modalDialog.getModalityType ()) {
\r
70 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
71 return new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);
\r
72 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
73 return new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);
\r
74 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
75 return new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);
\r
78 }, "java.awt.Dialog");
\r
79 Clazz.pu$h(self.c$);
\r
80 c$ = Clazz.decorateAsClass (function () {
\r
81 this.appContext = null;
\r
82 Clazz.instantialize (this, arguments);
\r
83 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);
\r
84 Clazz.makeConstructor (c$,
\r
86 Clazz.superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);
\r
87 this.appContext = a.appContext;
\r
88 }, "java.awt.Dialog");
\r
89 Clazz.overrideMethod (c$, "acceptWindow",
\r
91 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {
\r
92 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
93 }if (a.appContext !== this.appContext) {
\r
94 return java.awt.EventFilter.FilterAction.REJECT;
\r
95 }while (a != null) {
\r
96 if (a === this.modalDialog) {
\r
97 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
100 return java.awt.EventFilter.FilterAction.REJECT;
\r
101 }, "java.awt.Window");
\r
103 Clazz.pu$h(self.c$);
\r
104 c$ = Clazz.decorateAsClass (function () {
\r
105 this.appContext = null;
\r
106 Clazz.instantialize (this, arguments);
\r
107 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);
\r
108 Clazz.makeConstructor (c$,
\r
110 Clazz.superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);
\r
111 this.appContext = a.appContext;
\r
112 }, "java.awt.Dialog");
\r
113 Clazz.overrideMethod (c$, "acceptWindow",
\r
115 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
116 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
117 }if (a.appContext === this.appContext) {
\r
118 while (a != null) {
\r
119 if (a === this.modalDialog) {
\r
120 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
121 }a = a.getOwner ();
\r
123 return java.awt.EventFilter.FilterAction.REJECT;
\r
124 }return java.awt.EventFilter.FilterAction.ACCEPT;
\r
125 }, "java.awt.Window");
\r
127 Clazz.pu$h(self.c$);
\r
128 c$ = Clazz.decorateAsClass (function () {
\r
129 this.documentRoot = null;
\r
130 Clazz.instantialize (this, arguments);
\r
131 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);
\r
132 Clazz.makeConstructor (c$,
\r
134 Clazz.superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);
\r
135 this.documentRoot = a.getDocumentRoot ();
\r
136 }, "java.awt.Dialog");
\r
137 Clazz.overrideMethod (c$, "acceptWindow",
\r
139 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
140 var b = this.modalDialog.getOwner ();
\r
141 while (b != null) {
\r
143 return java.awt.EventFilter.FilterAction.REJECT;
\r
144 }b = b.getOwner ();
\r
146 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
147 }while (a != null) {
\r
148 if (a === this.modalDialog) {
\r
149 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
150 }if (a === this.documentRoot) {
\r
151 return java.awt.EventFilter.FilterAction.REJECT;
\r
152 }a = a.getOwner ();
\r
154 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
155 }, "java.awt.Window");
\r