1 Clazz.declarePackage ("javax.swing");
\r
2 Clazz.load (["java.awt.Frame", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JFrame", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.defaultCloseOperation = 1;
\r
5 this.transferHandler = null;
\r
6 this.rootPane = null;
\r
7 this.rootPaneCheckingEnabled = false;
\r
8 Clazz.instantialize (this, arguments);
\r
9 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
10 Clazz.makeConstructor (c$,
\r
12 Clazz.superConstructor (this, javax.swing.JFrame);
\r
15 Clazz.makeConstructor (c$,
\r
17 Clazz.superConstructor (this, javax.swing.JFrame, [gc]);
\r
19 }, "java.awt.GraphicsConfiguration");
\r
20 Clazz.makeConstructor (c$,
\r
22 Clazz.superConstructor (this, javax.swing.JFrame, [title]);
\r
25 Clazz.makeConstructor (c$,
\r
26 function (title, gc) {
\r
27 Clazz.superConstructor (this, javax.swing.JFrame, [title, gc]);
\r
29 }, "~S,java.awt.GraphicsConfiguration");
\r
30 Clazz.defineMethod (c$, "frameInit",
\r
32 this.enableEvents (72);
\r
33 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
34 this.setRootPane (this.createRootPane ());
\r
35 this.setBackground (javax.swing.UIManager.getColor ("control"));
\r
36 this.setRootPaneCheckingEnabled (true);
\r
37 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
\r
38 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
39 if (supportsWindowDecorations) {
\r
40 this.setUndecorated (true);
\r
41 this.getRootPane ().setWindowDecorationStyle (1);
\r
43 Clazz.defineMethod (c$, "createRootPane",
\r
45 var rp = new javax.swing.JRootPane ();
\r
46 rp.setOpaque (true);
\r
49 Clazz.defineMethod (c$, "processWindowEvent",
\r
51 Clazz.superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
\r
52 if (e.getID () == 201) {
\r
53 switch (this.defaultCloseOperation) {
\r
55 this.setVisible (false);
\r
67 }}, "java.awt.event.WindowEvent");
\r
68 Clazz.defineMethod (c$, "setDefaultCloseOperation",
\r
69 function (operation) {
\r
70 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
\r
71 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
\r
72 }if (this.defaultCloseOperation != operation) {
\r
73 if (operation == 3) {
\r
74 var security = System.getSecurityManager ();
\r
75 if (security != null) {
\r
76 security.checkExit (0);
\r
77 }}var oldValue = this.defaultCloseOperation;
\r
78 this.defaultCloseOperation = operation;
\r
79 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
81 Clazz.defineMethod (c$, "getDefaultCloseOperation",
\r
83 return this.defaultCloseOperation;
\r
85 Clazz.defineMethod (c$, "setTransferHandler",
\r
86 function (newHandler) {
\r
87 var oldHandler = this.transferHandler;
\r
88 this.transferHandler = newHandler;
\r
89 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
90 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
91 }, "javax.swing.TransferHandler");
\r
92 Clazz.defineMethod (c$, "getTransferHandler",
\r
94 return this.transferHandler;
\r
96 Clazz.overrideMethod (c$, "update",
\r
99 }, "java.awt.Graphics");
\r
100 Clazz.defineMethod (c$, "setJMenuBar",
\r
101 function (menubar) {
\r
102 this.getRootPane ().setMenuBar (menubar);
\r
103 }, "javax.swing.JMenuBar");
\r
104 Clazz.defineMethod (c$, "getJMenuBar",
\r
106 return this.getRootPane ().getMenuBar ();
\r
108 Clazz.defineMethod (c$, "isRootPaneCheckingEnabled",
\r
110 return this.rootPaneCheckingEnabled;
\r
112 Clazz.defineMethod (c$, "setRootPaneCheckingEnabled",
\r
113 function (enabled) {
\r
114 this.rootPaneCheckingEnabled = enabled;
\r
116 Clazz.overrideMethod (c$, "addImpl",
\r
117 function (comp, constraints, index) {
\r
118 if (this.isRootPaneCheckingEnabled ()) {
\r
119 return this.getContentPane ().add (comp, constraints, index);
\r
120 }return this.addImplSAEM (comp, constraints, index);
\r
121 }, "java.awt.Component,~O,~N");
\r
122 Clazz.defineMethod (c$, "remove",
\r
124 if (comp === this.rootPane) {
\r
125 this.removeChild (comp);
\r
127 this.getContentPane ().removeChild (comp);
\r
128 }}, "java.awt.Component");
\r
129 Clazz.defineMethod (c$, "setLayout",
\r
130 function (manager) {
\r
131 if (this.isRootPaneCheckingEnabled ()) {
\r
132 this.getContentPane ().setLayout (manager);
\r
134 Clazz.superCall (this, javax.swing.JFrame, "setLayout", [manager]);
\r
135 }}, "java.awt.LayoutManager");
\r
136 Clazz.overrideMethod (c$, "getRootPane",
\r
138 return this.rootPane;
\r
140 Clazz.defineMethod (c$, "setRootPane",
\r
142 if (this.rootPane != null) {
\r
143 this.remove (this.rootPane);
\r
144 }this.rootPane = root;
\r
145 if (this.rootPane != null) {
\r
146 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
148 this.setRootPaneCheckingEnabled (false);
\r
149 this.add (this.rootPane, "Center");
\r
151 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
153 }}, "javax.swing.JRootPane");
\r
154 Clazz.overrideMethod (c$, "getContentPane",
\r
156 return this.getRootPane ().getContentPane ();
\r
158 Clazz.overrideMethod (c$, "setContentPane",
\r
159 function (contentPane) {
\r
160 this.getRootPane ().setContentPane (contentPane);
\r
161 }, "java.awt.Container");
\r
162 Clazz.overrideMethod (c$, "getLayeredPane",
\r
164 return this.getRootPane ().getLayeredPane ();
\r
166 Clazz.overrideMethod (c$, "setLayeredPane",
\r
167 function (layeredPane) {
\r
168 this.getRootPane ().setLayeredPane (layeredPane);
\r
169 }, "javax.swing.JLayeredPane");
\r
170 Clazz.overrideMethod (c$, "getGlassPane",
\r
172 return this.getRootPane ().getGlassPane ();
\r
174 Clazz.overrideMethod (c$, "setGlassPane",
\r
175 function (glassPane) {
\r
176 this.getRootPane ().setGlassPane (glassPane);
\r
177 }, "java.awt.Component");
\r
178 Clazz.defineMethod (c$, "getGraphics",
\r
180 javax.swing.JComponent.getGraphicsInvoked (this);
\r
181 return Clazz.superCall (this, javax.swing.JFrame, "getGraphics", []);
\r
183 Clazz.defineMethod (c$, "repaint",
\r
184 function (time, x, y, width, height) {
\r
185 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
186 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
188 Clazz.superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
\r
189 }}, "~N,~N,~N,~N,~N");
\r
190 c$.setDefaultLookAndFeelDecorated = Clazz.defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
191 function (defaultLookAndFeelDecorated) {
\r
192 if (defaultLookAndFeelDecorated) {
\r
193 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
195 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
197 c$.isDefaultLookAndFeelDecorated = Clazz.defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
199 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
\r
200 if (defaultLookAndFeelDecorated == null) {
\r
201 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
202 }return defaultLookAndFeelDecorated.booleanValue ();
\r
204 Clazz.defineMethod (c$, "paramString",
\r
206 var defaultCloseOperationString;
\r
207 if (this.defaultCloseOperation == 1) {
\r
208 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
209 } else if (this.defaultCloseOperation == 2) {
\r
210 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
211 } else if (this.defaultCloseOperation == 0) {
\r
212 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
213 } else if (this.defaultCloseOperation == 3) {
\r
214 defaultCloseOperationString = "EXIT_ON_CLOSE";
\r
215 } else defaultCloseOperationString = "";
\r
216 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
217 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
218 return Clazz.superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
220 Clazz.defineStatics (c$,
\r
221 "EXIT_ON_CLOSE", 3);
\r
222 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r