- /*
- * @(#)MultiPanelUI.java 1.12 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- package javax.swing.plaf.multi;
-
- import java.util.Vector;
- import javax.swing.plaf.PanelUI;
- import javax.swing.plaf.ComponentUI;
- import javax.swing.JComponent;
- import java.awt.Graphics;
- import java.awt.Dimension;
- import javax.accessibility.Accessible;
-
- /**
- * A multiplexing UI used to combine <code>PanelUI</code>s.
- *
- * <p>This file was automatically generated by AutoMulti.
- *
- * @version 1.12 12/19/03 17:39:36
- * @author Otto Multey
- */
- public class MultiPanelUI extends PanelUI {
-
- /**
- * The vector containing the real UIs. This is populated
- * in the call to <code>createUI</code>, and can be obtained by calling
- * the <code>getUIs</code> method. The first element is guaranteed to be the real UI
- * obtained from the default look and feel.
- */
- protected Vector uis = new Vector();
-
- ////////////////////
- // Common UI methods
- ////////////////////
-
- /**
- * Returns the list of UIs associated with this multiplexing UI. This
- * allows processing of the UIs by an application aware of multiplexing
- * UIs on components.
- */
- public ComponentUI[] getUIs() {
- return MultiLookAndFeel.uisToArray(uis);
- }
-
- ////////////////////
- // PanelUI methods
- ////////////////////
-
- ////////////////////
- // ComponentUI methods
- ////////////////////
-
- /**
- * Invokes the <code>contains</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public boolean contains(JComponent a, int b, int c) {
- boolean returnValue =
- ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
- }
- return returnValue;
- }
-
- /**
- * Invokes the <code>update</code> method on each UI handled by this object.
- */
- public void update(Graphics a, JComponent b) {
- for (int i = 0; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).update(a,b);
- }
- }
-
- /**
- * Returns a multiplexing UI instance if any of the auxiliary
- * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
- * UI object obtained from the default <code>LookAndFeel</code>.
- */
- public static ComponentUI createUI(JComponent a) {
- ComponentUI mui = new MultiPanelUI();
- return MultiLookAndFeel.createUIs(mui,
- ((MultiPanelUI) mui).uis,
- a);
- }
-
- /**
- * Invokes the <code>installUI</code> method on each UI handled by this object.
- */
- public void installUI(JComponent a) {
- for (int i = 0; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).installUI(a);
- }
- }
-
- /**
- * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
- */
- public void uninstallUI(JComponent a) {
- for (int i = 0; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
- }
- }
-
- /**
- * Invokes the <code>paint</code> method on each UI handled by this object.
- */
- public void paint(Graphics a, JComponent b) {
- for (int i = 0; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).paint(a,b);
- }
- }
-
- /**
- * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public Dimension getPreferredSize(JComponent a) {
- Dimension returnValue =
- ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
- }
- return returnValue;
- }
-
- /**
- * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public Dimension getMinimumSize(JComponent a) {
- Dimension returnValue =
- ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
- }
- return returnValue;
- }
-
- /**
- * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public Dimension getMaximumSize(JComponent a) {
- Dimension returnValue =
- ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
- }
- return returnValue;
- }
-
- /**
- * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public int getAccessibleChildrenCount(JComponent a) {
- int returnValue =
- ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
- }
- return returnValue;
- }
-
- /**
- * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
- *
- * @return the value obtained from the first UI, which is
- * the UI obtained from the default <code>LookAndFeel</code>
- */
- public Accessible getAccessibleChild(JComponent a, int b) {
- Accessible returnValue =
- ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
- for (int i = 1; i < uis.size(); i++) {
- ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
- }
- return returnValue;
- }
- }