33 import javax.swing.JComponent;
34 import java.awt.Graphics;
35 import java.awt.Dimension;
36 import javax.accessibility.Accessible;
37
38 /**
39 * A multiplexing UI used to combine <code>TreeUI</code>s.
40 *
41 * <p>This file was automatically generated by AutoMulti.
42 *
43 * @author Otto Multey
44 */
45 public class MultiTreeUI extends TreeUI {
46
47 /**
48 * The vector containing the real UIs. This is populated
49 * in the call to <code>createUI</code>, and can be obtained by calling
50 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI
51 * obtained from the default look and feel.
52 */
53 protected Vector uis = new Vector();
54
55 ////////////////////
56 // Common UI methods
57 ////////////////////
58
59 /**
60 * Returns the list of UIs associated with this multiplexing UI. This
61 * allows processing of the UIs by an application aware of multiplexing
62 * UIs on components.
63 */
64 public ComponentUI[] getUIs() {
65 return MultiLookAndFeel.uisToArray(uis);
66 }
67
68 ////////////////////
69 // TreeUI methods
70 ////////////////////
71
72 /**
73 * Invokes the <code>getPathBounds</code> method on each UI handled by this object.
202 TreePath returnValue =
203 ((TreeUI) (uis.elementAt(0))).getEditingPath(a);
204 for (int i = 1; i < uis.size(); i++) {
205 ((TreeUI) (uis.elementAt(i))).getEditingPath(a);
206 }
207 return returnValue;
208 }
209
210 ////////////////////
211 // ComponentUI methods
212 ////////////////////
213
214 /**
215 * Invokes the <code>contains</code> method on each UI handled by this object.
216 *
217 * @return the value obtained from the first UI, which is
218 * the UI obtained from the default <code>LookAndFeel</code>
219 */
220 public boolean contains(JComponent a, int b, int c) {
221 boolean returnValue =
222 ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
223 for (int i = 1; i < uis.size(); i++) {
224 ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
225 }
226 return returnValue;
227 }
228
229 /**
230 * Invokes the <code>update</code> method on each UI handled by this object.
231 */
232 public void update(Graphics a, JComponent b) {
233 for (int i = 0; i < uis.size(); i++) {
234 ((ComponentUI) (uis.elementAt(i))).update(a,b);
235 }
236 }
237
238 /**
239 * Returns a multiplexing UI instance if any of the auxiliary
240 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
241 * UI object obtained from the default <code>LookAndFeel</code>.
242 */
243 public static ComponentUI createUI(JComponent a) {
244 ComponentUI mui = new MultiTreeUI();
245 return MultiLookAndFeel.createUIs(mui,
246 ((MultiTreeUI) mui).uis,
247 a);
248 }
249
250 /**
251 * Invokes the <code>installUI</code> method on each UI handled by this object.
252 */
253 public void installUI(JComponent a) {
254 for (int i = 0; i < uis.size(); i++) {
255 ((ComponentUI) (uis.elementAt(i))).installUI(a);
256 }
257 }
258
259 /**
260 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
261 */
262 public void uninstallUI(JComponent a) {
263 for (int i = 0; i < uis.size(); i++) {
264 ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
265 }
266 }
267
268 /**
269 * Invokes the <code>paint</code> method on each UI handled by this object.
270 */
271 public void paint(Graphics a, JComponent b) {
272 for (int i = 0; i < uis.size(); i++) {
273 ((ComponentUI) (uis.elementAt(i))).paint(a,b);
274 }
275 }
276
277 /**
278 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
279 *
280 * @return the value obtained from the first UI, which is
281 * the UI obtained from the default <code>LookAndFeel</code>
282 */
283 public Dimension getPreferredSize(JComponent a) {
284 Dimension returnValue =
285 ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
286 for (int i = 1; i < uis.size(); i++) {
287 ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
288 }
289 return returnValue;
290 }
291
292 /**
293 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
294 *
295 * @return the value obtained from the first UI, which is
296 * the UI obtained from the default <code>LookAndFeel</code>
297 */
298 public Dimension getMinimumSize(JComponent a) {
299 Dimension returnValue =
300 ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
301 for (int i = 1; i < uis.size(); i++) {
302 ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
303 }
304 return returnValue;
305 }
306
307 /**
308 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
309 *
310 * @return the value obtained from the first UI, which is
311 * the UI obtained from the default <code>LookAndFeel</code>
312 */
313 public Dimension getMaximumSize(JComponent a) {
314 Dimension returnValue =
315 ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
316 for (int i = 1; i < uis.size(); i++) {
317 ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
318 }
319 return returnValue;
320 }
321
322 /**
323 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
324 *
325 * @return the value obtained from the first UI, which is
326 * the UI obtained from the default <code>LookAndFeel</code>
327 */
328 public int getAccessibleChildrenCount(JComponent a) {
329 int returnValue =
330 ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
331 for (int i = 1; i < uis.size(); i++) {
332 ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
333 }
334 return returnValue;
335 }
336
337 /**
338 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
339 *
340 * @return the value obtained from the first UI, which is
341 * the UI obtained from the default <code>LookAndFeel</code>
342 */
343 public Accessible getAccessibleChild(JComponent a, int b) {
344 Accessible returnValue =
345 ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
346 for (int i = 1; i < uis.size(); i++) {
347 ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
348 }
349 return returnValue;
350 }
351 }
|
33 import javax.swing.JComponent;
34 import java.awt.Graphics;
35 import java.awt.Dimension;
36 import javax.accessibility.Accessible;
37
38 /**
39 * A multiplexing UI used to combine <code>TreeUI</code>s.
40 *
41 * <p>This file was automatically generated by AutoMulti.
42 *
43 * @author Otto Multey
44 */
45 public class MultiTreeUI extends TreeUI {
46
47 /**
48 * The vector containing the real UIs. This is populated
49 * in the call to <code>createUI</code>, and can be obtained by calling
50 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI
51 * obtained from the default look and feel.
52 */
53 protected Vector<ComponentUI> uis = new Vector<>();
54
55 ////////////////////
56 // Common UI methods
57 ////////////////////
58
59 /**
60 * Returns the list of UIs associated with this multiplexing UI. This
61 * allows processing of the UIs by an application aware of multiplexing
62 * UIs on components.
63 */
64 public ComponentUI[] getUIs() {
65 return MultiLookAndFeel.uisToArray(uis);
66 }
67
68 ////////////////////
69 // TreeUI methods
70 ////////////////////
71
72 /**
73 * Invokes the <code>getPathBounds</code> method on each UI handled by this object.
202 TreePath returnValue =
203 ((TreeUI) (uis.elementAt(0))).getEditingPath(a);
204 for (int i = 1; i < uis.size(); i++) {
205 ((TreeUI) (uis.elementAt(i))).getEditingPath(a);
206 }
207 return returnValue;
208 }
209
210 ////////////////////
211 // ComponentUI methods
212 ////////////////////
213
214 /**
215 * Invokes the <code>contains</code> method on each UI handled by this object.
216 *
217 * @return the value obtained from the first UI, which is
218 * the UI obtained from the default <code>LookAndFeel</code>
219 */
220 public boolean contains(JComponent a, int b, int c) {
221 boolean returnValue =
222 uis.elementAt(0).contains(a,b,c);
223 for (int i = 1; i < uis.size(); i++) {
224 uis.elementAt(i).contains(a,b,c);
225 }
226 return returnValue;
227 }
228
229 /**
230 * Invokes the <code>update</code> method on each UI handled by this object.
231 */
232 public void update(Graphics a, JComponent b) {
233 for (int i = 0; i < uis.size(); i++) {
234 uis.elementAt(i).update(a,b);
235 }
236 }
237
238 /**
239 * Returns a multiplexing UI instance if any of the auxiliary
240 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
241 * UI object obtained from the default <code>LookAndFeel</code>.
242 */
243 public static ComponentUI createUI(JComponent a) {
244 MultiTreeUI mui = new MultiTreeUI();
245 return MultiLookAndFeel.createUIs(mui, mui.uis, a);
246 }
247
248 /**
249 * Invokes the <code>installUI</code> method on each UI handled by this object.
250 */
251 public void installUI(JComponent a) {
252 for (int i = 0; i < uis.size(); i++) {
253 uis.elementAt(i).installUI(a);
254 }
255 }
256
257 /**
258 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
259 */
260 public void uninstallUI(JComponent a) {
261 for (int i = 0; i < uis.size(); i++) {
262 uis.elementAt(i).uninstallUI(a);
263 }
264 }
265
266 /**
267 * Invokes the <code>paint</code> method on each UI handled by this object.
268 */
269 public void paint(Graphics a, JComponent b) {
270 for (int i = 0; i < uis.size(); i++) {
271 uis.elementAt(i).paint(a,b);
272 }
273 }
274
275 /**
276 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
277 *
278 * @return the value obtained from the first UI, which is
279 * the UI obtained from the default <code>LookAndFeel</code>
280 */
281 public Dimension getPreferredSize(JComponent a) {
282 Dimension returnValue =
283 uis.elementAt(0).getPreferredSize(a);
284 for (int i = 1; i < uis.size(); i++) {
285 uis.elementAt(i).getPreferredSize(a);
286 }
287 return returnValue;
288 }
289
290 /**
291 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
292 *
293 * @return the value obtained from the first UI, which is
294 * the UI obtained from the default <code>LookAndFeel</code>
295 */
296 public Dimension getMinimumSize(JComponent a) {
297 Dimension returnValue =
298 uis.elementAt(0).getMinimumSize(a);
299 for (int i = 1; i < uis.size(); i++) {
300 uis.elementAt(i).getMinimumSize(a);
301 }
302 return returnValue;
303 }
304
305 /**
306 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
307 *
308 * @return the value obtained from the first UI, which is
309 * the UI obtained from the default <code>LookAndFeel</code>
310 */
311 public Dimension getMaximumSize(JComponent a) {
312 Dimension returnValue =
313 uis.elementAt(0).getMaximumSize(a);
314 for (int i = 1; i < uis.size(); i++) {
315 uis.elementAt(i).getMaximumSize(a);
316 }
317 return returnValue;
318 }
319
320 /**
321 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
322 *
323 * @return the value obtained from the first UI, which is
324 * the UI obtained from the default <code>LookAndFeel</code>
325 */
326 public int getAccessibleChildrenCount(JComponent a) {
327 int returnValue =
328 uis.elementAt(0).getAccessibleChildrenCount(a);
329 for (int i = 1; i < uis.size(); i++) {
330 uis.elementAt(i).getAccessibleChildrenCount(a);
331 }
332 return returnValue;
333 }
334
335 /**
336 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
337 *
338 * @return the value obtained from the first UI, which is
339 * the UI obtained from the default <code>LookAndFeel</code>
340 */
341 public Accessible getAccessibleChild(JComponent a, int b) {
342 Accessible returnValue =
343 uis.elementAt(0).getAccessibleChild(a,b);
344 for (int i = 1; i < uis.size(); i++) {
345 uis.elementAt(i).getAccessibleChild(a,b);
346 }
347 return returnValue;
348 }
349 }
|