JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / ModalEventFilter.js
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
14 function () {\r
15 return this.modalDialog;\r
16 });\r
17 Clazz.overrideMethod (c$, "acceptEvent", \r
18 function (event) {\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
26 var c = o;\r
27 while ((c != null) && !(Clazz.instanceOf (c, java.awt.Window))) {\r
28 c = c.getParent_NoClientCode ();\r
29 }\r
30 if (c != null) {\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
35 function () {\r
36 this.disabled = true;\r
37 });\r
38 Clazz.defineMethod (c$, "compareTo", \r
39 function (another) {\r
40 var anotherDialog = another.getModalDialog ();\r
41 var c = this.modalDialog;\r
42 while (c != null) {\r
43 if (c === anotherDialog) {\r
44 return 1;\r
45 }c = c.getParent_NoClientCode ();\r
46 }\r
47 c = anotherDialog;\r
48 while (c != null) {\r
49 if (c === this.modalDialog) {\r
50 return -1;\r
51 }c = c.getParent_NoClientCode ();\r
52 }\r
53 var blocker = this.modalDialog.getModalBlocker ();\r
54 while (blocker != null) {\r
55 if (blocker === anotherDialog) {\r
56 return -1;\r
57 }blocker = blocker.getModalBlocker ();\r
58 }\r
59 blocker = anotherDialog.getModalBlocker ();\r
60 while (blocker != null) {\r
61 if (blocker === this.modalDialog) {\r
62 return 1;\r
63 }blocker = blocker.getModalBlocker ();\r
64 }\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
76 }\r
77 return null;\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
85 function (a) {\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
90 function (a) {\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
98 }a = a.getOwner ();\r
99 }\r
100 return java.awt.EventFilter.FilterAction.REJECT;\r
101 }, "java.awt.Window");\r
102 c$ = Clazz.p0p ();\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
109 function (a) {\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
114 function (a) {\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
122 }\r
123 return java.awt.EventFilter.FilterAction.REJECT;\r
124 }return java.awt.EventFilter.FilterAction.ACCEPT;\r
125 }, "java.awt.Window");\r
126 c$ = Clazz.p0p ();\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
133 function (a) {\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
138 function (a) {\r
139 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {\r
140 var b = this.modalDialog.getOwner ();\r
141 while (b != null) {\r
142 if (b === a) {\r
143 return java.awt.EventFilter.FilterAction.REJECT;\r
144 }b = b.getOwner ();\r
145 }\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
153 }\r
154 return java.awt.EventFilter.FilterAction.ACCEPT;\r
155 }, "java.awt.Window");\r
156 c$ = Clazz.p0p ();\r
157 });\r