/*
* @(#)MultiColorChooserUI.java 1.21 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.ColorChooserUI;
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 ColorChooserUI
s.
*
*
This file was automatically generated by AutoMulti.
*
* @version 1.21 12/19/03 17:39:29
* @author Otto Multey
*/
public class MultiColorChooserUI extends ColorChooserUI {
/**
* The vector containing the real UIs. This is populated
* in the call to createUI
, and can be obtained by calling
* the getUIs
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);
}
////////////////////
// ColorChooserUI methods
////////////////////
////////////////////
// ComponentUI methods
////////////////////
/**
* Invokes the contains
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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 update
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
* LookAndFeel
s supports this UI. Otherwise, just returns the
* UI object obtained from the default LookAndFeel
.
*/
public static ComponentUI createUI(JComponent a) {
ComponentUI mui = new MultiColorChooserUI();
return MultiLookAndFeel.createUIs(mui,
((MultiColorChooserUI) mui).uis,
a);
}
/**
* Invokes the installUI
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 uninstallUI
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 paint
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 getPreferredSize
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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 getMinimumSize
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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 getMaximumSize
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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 getAccessibleChildrenCount
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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 getAccessibleChild
method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default LookAndFeel
*/
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;
}
}