d8f0d88b46a43230337445ea6e288bb2d6d2b9fd
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JFrame.js
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
11 function () {\r
12 Clazz.superConstructor (this, javax.swing.JFrame);\r
13 this.frameInit ();\r
14 });\r
15 Clazz.makeConstructor (c$, \r
16 function (gc) {\r
17 Clazz.superConstructor (this, javax.swing.JFrame, [gc]);\r
18 this.frameInit ();\r
19 }, "java.awt.GraphicsConfiguration");\r
20 Clazz.makeConstructor (c$, \r
21 function (title) {\r
22 Clazz.superConstructor (this, javax.swing.JFrame, [title]);\r
23 this.frameInit ();\r
24 }, "~S");\r
25 Clazz.makeConstructor (c$, \r
26 function (title, gc) {\r
27 Clazz.superConstructor (this, javax.swing.JFrame, [title, gc]);\r
28 this.frameInit ();\r
29 }, "~S,java.awt.GraphicsConfiguration");\r
30 Clazz.defineMethod (c$, "frameInit", \r
31 function () {\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
42 }}});\r
43 Clazz.defineMethod (c$, "createRootPane", \r
44 function () {\r
45 var rp =  new javax.swing.JRootPane ();\r
46 rp.setOpaque (true);\r
47 return rp;\r
48 });\r
49 Clazz.defineMethod (c$, "processWindowEvent", \r
50 function (e) {\r
51 Clazz.superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);\r
52 if (e.getID () == 201) {\r
53 switch (this.defaultCloseOperation) {\r
54 case 1:\r
55 this.setVisible (false);\r
56 break;\r
57 case 2:\r
58 this.dispose ();\r
59 break;\r
60 case 0:\r
61 default:\r
62 break;\r
63 case 3:\r
64 System.exit (0);\r
65 break;\r
66 }\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
80 }}, "~N");\r
81 Clazz.defineMethod (c$, "getDefaultCloseOperation", \r
82 function () {\r
83 return this.defaultCloseOperation;\r
84 });\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
93 function () {\r
94 return this.transferHandler;\r
95 });\r
96 Clazz.overrideMethod (c$, "update", \r
97 function (g) {\r
98 this.paint (g);\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
105 function () {\r
106 return this.getRootPane ().getMenuBar ();\r
107 });\r
108 Clazz.defineMethod (c$, "isRootPaneCheckingEnabled", \r
109 function () {\r
110 return this.rootPaneCheckingEnabled;\r
111 });\r
112 Clazz.defineMethod (c$, "setRootPaneCheckingEnabled", \r
113 function (enabled) {\r
114 this.rootPaneCheckingEnabled = enabled;\r
115 }, "~B");\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
123 function (comp) {\r
124 if (comp === this.rootPane) {\r
125 this.removeChild (comp);\r
126 } else {\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
133 } else {\r
134 Clazz.superCall (this, javax.swing.JFrame, "setLayout", [manager]);\r
135 }}, "java.awt.LayoutManager");\r
136 Clazz.overrideMethod (c$, "getRootPane", \r
137 function () {\r
138 return this.rootPane;\r
139 });\r
140 Clazz.defineMethod (c$, "setRootPane", \r
141 function (root) {\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
147 try {\r
148 this.setRootPaneCheckingEnabled (false);\r
149 this.add (this.rootPane, "Center");\r
150 } finally {\r
151 this.setRootPaneCheckingEnabled (checkingEnabled);\r
152 }\r
153 }}, "javax.swing.JRootPane");\r
154 Clazz.overrideMethod (c$, "getContentPane", \r
155 function () {\r
156 return this.getRootPane ().getContentPane ();\r
157 });\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
163 function () {\r
164 return this.getRootPane ().getLayeredPane ();\r
165 });\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
171 function () {\r
172 return this.getRootPane ().getGlassPane ();\r
173 });\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
179 function () {\r
180 javax.swing.JComponent.getGraphicsInvoked (this);\r
181 return Clazz.superCall (this, javax.swing.JFrame, "getGraphics", []);\r
182 });\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
187 } else {\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
194 } else {\r
195 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);\r
196 }}, "~B");\r
197 c$.isDefaultLookAndFeelDecorated = Clazz.defineMethod (c$, "isDefaultLookAndFeelDecorated", \r
198 function () {\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
203 });\r
204 Clazz.defineMethod (c$, "paramString", \r
205 function () {\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
219 });\r
220 Clazz.defineStatics (c$,\r
221 "EXIT_ON_CLOSE", 3);\r
222 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();\r
223 });\r