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

Print this page




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


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


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