JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JRootPane.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.awt.LayoutManager2", "javax.swing.AbstractAction", "$.JComponent"], "javax.swing.JRootPane", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.BorderLayout", "$.Dimension", "$.IllegalComponentStateException", "javax.swing.JLayeredPane", "$.JPanel", "$.SwingUtilities", "$.UIManager", "jssun.awt.AppContext"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.windowDecorationStyle = 0;\r
5 this.menuBar = null;\r
6 this.contentPane = null;\r
7 this.layeredPane = null;\r
8 this.glassPane = null;\r
9 this.defaultButton = null;\r
10 this.defaultPressAction = null;\r
11 this.defaultReleaseAction = null;\r
12 this.useTrueDoubleBuffering = true;\r
13 if (!Clazz.isClassDefined ("javax.swing.JRootPane.RootLayout")) {\r
14 javax.swing.JRootPane.$JRootPane$RootLayout$ ();\r
15 }\r
16 Clazz.instantialize (this, arguments);\r
17 }, javax.swing, "JRootPane", javax.swing.JComponent);\r
18 Clazz.makeConstructor (c$, \r
19 function () {\r
20 Clazz.superConstructor (this, javax.swing.JRootPane, []);\r
21 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();\r
22 this.setName (appletName + ".JRootPane");\r
23 this.setGlassPane (this.createGlassPane ());\r
24 this.setLayeredPane (this.createLayeredPane ());\r
25 this.setContentPane (this.createContentPane ());\r
26 this.setLayout (this.createRootLayout ());\r
27 this.updateUI ();\r
28 });\r
29 Clazz.overrideMethod (c$, "setDoubleBuffered", \r
30 function (aFlag) {\r
31 }, "~B");\r
32 Clazz.defineMethod (c$, "getWindowDecorationStyle", \r
33 function () {\r
34 return this.windowDecorationStyle;\r
35 });\r
36 Clazz.defineMethod (c$, "setWindowDecorationStyle", \r
37 function (windowDecorationStyle) {\r
38 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {\r
39 throw  new IllegalArgumentException ("Invalid decoration style");\r
40 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();\r
41 this.windowDecorationStyle = windowDecorationStyle;\r
42 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);\r
43 }, "~N");\r
44 Clazz.overrideMethod (c$, "getUI", \r
45 function () {\r
46 return this.ui;\r
47 });\r
48 Clazz.overrideMethod (c$, "updateUI", \r
49 function () {\r
50 this.setUI (javax.swing.UIManager.getUI (this));\r
51 });\r
52 Clazz.overrideMethod (c$, "getUIClassID", \r
53 function () {\r
54 return "RootPaneUI";\r
55 });\r
56 Clazz.defineMethod (c$, "createLayeredPane", \r
57 function () {\r
58 var p =  new javax.swing.JLayeredPane ();\r
59 p.setName (this.getName () + ".layeredPane");\r
60 return p;\r
61 });\r
62 Clazz.defineMethod (c$, "createContentPane", \r
63 function () {\r
64 var c =  new javax.swing.JPanel ();\r
65 c.setName (this.getName () + ".contentPane");\r
66 c.setLayout (((Clazz.isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz.innerTypeInstance (javax.swing.JRootPane$1, this, null)));\r
67 return c;\r
68 });\r
69 Clazz.defineMethod (c$, "createGlassPane", \r
70 function () {\r
71 var c =  new javax.swing.JPanel ();\r
72 c.setName (this.getName () + ".glassPane");\r
73 c.setVisible (false);\r
74 (c).setOpaque (false);\r
75 return c;\r
76 });\r
77 Clazz.defineMethod (c$, "createRootLayout", \r
78 function () {\r
79 return Clazz.innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);\r
80 });\r
81 Clazz.defineMethod (c$, "setJMenuBar", \r
82 function (menu) {\r
83 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
84 this.menuBar = menu;\r
85 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
86 }, "javax.swing.JMenuBar");\r
87 Clazz.defineMethod (c$, "setMenuBar", \r
88 function (menu) {\r
89 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);\r
90 this.menuBar = menu;\r
91 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
92 }, "javax.swing.JMenuBar");\r
93 Clazz.defineMethod (c$, "getJMenuBar", \r
94 function () {\r
95 return this.menuBar;\r
96 });\r
97 Clazz.defineMethod (c$, "getMenuBar", \r
98 function () {\r
99 return this.menuBar;\r
100 });\r
101 Clazz.defineMethod (c$, "setContentPane", \r
102 function (content) {\r
103 if (content == null) throw  new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");\r
104 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);\r
105 this.contentPane = content;\r
106 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);\r
107 }, "java.awt.Container");\r
108 Clazz.defineMethod (c$, "getContentPane", \r
109 function () {\r
110 return this.contentPane;\r
111 });\r
112 Clazz.defineMethod (c$, "setLayeredPane", \r
113 function (layered) {\r
114 if (layered == null) throw  new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");\r
115 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);\r
116 this.layeredPane = layered;\r
117 this.add (this.layeredPane, -1);\r
118 }, "javax.swing.JLayeredPane");\r
119 Clazz.defineMethod (c$, "getLayeredPane", \r
120 function () {\r
121 return this.layeredPane;\r
122 });\r
123 Clazz.defineMethod (c$, "setGlassPane", \r
124 function (glass) {\r
125 if (glass == null) {\r
126 throw  new NullPointerException ("glassPane cannot be set to null.");\r
127 }var visible = false;\r
128 if (this.glassPane != null && this.glassPane.getParent () === this) {\r
129 this.remove (this.glassPane);\r
130 visible = this.glassPane.isVisible ();\r
131 }glass.setVisible (visible);\r
132 this.glassPane = glass;\r
133 this.add (this.glassPane, 0);\r
134 if (visible) {\r
135 this.repaint ();\r
136 }}, "java.awt.Component");\r
137 Clazz.defineMethod (c$, "getGlassPane", \r
138 function () {\r
139 return this.glassPane;\r
140 });\r
141 Clazz.overrideMethod (c$, "isValidateRoot", \r
142 function () {\r
143 return true;\r
144 });\r
145 Clazz.overrideMethod (c$, "isOptimizedDrawingEnabled", \r
146 function () {\r
147 return !this.glassPane.isVisible ();\r
148 });\r
149 Clazz.defineMethod (c$, "addNotify", \r
150 function () {\r
151 Clazz.superCall (this, javax.swing.JRootPane, "addNotify", []);\r
152 this.enableEvents (8);\r
153 });\r
154 Clazz.defineMethod (c$, "setDefaultButton", \r
155 function (defaultButton) {\r
156 var oldDefault = this.defaultButton;\r
157 if (oldDefault !== defaultButton) {\r
158 this.defaultButton = defaultButton;\r
159 if (oldDefault != null) {\r
160 oldDefault.repaint ();\r
161 }if (defaultButton != null) {\r
162 defaultButton.repaint ();\r
163 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);\r
164 }, "javax.swing.JButton");\r
165 Clazz.defineMethod (c$, "getDefaultButton", \r
166 function () {\r
167 return this.defaultButton;\r
168 });\r
169 Clazz.defineMethod (c$, "setUseTrueDoubleBuffering", \r
170 function (useTrueDoubleBuffering) {\r
171 this.useTrueDoubleBuffering = useTrueDoubleBuffering;\r
172 }, "~B");\r
173 Clazz.defineMethod (c$, "getUseTrueDoubleBuffering", \r
174 function () {\r
175 return this.useTrueDoubleBuffering;\r
176 });\r
177 Clazz.defineMethod (c$, "disableTrueDoubleBuffering", \r
178 function () {\r
179 });\r
180 Clazz.overrideMethod (c$, "addImpl", \r
181 function (comp, constraints, index) {\r
182 this.addImplSAEM (comp, constraints, index);\r
183 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {\r
184 this.add (this.glassPane, 0);\r
185 }return comp;\r
186 }, "java.awt.Component,~O,~N");\r
187 c$.$JRootPane$RootLayout$ = function () {\r
188 Clazz.pu$h(self.c$);\r
189 c$ = Clazz.decorateAsClass (function () {\r
190 Clazz.prepareCallback (this, arguments);\r
191 Clazz.instantialize (this, arguments);\r
192 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);\r
193 Clazz.overrideMethod (c$, "preferredLayoutSize", \r
194 function (a) {\r
195 var b;\r
196 var c;\r
197 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
198 if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
199 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();\r
200 } else {\r
201 b = a.getSize ();\r
202 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
203 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
204 } else {\r
205 c =  new java.awt.Dimension (0, 0);\r
206 }return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
207 }, "java.awt.Container");\r
208 Clazz.overrideMethod (c$, "minimumLayoutSize", \r
209 function (a) {\r
210 var b;\r
211 var c;\r
212 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
213 if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
214 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();\r
215 } else {\r
216 b = a.getSize ();\r
217 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
218 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();\r
219 } else {\r
220 c =  new java.awt.Dimension (0, 0);\r
221 }return  new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
222 }, "java.awt.Container");\r
223 Clazz.overrideMethod (c$, "maximumLayoutSize", \r
224 function (a) {\r
225 var b;\r
226 var c;\r
227 var d = this.b$["javax.swing.JRootPane"].getInsets ();\r
228 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
229 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();\r
230 } else {\r
231 c =  new java.awt.Dimension (0, 0);\r
232 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
233 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();\r
234 } else {\r
235 b =  new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);\r
236 }return  new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);\r
237 }, "java.awt.Container");\r
238 Clazz.overrideMethod (c$, "layoutContainer", \r
239 function (a) {\r
240 var b = a.getBounds ();\r
241 var c = this.b$["javax.swing.JRootPane"].getInsets ();\r
242 var d = 0;\r
243 var e = b.width - c.right - c.left;\r
244 var f = b.height - c.top - c.bottom;\r
245 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {\r
246 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);\r
247 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {\r
248 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);\r
249 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {\r
250 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();\r
251 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);\r
252 d += g.height;\r
253 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {\r
254 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);\r
255 }}, "java.awt.Container");\r
256 Clazz.defineMethod (c$, "addLayoutComponent", \r
257 function (a, b) {\r
258 }, "~S,java.awt.Component");\r
259 Clazz.overrideMethod (c$, "removeLayoutComponent", \r
260 function (a) {\r
261 }, "java.awt.Component");\r
262 Clazz.defineMethod (c$, "addLayoutComponent", \r
263 function (a, b) {\r
264 }, "java.awt.Component,~O");\r
265 Clazz.overrideMethod (c$, "getLayoutAlignmentX", \r
266 function (a) {\r
267 return 0.0;\r
268 }, "java.awt.Container");\r
269 Clazz.overrideMethod (c$, "getLayoutAlignmentY", \r
270 function (a) {\r
271 return 0.0;\r
272 }, "java.awt.Container");\r
273 Clazz.overrideMethod (c$, "invalidateLayout", \r
274 function (a) {\r
275 }, "java.awt.Container");\r
276 c$ = Clazz.p0p ();\r
277 };\r
278 c$.$JRootPane$1$ = function () {\r
279 Clazz.pu$h(self.c$);\r
280 c$ = Clazz.declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);\r
281 Clazz.defineMethod (c$, "addLayoutComponent", \r
282 function (comp, constraints) {\r
283 if (constraints == null) {\r
284 constraints = "Center";\r
285 }Clazz.superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);\r
286 }, "java.awt.Component,~O");\r
287 c$ = Clazz.p0p ();\r
288 };\r
289 Clazz.pu$h(self.c$);\r
290 c$ = Clazz.decorateAsClass (function () {\r
291 this.owner = null;\r
292 this.root = null;\r
293 this.press = false;\r
294 Clazz.instantialize (this, arguments);\r
295 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);\r
296 Clazz.makeConstructor (c$, \r
297 function (a, b) {\r
298 Clazz.superConstructor (this, javax.swing.JRootPane.DefaultAction, []);\r
299 this.root = a;\r
300 this.press = b;\r
301 }, "javax.swing.JRootPane,~B");\r
302 Clazz.defineMethod (c$, "setOwner", \r
303 function (a) {\r
304 this.owner = a;\r
305 }, "javax.swing.JButton");\r
306 Clazz.overrideMethod (c$, "actionPerformed", \r
307 function (a) {\r
308 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {\r
309 var b = this.owner.getModel ();\r
310 if (this.press) {\r
311 b.setArmed (true);\r
312 b.setPressed (true);\r
313 } else {\r
314 b.setPressed (false);\r
315 }}}, "java.awt.event.ActionEvent");\r
316 Clazz.overrideMethod (c$, "isEnabled", \r
317 function () {\r
318 return this.owner.getModel ().isEnabled ();\r
319 });\r
320 c$ = Clazz.p0p ();\r
321 Clazz.defineStatics (c$,\r
322 "$uiClassID", "RootPaneUI",\r
323 "NONE", 0,\r
324 "FRAME", 1,\r
325 "PLAIN_DIALOG", 2,\r
326 "INFORMATION_DIALOG", 3,\r
327 "ERROR_DIALOG", 4,\r
328 "COLOR_CHOOSER_DIALOG", 5,\r
329 "FILE_CHOOSER_DIALOG", 6,\r
330 "QUESTION_DIALOG", 7,\r
331 "WARNING_DIALOG", 8);\r
332 });\r