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
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
16 Clazz.instantialize (this, arguments);
\r
17 }, javax.swing, "JRootPane", javax.swing.JComponent);
\r
18 Clazz.makeConstructor (c$,
\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
29 Clazz.overrideMethod (c$, "setDoubleBuffered",
\r
32 Clazz.defineMethod (c$, "getWindowDecorationStyle",
\r
34 return this.windowDecorationStyle;
\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
44 Clazz.overrideMethod (c$, "getUI",
\r
48 Clazz.overrideMethod (c$, "updateUI",
\r
50 this.setUI (javax.swing.UIManager.getUI (this));
\r
52 Clazz.overrideMethod (c$, "getUIClassID",
\r
54 return "RootPaneUI";
\r
56 Clazz.defineMethod (c$, "createLayeredPane",
\r
58 var p = new javax.swing.JLayeredPane ();
\r
59 p.setName (this.getName () + ".layeredPane");
\r
62 Clazz.defineMethod (c$, "createContentPane",
\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
69 Clazz.defineMethod (c$, "createGlassPane",
\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
77 Clazz.defineMethod (c$, "createRootLayout",
\r
79 return Clazz.innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);
\r
81 Clazz.defineMethod (c$, "setJMenuBar",
\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
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
95 return this.menuBar;
\r
97 Clazz.defineMethod (c$, "getMenuBar",
\r
99 return this.menuBar;
\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
110 return this.contentPane;
\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
121 return this.layeredPane;
\r
123 Clazz.defineMethod (c$, "setGlassPane",
\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
136 }}, "java.awt.Component");
\r
137 Clazz.defineMethod (c$, "getGlassPane",
\r
139 return this.glassPane;
\r
141 Clazz.overrideMethod (c$, "isValidateRoot",
\r
145 Clazz.overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
147 return !this.glassPane.isVisible ();
\r
149 Clazz.defineMethod (c$, "addNotify",
\r
151 Clazz.superCall (this, javax.swing.JRootPane, "addNotify", []);
\r
152 this.enableEvents (8);
\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
167 return this.defaultButton;
\r
169 Clazz.defineMethod (c$, "setUseTrueDoubleBuffering",
\r
170 function (useTrueDoubleBuffering) {
\r
171 this.useTrueDoubleBuffering = useTrueDoubleBuffering;
\r
173 Clazz.defineMethod (c$, "getUseTrueDoubleBuffering",
\r
175 return this.useTrueDoubleBuffering;
\r
177 Clazz.defineMethod (c$, "disableTrueDoubleBuffering",
\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
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
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
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
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
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
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
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
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
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
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
240 var b = a.getBounds ();
\r
241 var c = this.b$["javax.swing.JRootPane"].getInsets ();
\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
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
258 }, "~S,java.awt.Component");
\r
259 Clazz.overrideMethod (c$, "removeLayoutComponent",
\r
261 }, "java.awt.Component");
\r
262 Clazz.defineMethod (c$, "addLayoutComponent",
\r
264 }, "java.awt.Component,~O");
\r
265 Clazz.overrideMethod (c$, "getLayoutAlignmentX",
\r
268 }, "java.awt.Container");
\r
269 Clazz.overrideMethod (c$, "getLayoutAlignmentY",
\r
272 }, "java.awt.Container");
\r
273 Clazz.overrideMethod (c$, "invalidateLayout",
\r
275 }, "java.awt.Container");
\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
289 Clazz.pu$h(self.c$);
\r
290 c$ = Clazz.decorateAsClass (function () {
\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
298 Clazz.superConstructor (this, javax.swing.JRootPane.DefaultAction, []);
\r
301 }, "javax.swing.JRootPane,~B");
\r
302 Clazz.defineMethod (c$, "setOwner",
\r
305 }, "javax.swing.JButton");
\r
306 Clazz.overrideMethod (c$, "actionPerformed",
\r
308 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {
\r
309 var b = this.owner.getModel ();
\r
312 b.setPressed (true);
\r
314 b.setPressed (false);
\r
315 }}}, "java.awt.event.ActionEvent");
\r
316 Clazz.overrideMethod (c$, "isEnabled",
\r
318 return this.owner.getModel ().isEnabled ();
\r
321 Clazz.defineStatics (c$,
\r
322 "$uiClassID", "RootPaneUI",
\r
326 "INFORMATION_DIALOG", 3,
\r
328 "COLOR_CHOOSER_DIALOG", 5,
\r
329 "FILE_CHOOSER_DIALOG", 6,
\r
330 "QUESTION_DIALOG", 7,
\r
331 "WARNING_DIALOG", 8);
\r