e4b29a57bd956bff33ab89cfe34a03d3a997d219
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JToolBar.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.awt.LayoutManager2", "java.beans.PropertyChangeListener", "javax.swing.JComponent", "$.JSeparator", "$.SwingConstants", "javax.swing.plaf.UIResource"], "javax.swing.JToolBar", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.Insets", "javax.swing.BoxLayout", "$.JButton", "$.UIManager"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.$paintBorder = true;\r
5 this.margin = null;\r
6 this.floatable = true;\r
7 this.orientation = 0;\r
8 if (!Clazz.isClassDefined ("javax.swing.JToolBar.DefaultToolBarLayout")) {\r
9 javax.swing.JToolBar.$JToolBar$DefaultToolBarLayout$ ();\r
10 }\r
11 Clazz.instantialize (this, arguments);\r
12 }, javax.swing, "JToolBar", javax.swing.JComponent, javax.swing.SwingConstants);\r
13 Clazz.makeConstructor (c$, \r
14 function () {\r
15 this.construct (0);\r
16 });\r
17 Clazz.makeConstructor (c$, \r
18 function (orientation) {\r
19 this.construct (null, orientation);\r
20 }, "~N");\r
21 Clazz.makeConstructor (c$, \r
22 function (name) {\r
23 this.construct (name, 0);\r
24 }, "~S");\r
25 Clazz.makeConstructor (c$, \r
26 function (name, orientation) {\r
27 Clazz.superConstructor (this, javax.swing.JToolBar, []);\r
28 this.setName (name);\r
29 this.checkOrientation (orientation);\r
30 this.orientation = orientation;\r
31 var layout = Clazz.innerTypeInstance (javax.swing.JToolBar.DefaultToolBarLayout, this, null, orientation);\r
32 this.setLayout (layout);\r
33 this.addPropertyChangeListener (layout);\r
34 this.updateUI ();\r
35 }, "~S,~N");\r
36 Clazz.overrideMethod (c$, "getUI", \r
37 function () {\r
38 return this.ui;\r
39 });\r
40 Clazz.overrideMethod (c$, "updateUI", \r
41 function () {\r
42 this.setUI (javax.swing.UIManager.getUI (this));\r
43 if (this.getLayout () == null) {\r
44 this.setLayout (Clazz.innerTypeInstance (javax.swing.JToolBar.DefaultToolBarLayout, this, null, this.getOrientation ()));\r
45 }this.invalidate ();\r
46 });\r
47 Clazz.overrideMethod (c$, "getUIClassID", \r
48 function () {\r
49 return "ToolBarUI";\r
50 });\r
51 Clazz.defineMethod (c$, "getComponentIndex", \r
52 function (c) {\r
53 var ncomponents = this.getComponentCount ();\r
54 var component = this.getComponents ();\r
55 for (var i = 0; i < ncomponents; i++) {\r
56 var comp = component[i];\r
57 if (comp === c) return i;\r
58 }\r
59 return -1;\r
60 }, "java.awt.Component");\r
61 Clazz.defineMethod (c$, "getComponentAtIndex", \r
62 function (i) {\r
63 var ncomponents = this.getComponentCount ();\r
64 if (i >= 0 && i < ncomponents) {\r
65 var component = this.getComponents ();\r
66 return component[i];\r
67 }return null;\r
68 }, "~N");\r
69 Clazz.defineMethod (c$, "setMargin", \r
70 function (m) {\r
71 var old = this.margin;\r
72 this.margin = m;\r
73 this.firePropertyChangeObject ("margin", old, m);\r
74 this.revalidate ();\r
75 this.repaint ();\r
76 }, "java.awt.Insets");\r
77 Clazz.defineMethod (c$, "getMargin", \r
78 function () {\r
79 if (this.margin == null) {\r
80 return  new java.awt.Insets (0, 0, 0, 0);\r
81 } else {\r
82 return this.margin;\r
83 }});\r
84 Clazz.defineMethod (c$, "isBorderPainted", \r
85 function () {\r
86 return this.$paintBorder;\r
87 });\r
88 Clazz.defineMethod (c$, "setBorderPainted", \r
89 function (b) {\r
90 if (this.$paintBorder != b) {\r
91 var old = this.$paintBorder;\r
92 this.$paintBorder = b;\r
93 this.firePropertyChangeBool ("borderPainted", old, b);\r
94 this.revalidate ();\r
95 this.repaint ();\r
96 }}, "~B");\r
97 Clazz.defineMethod (c$, "paintBorder", \r
98 function (g) {\r
99 if (this.isBorderPainted ()) {\r
100 Clazz.superCall (this, javax.swing.JToolBar, "paintBorder", [g]);\r
101 }}, "java.awt.Graphics");\r
102 Clazz.defineMethod (c$, "isFloatable", \r
103 function () {\r
104 return this.floatable;\r
105 });\r
106 Clazz.defineMethod (c$, "setFloatable", \r
107 function (b) {\r
108 if (this.floatable != b) {\r
109 var old = this.floatable;\r
110 this.floatable = b;\r
111 this.firePropertyChangeBool ("floatable", old, b);\r
112 this.revalidate ();\r
113 this.repaint ();\r
114 }}, "~B");\r
115 Clazz.defineMethod (c$, "getOrientation", \r
116 function () {\r
117 return this.orientation;\r
118 });\r
119 Clazz.defineMethod (c$, "setOrientation", \r
120 function (o) {\r
121 this.checkOrientation (o);\r
122 if (this.orientation != o) {\r
123 var old = this.orientation;\r
124 this.orientation = o;\r
125 this.firePropertyChangeInt ("orientation", old, o);\r
126 this.revalidate ();\r
127 this.repaint ();\r
128 }}, "~N");\r
129 Clazz.defineMethod (c$, "setRollover", \r
130 function (rollover) {\r
131 this.putClientProperty ("JToolBar.isRollover", rollover ? Boolean.TRUE : Boolean.FALSE);\r
132 }, "~B");\r
133 Clazz.defineMethod (c$, "isRollover", \r
134 function () {\r
135 var rollover = this.getClientProperty ("JToolBar.isRollover");\r
136 if (rollover != null) {\r
137 return rollover.booleanValue ();\r
138 }return false;\r
139 });\r
140 Clazz.defineMethod (c$, "checkOrientation", \r
141  function (orientation) {\r
142 switch (orientation) {\r
143 case 1:\r
144 case 0:\r
145 break;\r
146 default:\r
147 throw  new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");\r
148 }\r
149 }, "~N");\r
150 Clazz.defineMethod (c$, "addSeparator", \r
151 function () {\r
152 this.addSeparator (null);\r
153 });\r
154 Clazz.defineMethod (c$, "addSeparator", \r
155 function (size) {\r
156 var s =  new javax.swing.JToolBar.Separator (size);\r
157 this.add (s);\r
158 }, "java.awt.Dimension");\r
159 Clazz.defineMethod (c$, "add", \r
160 function (a) {\r
161 var b = this.createActionComponent (a);\r
162 b.setAction (a);\r
163 this.add (b);\r
164 return b;\r
165 }, "javax.swing.Action");\r
166 Clazz.defineMethod (c$, "createActionComponent", \r
167 function (a) {\r
168 var b = ((Clazz.isClassDefined ("javax.swing.JToolBar$1") ? 0 : javax.swing.JToolBar.$JToolBar$1$ ()), Clazz.innerTypeInstance (javax.swing.JToolBar$1, this, null));\r
169 if (a != null && (a.getValue ("SmallIcon") != null || a.getValue ("SwingLargeIconKey") != null)) {\r
170 b.setHideActionText (true);\r
171 }b.setHorizontalTextPosition (0);\r
172 b.setVerticalTextPosition (3);\r
173 return b;\r
174 }, "javax.swing.Action");\r
175 Clazz.defineMethod (c$, "createActionChangeListener", \r
176 function (b) {\r
177 return null;\r
178 }, "javax.swing.JButton");\r
179 Clazz.overrideMethod (c$, "addImpl", \r
180 function (comp, constraints, index) {\r
181 if (Clazz.instanceOf (comp, javax.swing.JToolBar.Separator)) {\r
182 if (this.getOrientation () == 1) {\r
183 (comp).setOrientation (0);\r
184 } else {\r
185 (comp).setOrientation (1);\r
186 }}this.addImplSAEM (comp, constraints, index);\r
187 if (Clazz.instanceOf (comp, javax.swing.JButton)) {\r
188 (comp).setDefaultCapable (false);\r
189 }return comp;\r
190 }, "java.awt.Component,~O,~N");\r
191 Clazz.defineMethod (c$, "paramString", \r
192 function () {\r
193 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
194 var marginString = (this.margin != null ? this.margin.toString () : "");\r
195 var floatableString = (this.floatable ? "true" : "false");\r
196 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");\r
197 return Clazz.superCall (this, javax.swing.JToolBar, "paramString", []) + ",floatable=" + floatableString + ",margin=" + marginString + ",orientation=" + orientationString + ",paintBorder=" + paintBorderString;\r
198 });\r
199 Clazz.defineMethod (c$, "setLayout", \r
200 function (mgr) {\r
201 var oldMgr = this.getLayout ();\r
202 if (Clazz.instanceOf (oldMgr, java.beans.PropertyChangeListener)) {\r
203 this.removePropertyChangeListener (oldMgr);\r
204 }Clazz.superCall (this, javax.swing.JToolBar, "setLayout", [mgr]);\r
205 }, "java.awt.LayoutManager");\r
206 c$.$JToolBar$DefaultToolBarLayout$ = function () {\r
207 Clazz.pu$h(self.c$);\r
208 c$ = Clazz.decorateAsClass (function () {\r
209 Clazz.prepareCallback (this, arguments);\r
210 this.lm = null;\r
211 Clazz.instantialize (this, arguments);\r
212 }, javax.swing.JToolBar, "DefaultToolBarLayout", null, [java.awt.LayoutManager2, java.beans.PropertyChangeListener, javax.swing.plaf.UIResource]);\r
213 Clazz.makeConstructor (c$, \r
214 function (a) {\r
215 if (a == 1) {\r
216 this.lm =  new javax.swing.BoxLayout (this.b$["javax.swing.JToolBar"], 3);\r
217 } else {\r
218 this.lm =  new javax.swing.BoxLayout (this.b$["javax.swing.JToolBar"], 2);\r
219 }}, "~N");\r
220 Clazz.defineMethod (c$, "addLayoutComponent", \r
221 function (a, b) {\r
222 this.lm.addLayoutComponent (a, b);\r
223 }, "~S,java.awt.Component");\r
224 Clazz.defineMethod (c$, "addLayoutComponent", \r
225 function (a, b) {\r
226 this.lm.addLayoutComponent (a, b);\r
227 }, "java.awt.Component,~O");\r
228 Clazz.overrideMethod (c$, "removeLayoutComponent", \r
229 function (a) {\r
230 this.lm.removeLayoutComponent (a);\r
231 }, "java.awt.Component");\r
232 Clazz.overrideMethod (c$, "preferredLayoutSize", \r
233 function (a) {\r
234 return this.lm.preferredLayoutSize (a);\r
235 }, "java.awt.Container");\r
236 Clazz.overrideMethod (c$, "minimumLayoutSize", \r
237 function (a) {\r
238 return this.lm.minimumLayoutSize (a);\r
239 }, "java.awt.Container");\r
240 Clazz.overrideMethod (c$, "maximumLayoutSize", \r
241 function (a) {\r
242 return this.lm.maximumLayoutSize (a);\r
243 }, "java.awt.Container");\r
244 Clazz.overrideMethod (c$, "layoutContainer", \r
245 function (a) {\r
246 this.lm.layoutContainer (a);\r
247 }, "java.awt.Container");\r
248 Clazz.overrideMethod (c$, "getLayoutAlignmentX", \r
249 function (a) {\r
250 return this.lm.getLayoutAlignmentX (a);\r
251 }, "java.awt.Container");\r
252 Clazz.overrideMethod (c$, "getLayoutAlignmentY", \r
253 function (a) {\r
254 return this.lm.getLayoutAlignmentY (a);\r
255 }, "java.awt.Container");\r
256 Clazz.overrideMethod (c$, "invalidateLayout", \r
257 function (a) {\r
258 this.lm.invalidateLayout (a);\r
259 }, "java.awt.Container");\r
260 Clazz.overrideMethod (c$, "propertyChange", \r
261 function (a) {\r
262 var b = a.getPropertyName ();\r
263 if (b.equals ("orientation")) {\r
264 var c = (a.getNewValue ()).intValue ();\r
265 if (c == 1) this.lm =  new javax.swing.BoxLayout (this.b$["javax.swing.JToolBar"], 3);\r
266  else {\r
267 this.lm =  new javax.swing.BoxLayout (this.b$["javax.swing.JToolBar"], 2);\r
268 }}}, "java.beans.PropertyChangeEvent");\r
269 c$ = Clazz.p0p ();\r
270 };\r
271 c$.$JToolBar$1$ = function () {\r
272 Clazz.pu$h(self.c$);\r
273 c$ = Clazz.declareAnonymous (javax.swing, "JToolBar$1", javax.swing.JButton);\r
274 Clazz.defineMethod (c$, "createActionPropertyChangeListener", \r
275 function (a) {\r
276 var pcl = this.b$["javax.swing.JToolBar"].createActionChangeListener (this);\r
277 if (pcl == null) {\r
278 pcl = Clazz.superCall (this, javax.swing.JToolBar$1, "createActionPropertyChangeListener", [a]);\r
279 }return pcl;\r
280 }, "javax.swing.Action");\r
281 c$ = Clazz.p0p ();\r
282 };\r
283 Clazz.pu$h(self.c$);\r
284 c$ = Clazz.decorateAsClass (function () {\r
285 this.separatorSize = null;\r
286 Clazz.instantialize (this, arguments);\r
287 }, javax.swing.JToolBar, "Separator", javax.swing.JSeparator);\r
288 Clazz.makeConstructor (c$, \r
289 function () {\r
290 this.construct (null);\r
291 });\r
292 Clazz.makeConstructor (c$, \r
293 function (a) {\r
294 Clazz.superConstructor (this, javax.swing.JToolBar.Separator, [0]);\r
295 this.setSeparatorSize (a);\r
296 }, "java.awt.Dimension");\r
297 Clazz.overrideMethod (c$, "getUIClassID", \r
298 function () {\r
299 return "ToolBarSeparatorUI";\r
300 });\r
301 Clazz.defineMethod (c$, "setSeparatorSize", \r
302 function (a) {\r
303 if (a != null) {\r
304 this.separatorSize = a;\r
305 } else {\r
306 Clazz.superCall (this, javax.swing.JToolBar.Separator, "updateUI", []);\r
307 }this.invalidate ();\r
308 }, "java.awt.Dimension");\r
309 Clazz.defineMethod (c$, "getSeparatorSize", \r
310 function () {\r
311 return this.separatorSize;\r
312 });\r
313 Clazz.defineMethod (c$, "getMinimumSize", \r
314 function () {\r
315 if (this.separatorSize != null) {\r
316 return this.separatorSize.getSize ();\r
317 } else {\r
318 return Clazz.superCall (this, javax.swing.JToolBar.Separator, "getMinimumSize", []);\r
319 }});\r
320 Clazz.defineMethod (c$, "getMaximumSize", \r
321 function () {\r
322 if (this.separatorSize != null) {\r
323 return this.separatorSize.getSize ();\r
324 } else {\r
325 return Clazz.superCall (this, javax.swing.JToolBar.Separator, "getMaximumSize", []);\r
326 }});\r
327 Clazz.overrideMethod (c$, "getPreferredSize", \r
328 function () {\r
329 if (this.separatorSize != null) {\r
330 return this.separatorSize.getSize ();\r
331 } else {\r
332 return this.getPrefSizeJComp ();\r
333 }});\r
334 c$ = Clazz.p0p ();\r
335 Clazz.defineStatics (c$,\r
336 "$uiClassID", "ToolBarUI");\r
337 });\r