JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / CardLayout.js
1 Clazz.declarePackage ("java.awt");\r
2 Clazz.load (["java.awt.LayoutManager2", "java.io.ObjectStreamField", "java.util.Hashtable", "$.Vector"], "java.awt.CardLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.vector = null;\r
5 if (!Clazz.isClassDefined ("java.awt.CardLayout.Card")) {\r
6 java.awt.CardLayout.$CardLayout$Card$ ();\r
7 }\r
8 this.currentCard = 0;\r
9 this.hgap = 0;\r
10 this.vgap = 0;\r
11 Clazz.instantialize (this, arguments);\r
12 }, java.awt, "CardLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);\r
13 Clazz.prepareFields (c$, function () {\r
14 this.vector =  new java.util.Vector ();\r
15 });\r
16 Clazz.makeConstructor (c$, \r
17 function () {\r
18 this.construct (0, 0);\r
19 });\r
20 Clazz.makeConstructor (c$, \r
21 function (hgap, vgap) {\r
22 this.hgap = hgap;\r
23 this.vgap = vgap;\r
24 }, "~N,~N");\r
25 Clazz.defineMethod (c$, "getHgap", \r
26 function () {\r
27 return this.hgap;\r
28 });\r
29 Clazz.defineMethod (c$, "setHgap", \r
30 function (hgap) {\r
31 this.hgap = hgap;\r
32 }, "~N");\r
33 Clazz.defineMethod (c$, "getVgap", \r
34 function () {\r
35 return this.vgap;\r
36 });\r
37 Clazz.defineMethod (c$, "setVgap", \r
38 function (vgap) {\r
39 this.vgap = vgap;\r
40 }, "~N");\r
41 Clazz.defineMethod (c$, "addLayoutComponent", \r
42 function (comp, constraints) {\r
43 {\r
44 if (constraints == null) {\r
45 constraints = "";\r
46 }if (Clazz.instanceOf (constraints, String)) {\r
47 this.addLayoutComponent (constraints, comp);\r
48 } else {\r
49 throw  new IllegalArgumentException ("cannot add to layout: constraint must be a string");\r
50 }}}, "java.awt.Component,~O");\r
51 Clazz.defineMethod (c$, "addLayoutComponent", \r
52 function (name, comp) {\r
53 {\r
54 if (!this.vector.isEmpty ()) {\r
55 comp.setVisible (false);\r
56 }for (var i = 0; i < this.vector.size (); i++) {\r
57 if ((this.vector.get (i)).name.equals (name)) {\r
58 (this.vector.get (i)).comp = comp;\r
59 return;\r
60 }}\r
61 this.vector.add (Clazz.innerTypeInstance (java.awt.CardLayout.Card, this, null, name, comp));\r
62 }}, "~S,java.awt.Component");\r
63 Clazz.overrideMethod (c$, "removeLayoutComponent", \r
64 function (comp) {\r
65 {\r
66 for (var i = 0; i < this.vector.size (); i++) {\r
67 if ((this.vector.get (i)).comp === comp) {\r
68 if (comp.isVisible () && (comp.getParent () != null)) {\r
69 this.next (comp.getParent ());\r
70 }this.vector.remove (i);\r
71 if (this.currentCard > i) {\r
72 this.currentCard--;\r
73 }break;\r
74 }}\r
75 }}, "java.awt.Component");\r
76 Clazz.overrideMethod (c$, "preferredLayoutSize", \r
77 function (parent) {\r
78 {\r
79 var insets = parent.getInsets ();\r
80 var ncomponents = parent.getComponentCount ();\r
81 var w = 0;\r
82 var h = 0;\r
83 for (var i = 0; i < ncomponents; i++) {\r
84 var comp = parent.getComponent (i);\r
85 var d = comp.getPreferredSize ();\r
86 if (d.width > w) {\r
87 w = d.width;\r
88 }if (d.height > h) {\r
89 h = d.height;\r
90 }}\r
91 return  new java.awt.Dimension (insets.left + insets.right + w + this.hgap * 2, insets.top + insets.bottom + h + this.vgap * 2);\r
92 }}, "java.awt.Container");\r
93 Clazz.overrideMethod (c$, "minimumLayoutSize", \r
94 function (parent) {\r
95 {\r
96 var insets = parent.getInsets ();\r
97 var ncomponents = parent.getComponentCount ();\r
98 var w = 0;\r
99 var h = 0;\r
100 for (var i = 0; i < ncomponents; i++) {\r
101 var comp = parent.getComponent (i);\r
102 var d = comp.getMinimumSize ();\r
103 if (d.width > w) {\r
104 w = d.width;\r
105 }if (d.height > h) {\r
106 h = d.height;\r
107 }}\r
108 return  new java.awt.Dimension (insets.left + insets.right + w + this.hgap * 2, insets.top + insets.bottom + h + this.vgap * 2);\r
109 }}, "java.awt.Container");\r
110 Clazz.overrideMethod (c$, "maximumLayoutSize", \r
111 function (target) {\r
112 return  new java.awt.Dimension (2147483647, 2147483647);\r
113 }, "java.awt.Container");\r
114 Clazz.overrideMethod (c$, "getLayoutAlignmentX", \r
115 function (parent) {\r
116 return 0.5;\r
117 }, "java.awt.Container");\r
118 Clazz.overrideMethod (c$, "getLayoutAlignmentY", \r
119 function (parent) {\r
120 return 0.5;\r
121 }, "java.awt.Container");\r
122 Clazz.overrideMethod (c$, "invalidateLayout", \r
123 function (target) {\r
124 }, "java.awt.Container");\r
125 Clazz.overrideMethod (c$, "layoutContainer", \r
126 function (parent) {\r
127 {\r
128 var insets = parent.getInsets ();\r
129 var ncomponents = parent.getComponentCount ();\r
130 var comp = null;\r
131 var currentFound = false;\r
132 for (var i = 0; i < ncomponents; i++) {\r
133 comp = parent.getComponent (i);\r
134 comp.setBounds (this.hgap + insets.left, this.vgap + insets.top, parent.width - (this.hgap * 2 + insets.left + insets.right), parent.height - (this.vgap * 2 + insets.top + insets.bottom));\r
135 if (comp.isVisible ()) {\r
136 currentFound = true;\r
137 }}\r
138 if (!currentFound && ncomponents > 0) {\r
139 parent.getComponent (0).setVisible (true);\r
140 }}}, "java.awt.Container");\r
141 Clazz.defineMethod (c$, "checkLayout", \r
142 function (parent) {\r
143 if (parent.getLayout () !== this) {\r
144 throw  new IllegalArgumentException ("wrong parent for CardLayout");\r
145 }}, "java.awt.Container");\r
146 Clazz.defineMethod (c$, "first", \r
147 function (parent) {\r
148 {\r
149 this.checkLayout (parent);\r
150 var ncomponents = parent.getComponentCount ();\r
151 for (var i = 0; i < ncomponents; i++) {\r
152 var comp = parent.getComponent (i);\r
153 if (comp.isVisible ()) {\r
154 comp.setVisible (false);\r
155 break;\r
156 }}\r
157 if (ncomponents > 0) {\r
158 this.currentCard = 0;\r
159 parent.getComponent (0).setVisible (true);\r
160 parent.validate ();\r
161 }}}, "java.awt.Container");\r
162 Clazz.defineMethod (c$, "next", \r
163 function (parent) {\r
164 {\r
165 this.checkLayout (parent);\r
166 var ncomponents = parent.getComponentCount ();\r
167 for (var i = 0; i < ncomponents; i++) {\r
168 var comp = parent.getComponent (i);\r
169 if (comp.isVisible ()) {\r
170 comp.setVisible (false);\r
171 this.currentCard = (i + 1) % ncomponents;\r
172 comp = parent.getComponent (this.currentCard);\r
173 comp.setVisible (true);\r
174 parent.validate ();\r
175 return;\r
176 }}\r
177 this.showDefaultComponent (parent);\r
178 }}, "java.awt.Container");\r
179 Clazz.defineMethod (c$, "previous", \r
180 function (parent) {\r
181 {\r
182 this.checkLayout (parent);\r
183 var ncomponents = parent.getComponentCount ();\r
184 for (var i = 0; i < ncomponents; i++) {\r
185 var comp = parent.getComponent (i);\r
186 if (comp.isVisible ()) {\r
187 comp.setVisible (false);\r
188 this.currentCard = ((i > 0) ? i - 1 : ncomponents - 1);\r
189 comp = parent.getComponent (this.currentCard);\r
190 comp.setVisible (true);\r
191 parent.validate ();\r
192 return;\r
193 }}\r
194 this.showDefaultComponent (parent);\r
195 }}, "java.awt.Container");\r
196 Clazz.defineMethod (c$, "showDefaultComponent", \r
197 function (parent) {\r
198 if (parent.getComponentCount () > 0) {\r
199 this.currentCard = 0;\r
200 parent.getComponent (0).setVisible (true);\r
201 parent.validate ();\r
202 }}, "java.awt.Container");\r
203 Clazz.defineMethod (c$, "last", \r
204 function (parent) {\r
205 {\r
206 this.checkLayout (parent);\r
207 var ncomponents = parent.getComponentCount ();\r
208 for (var i = 0; i < ncomponents; i++) {\r
209 var comp = parent.getComponent (i);\r
210 if (comp.isVisible ()) {\r
211 comp.setVisible (false);\r
212 break;\r
213 }}\r
214 if (ncomponents > 0) {\r
215 this.currentCard = ncomponents - 1;\r
216 parent.getComponent (this.currentCard).setVisible (true);\r
217 parent.validate ();\r
218 }}}, "java.awt.Container");\r
219 Clazz.defineMethod (c$, "show", \r
220 function (parent, name) {\r
221 {\r
222 this.checkLayout (parent);\r
223 var next = null;\r
224 var ncomponents = this.vector.size ();\r
225 for (var i = 0; i < ncomponents; i++) {\r
226 var card = this.vector.get (i);\r
227 if (card.name.equals (name)) {\r
228 next = card.comp;\r
229 this.currentCard = i;\r
230 break;\r
231 }}\r
232 if ((next != null) && !next.isVisible ()) {\r
233 ncomponents = parent.getComponentCount ();\r
234 for (var i = 0; i < ncomponents; i++) {\r
235 var comp = parent.getComponent (i);\r
236 if (comp.isVisible ()) {\r
237 comp.setVisible (false);\r
238 break;\r
239 }}\r
240 next.setVisible (true);\r
241 parent.validate ();\r
242 }}}, "java.awt.Container,~S");\r
243 Clazz.overrideMethod (c$, "toString", \r
244 function () {\r
245 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";\r
246 });\r
247 c$.$CardLayout$Card$ = function () {\r
248 Clazz.pu$h(self.c$);\r
249 c$ = Clazz.decorateAsClass (function () {\r
250 Clazz.prepareCallback (this, arguments);\r
251 this.name = null;\r
252 this.comp = null;\r
253 Clazz.instantialize (this, arguments);\r
254 }, java.awt.CardLayout, "Card", null, java.io.Serializable);\r
255 Clazz.makeConstructor (c$, \r
256 function (a, b) {\r
257 this.name = a;\r
258 this.comp = b;\r
259 }, "~S,java.awt.Component");\r
260 c$ = Clazz.p0p ();\r
261 };\r
262 c$.serialPersistentFields = c$.prototype.serialPersistentFields =  Clazz.newArray (-1, [ new java.io.ObjectStreamField ("tab", java.util.Hashtable),  new java.io.ObjectStreamField ("hgap", Integer.TYPE),  new java.io.ObjectStreamField ("vgap", Integer.TYPE),  new java.io.ObjectStreamField ("vector", java.util.Vector),  new java.io.ObjectStreamField ("currentCard", Integer.TYPE)]);\r
263 });\r