src/share/classes/javax/swing/plaf/multi/MultiRootPaneUI.java

Print this page




  31 import java.awt.Graphics;
  32 import java.awt.Dimension;
  33 import javax.accessibility.Accessible;
  34 
  35 /**
  36  * A multiplexing UI used to combine <code>RootPaneUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  * @since 1.4
  42  */
  43 public class MultiRootPaneUI extends RootPaneUI {
  44 
  45     /**
  46      * The vector containing the real UIs.  This is populated
  47      * in the call to <code>createUI</code>, and can be obtained by calling
  48      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  49      * obtained from the default look and feel.
  50      */
  51     protected Vector uis = new Vector();
  52 
  53 ////////////////////
  54 // Common UI methods
  55 ////////////////////
  56 
  57     /**
  58      * Returns the list of UIs associated with this multiplexing UI.  This
  59      * allows processing of the UIs by an application aware of multiplexing
  60      * UIs on components.
  61      *
  62      * @return an array of the UI delegates
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // RootPaneUI methods
  70 ////////////////////
  71 
  72 ////////////////////
  73 // ComponentUI methods
  74 ////////////////////
  75 
  76     /**
  77      * Invokes the <code>contains</code> method on each UI handled by this object.
  78      *
  79      * @return the value obtained from the first UI, which is
  80      * the UI obtained from the default <code>LookAndFeel</code>
  81      */
  82     public boolean contains(JComponent a, int b, int c) {
  83         boolean returnValue =
  84             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
  85         for (int i = 1; i < uis.size(); i++) {
  86             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
  87         }
  88         return returnValue;
  89     }
  90 
  91     /**
  92      * Invokes the <code>update</code> method on each UI handled by this object.
  93      */
  94     public void update(Graphics a, JComponent b) {
  95         for (int i = 0; i < uis.size(); i++) {
  96             ((ComponentUI) (uis.elementAt(i))).update(a,b);
  97         }
  98     }
  99 
 100     /**
 101      * Returns a multiplexing UI instance if any of the auxiliary
 102      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 103      * UI object obtained from the default <code>LookAndFeel</code>.
 104      *
 105      * @param  a the component to create the UI for
 106      * @return the UI delegate created
 107      */
 108     public static ComponentUI createUI(JComponent a) {
 109         ComponentUI mui = new MultiRootPaneUI();
 110         return MultiLookAndFeel.createUIs(mui,
 111                                           ((MultiRootPaneUI) mui).uis,
 112                                           a);
 113     }
 114 
 115     /**
 116      * Invokes the <code>installUI</code> method on each UI handled by this object.
 117      */
 118     public void installUI(JComponent a) {
 119         for (int i = 0; i < uis.size(); i++) {
 120             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 121         }
 122     }
 123 
 124     /**
 125      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 126      */
 127     public void uninstallUI(JComponent a) {
 128         for (int i = 0; i < uis.size(); i++) {
 129             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 130         }
 131     }
 132 
 133     /**
 134      * Invokes the <code>paint</code> method on each UI handled by this object.
 135      */
 136     public void paint(Graphics a, JComponent b) {
 137         for (int i = 0; i < uis.size(); i++) {
 138             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 139         }
 140     }
 141 
 142     /**
 143      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 144      *
 145      * @return the value obtained from the first UI, which is
 146      * the UI obtained from the default <code>LookAndFeel</code>
 147      */
 148     public Dimension getPreferredSize(JComponent a) {
 149         Dimension returnValue =
 150             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 151         for (int i = 1; i < uis.size(); i++) {
 152             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 153         }
 154         return returnValue;
 155     }
 156 
 157     /**
 158      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 159      *
 160      * @return the value obtained from the first UI, which is
 161      * the UI obtained from the default <code>LookAndFeel</code>
 162      */
 163     public Dimension getMinimumSize(JComponent a) {
 164         Dimension returnValue =
 165             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 166         for (int i = 1; i < uis.size(); i++) {
 167             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 168         }
 169         return returnValue;
 170     }
 171 
 172     /**
 173      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 174      *
 175      * @return the value obtained from the first UI, which is
 176      * the UI obtained from the default <code>LookAndFeel</code>
 177      */
 178     public Dimension getMaximumSize(JComponent a) {
 179         Dimension returnValue =
 180             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 181         for (int i = 1; i < uis.size(); i++) {
 182             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 183         }
 184         return returnValue;
 185     }
 186 
 187     /**
 188      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 189      *
 190      * @return the value obtained from the first UI, which is
 191      * the UI obtained from the default <code>LookAndFeel</code>
 192      */
 193     public int getAccessibleChildrenCount(JComponent a) {
 194         int returnValue =
 195             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 196         for (int i = 1; i < uis.size(); i++) {
 197             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 198         }
 199         return returnValue;
 200     }
 201 
 202     /**
 203      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 204      *
 205      * @return the value obtained from the first UI, which is
 206      * the UI obtained from the default <code>LookAndFeel</code>
 207      */
 208     public Accessible getAccessibleChild(JComponent a, int b) {
 209         Accessible returnValue =
 210             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 211         for (int i = 1; i < uis.size(); i++) {
 212             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 213         }
 214         return returnValue;
 215     }
 216 }


  31 import java.awt.Graphics;
  32 import java.awt.Dimension;
  33 import javax.accessibility.Accessible;
  34 
  35 /**
  36  * A multiplexing UI used to combine <code>RootPaneUI</code>s.
  37  *
  38  * <p>This file was automatically generated by AutoMulti.
  39  *
  40  * @author  Otto Multey
  41  * @since 1.4
  42  */
  43 public class MultiRootPaneUI extends RootPaneUI {
  44 
  45     /**
  46      * The vector containing the real UIs.  This is populated
  47      * in the call to <code>createUI</code>, and can be obtained by calling
  48      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  49      * obtained from the default look and feel.
  50      */
  51     protected Vector<ComponentUI> uis = new Vector<>();
  52 
  53 ////////////////////
  54 // Common UI methods
  55 ////////////////////
  56 
  57     /**
  58      * Returns the list of UIs associated with this multiplexing UI.  This
  59      * allows processing of the UIs by an application aware of multiplexing
  60      * UIs on components.
  61      *
  62      * @return an array of the UI delegates
  63      */
  64     public ComponentUI[] getUIs() {
  65         return MultiLookAndFeel.uisToArray(uis);
  66     }
  67 
  68 ////////////////////
  69 // RootPaneUI methods
  70 ////////////////////
  71 
  72 ////////////////////
  73 // ComponentUI methods
  74 ////////////////////
  75 
  76     /**
  77      * Invokes the <code>contains</code> method on each UI handled by this object.
  78      *
  79      * @return the value obtained from the first UI, which is
  80      * the UI obtained from the default <code>LookAndFeel</code>
  81      */
  82     public boolean contains(JComponent a, int b, int c) {
  83         boolean returnValue =
  84             uis.elementAt(0).contains(a,b,c);
  85         for (int i = 1; i < uis.size(); i++) {
  86             uis.elementAt(i).contains(a,b,c);
  87         }
  88         return returnValue;
  89     }
  90 
  91     /**
  92      * Invokes the <code>update</code> method on each UI handled by this object.
  93      */
  94     public void update(Graphics a, JComponent b) {
  95         for (int i = 0; i < uis.size(); i++) {
  96             uis.elementAt(i).update(a,b);
  97         }
  98     }
  99 
 100     /**
 101      * Returns a multiplexing UI instance if any of the auxiliary
 102      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 103      * UI object obtained from the default <code>LookAndFeel</code>.
 104      *
 105      * @param  a the component to create the UI for
 106      * @return the UI delegate created
 107      */
 108     public static ComponentUI createUI(JComponent a) {
 109         MultiRootPaneUI mui = new MultiRootPaneUI();
 110         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 111     }
 112 
 113     /**
 114      * Invokes the <code>installUI</code> method on each UI handled by this object.
 115      */
 116     public void installUI(JComponent a) {
 117         for (int i = 0; i < uis.size(); i++) {
 118             uis.elementAt(i).installUI(a);
 119         }
 120     }
 121 
 122     /**
 123      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 124      */
 125     public void uninstallUI(JComponent a) {
 126         for (int i = 0; i < uis.size(); i++) {
 127             uis.elementAt(i).uninstallUI(a);
 128         }
 129     }
 130 
 131     /**
 132      * Invokes the <code>paint</code> method on each UI handled by this object.
 133      */
 134     public void paint(Graphics a, JComponent b) {
 135         for (int i = 0; i < uis.size(); i++) {
 136             uis.elementAt(i).paint(a,b);
 137         }
 138     }
 139 
 140     /**
 141      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 142      *
 143      * @return the value obtained from the first UI, which is
 144      * the UI obtained from the default <code>LookAndFeel</code>
 145      */
 146     public Dimension getPreferredSize(JComponent a) {
 147         Dimension returnValue =
 148             uis.elementAt(0).getPreferredSize(a);
 149         for (int i = 1; i < uis.size(); i++) {
 150             uis.elementAt(i).getPreferredSize(a);
 151         }
 152         return returnValue;
 153     }
 154 
 155     /**
 156      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 157      *
 158      * @return the value obtained from the first UI, which is
 159      * the UI obtained from the default <code>LookAndFeel</code>
 160      */
 161     public Dimension getMinimumSize(JComponent a) {
 162         Dimension returnValue =
 163             uis.elementAt(0).getMinimumSize(a);
 164         for (int i = 1; i < uis.size(); i++) {
 165             uis.elementAt(i).getMinimumSize(a);
 166         }
 167         return returnValue;
 168     }
 169 
 170     /**
 171      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 172      *
 173      * @return the value obtained from the first UI, which is
 174      * the UI obtained from the default <code>LookAndFeel</code>
 175      */
 176     public Dimension getMaximumSize(JComponent a) {
 177         Dimension returnValue =
 178             uis.elementAt(0).getMaximumSize(a);
 179         for (int i = 1; i < uis.size(); i++) {
 180             uis.elementAt(i).getMaximumSize(a);
 181         }
 182         return returnValue;
 183     }
 184 
 185     /**
 186      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 187      *
 188      * @return the value obtained from the first UI, which is
 189      * the UI obtained from the default <code>LookAndFeel</code>
 190      */
 191     public int getAccessibleChildrenCount(JComponent a) {
 192         int returnValue =
 193             uis.elementAt(0).getAccessibleChildrenCount(a);
 194         for (int i = 1; i < uis.size(); i++) {
 195             uis.elementAt(i).getAccessibleChildrenCount(a);
 196         }
 197         return returnValue;
 198     }
 199 
 200     /**
 201      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 202      *
 203      * @return the value obtained from the first UI, which is
 204      * the UI obtained from the default <code>LookAndFeel</code>
 205      */
 206     public Accessible getAccessibleChild(JComponent a, int b) {
 207         Accessible returnValue =
 208             uis.elementAt(0).getAccessibleChild(a,b);
 209         for (int i = 1; i < uis.size(); i++) {
 210             uis.elementAt(i).getAccessibleChild(a,b);
 211         }
 212         return returnValue;
 213     }
 214 }