d89f1cffe46394458cc801cf0c597b9687026c7e
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JFrame.js
1 Clazz.declarePackage ("javax.swing");
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 () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.defaultCloseOperation = 1;
5 this.transferHandler = null;
6 this.rootPane = null;
7 this.rootPaneCheckingEnabled = false;
8 Clazz.instantialize (this, arguments);
9 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
10 Clazz.makeConstructor (c$, 
11 function () {
12 Clazz.superConstructor (this, javax.swing.JFrame);
13 this.frameInit ();
14 });
15 Clazz.makeConstructor (c$, 
16 function (gc) {
17 Clazz.superConstructor (this, javax.swing.JFrame, [gc]);
18 this.frameInit ();
19 }, "java.awt.GraphicsConfiguration");
20 Clazz.makeConstructor (c$, 
21 function (title) {
22 Clazz.superConstructor (this, javax.swing.JFrame, [title]);
23 this.frameInit ();
24 }, "~S");
25 Clazz.makeConstructor (c$, 
26 function (title, gc) {
27 Clazz.superConstructor (this, javax.swing.JFrame, [title, gc]);
28 this.frameInit ();
29 }, "~S,java.awt.GraphicsConfiguration");
30 Clazz.defineMethod (c$, "frameInit", 
31 function () {
32 this.enableEvents (72);
33 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
34 this.setRootPane (this.createRootPane ());
35 this.setBackground (javax.swing.UIManager.getColor ("control"));
36 this.setRootPaneCheckingEnabled (true);
37 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
38 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
39 if (supportsWindowDecorations) {
40 this.setUndecorated (true);
41 this.getRootPane ().setWindowDecorationStyle (1);
42 }}});
43 Clazz.defineMethod (c$, "createRootPane", 
44 function () {
45 var rp =  new javax.swing.JRootPane ();
46 rp.setOpaque (true);
47 return rp;
48 });
49 Clazz.defineMethod (c$, "processWindowEvent", 
50 function (e) {
51 Clazz.superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
52 if (e.getID () == 201) {
53 switch (this.defaultCloseOperation) {
54 case 1:
55 this.setVisible (false);
56 break;
57 case 2:
58 this.dispose ();
59 break;
60 case 0:
61 default:
62 break;
63 case 3:
64 System.exit (0);
65 break;
66 }
67 }}, "java.awt.event.WindowEvent");
68 Clazz.defineMethod (c$, "setDefaultCloseOperation", 
69 function (operation) {
70 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
71 throw  new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
72 }if (this.defaultCloseOperation != operation) {
73 if (operation == 3) {
74 var security = System.getSecurityManager ();
75 if (security != null) {
76 security.checkExit (0);
77 }}var oldValue = this.defaultCloseOperation;
78 this.defaultCloseOperation = operation;
79 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
80 }}, "~N");
81 Clazz.defineMethod (c$, "getDefaultCloseOperation", 
82 function () {
83 return this.defaultCloseOperation;
84 });
85 Clazz.defineMethod (c$, "setTransferHandler", 
86 function (newHandler) {
87 var oldHandler = this.transferHandler;
88 this.transferHandler = newHandler;
89 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
90 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
91 }, "javax.swing.TransferHandler");
92 Clazz.defineMethod (c$, "getTransferHandler", 
93 function () {
94 return this.transferHandler;
95 });
96 Clazz.overrideMethod (c$, "update", 
97 function (g) {
98 this.paint (g);
99 }, "java.awt.Graphics");
100 Clazz.defineMethod (c$, "setJMenuBar", 
101 function (menubar) {
102 this.getRootPane ().setMenuBar (menubar);
103 }, "javax.swing.JMenuBar");
104 Clazz.defineMethod (c$, "getJMenuBar", 
105 function () {
106 return this.getRootPane ().getMenuBar ();
107 });
108 Clazz.defineMethod (c$, "isRootPaneCheckingEnabled", 
109 function () {
110 return this.rootPaneCheckingEnabled;
111 });
112 Clazz.defineMethod (c$, "setRootPaneCheckingEnabled", 
113 function (enabled) {
114 this.rootPaneCheckingEnabled = enabled;
115 }, "~B");
116 Clazz.overrideMethod (c$, "addImpl", 
117 function (comp, constraints, index) {
118 if (this.isRootPaneCheckingEnabled ()) {
119 return this.getContentPane ().add (comp, constraints, index);
120 }return this.addImplSAEM (comp, constraints, index);
121 }, "java.awt.Component,~O,~N");
122 Clazz.defineMethod (c$, "remove", 
123 function (comp) {
124 if (comp === this.rootPane) {
125 this.removeChild (comp);
126 } else {
127 this.getContentPane ().removeChild (comp);
128 }}, "java.awt.Component");
129 Clazz.defineMethod (c$, "setLayout", 
130 function (manager) {
131 if (this.isRootPaneCheckingEnabled ()) {
132 this.getContentPane ().setLayout (manager);
133 } else {
134 Clazz.superCall (this, javax.swing.JFrame, "setLayout", [manager]);
135 }}, "java.awt.LayoutManager");
136 Clazz.overrideMethod (c$, "getRootPane", 
137 function () {
138 return this.rootPane;
139 });
140 Clazz.defineMethod (c$, "setRootPane", 
141 function (root) {
142 if (this.rootPane != null) {
143 this.remove (this.rootPane);
144 }this.rootPane = root;
145 if (this.rootPane != null) {
146 var checkingEnabled = this.isRootPaneCheckingEnabled ();
147 try {
148 this.setRootPaneCheckingEnabled (false);
149 this.add (this.rootPane, "Center");
150 } finally {
151 this.setRootPaneCheckingEnabled (checkingEnabled);
152 }
153 }}, "javax.swing.JRootPane");
154 Clazz.overrideMethod (c$, "getContentPane", 
155 function () {
156 return this.getRootPane ().getContentPane ();
157 });
158 Clazz.overrideMethod (c$, "setContentPane", 
159 function (contentPane) {
160 this.getRootPane ().setContentPane (contentPane);
161 }, "java.awt.Container");
162 Clazz.overrideMethod (c$, "getLayeredPane", 
163 function () {
164 return this.getRootPane ().getLayeredPane ();
165 });
166 Clazz.overrideMethod (c$, "setLayeredPane", 
167 function (layeredPane) {
168 this.getRootPane ().setLayeredPane (layeredPane);
169 }, "javax.swing.JLayeredPane");
170 Clazz.overrideMethod (c$, "getGlassPane", 
171 function () {
172 return this.getRootPane ().getGlassPane ();
173 });
174 Clazz.overrideMethod (c$, "setGlassPane", 
175 function (glassPane) {
176 this.getRootPane ().setGlassPane (glassPane);
177 }, "java.awt.Component");
178 Clazz.defineMethod (c$, "getGraphics", 
179 function () {
180 javax.swing.JComponent.getGraphicsInvoked (this);
181 return Clazz.superCall (this, javax.swing.JFrame, "getGraphics", []);
182 });
183 Clazz.defineMethod (c$, "repaint", 
184 function (time, x, y, width, height) {
185 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
186 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
187 } else {
188 Clazz.superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
189 }}, "~N,~N,~N,~N,~N");
190 c$.setDefaultLookAndFeelDecorated = Clazz.defineMethod (c$, "setDefaultLookAndFeelDecorated", 
191 function (defaultLookAndFeelDecorated) {
192 if (defaultLookAndFeelDecorated) {
193 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
194 } else {
195 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
196 }}, "~B");
197 c$.isDefaultLookAndFeelDecorated = Clazz.defineMethod (c$, "isDefaultLookAndFeelDecorated", 
198 function () {
199 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
200 if (defaultLookAndFeelDecorated == null) {
201 defaultLookAndFeelDecorated = Boolean.FALSE;
202 }return defaultLookAndFeelDecorated.booleanValue ();
203 });
204 Clazz.defineMethod (c$, "paramString", 
205 function () {
206 var defaultCloseOperationString;
207 if (this.defaultCloseOperation == 1) {
208 defaultCloseOperationString = "HIDE_ON_CLOSE";
209 } else if (this.defaultCloseOperation == 2) {
210 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
211 } else if (this.defaultCloseOperation == 0) {
212 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
213 } else if (this.defaultCloseOperation == 3) {
214 defaultCloseOperationString = "EXIT_ON_CLOSE";
215 } else defaultCloseOperationString = "";
216 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
217 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
218 return Clazz.superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
219 });
220 Clazz.defineStatics (c$,
221 "EXIT_ON_CLOSE", 3);
222 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey =  new Clazz._O ();
223 });