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

Print this page




  31 import javax.swing.JComponent;
  32 import java.awt.Graphics;
  33 import java.awt.Dimension;
  34 import javax.accessibility.Accessible;
  35 
  36 /**
  37  * A multiplexing UI used to combine <code>MenuItemUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiMenuItemUI extends MenuItemUI {
  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 // MenuItemUI methods
  70 ////////////////////
  71 
  72 ////////////////////
  73 // ButtonUI methods
  74 ////////////////////
  75 
  76 ////////////////////
  77 // ComponentUI methods
  78 ////////////////////
  79 
  80     /**
  81      * Invokes the <code>contains</code> method on each UI handled by this object.
  82      *
  83      * @return the value obtained from the first UI, which is
  84      * the UI obtained from the default <code>LookAndFeel</code>
  85      */
  86     public boolean contains(JComponent a, int b, int c) {
  87         boolean returnValue =
  88             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
  89         for (int i = 1; i < uis.size(); i++) {
  90             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
  91         }
  92         return returnValue;
  93     }
  94 
  95     /**
  96      * Invokes the <code>update</code> method on each UI handled by this object.
  97      */
  98     public void update(Graphics a, JComponent b) {
  99         for (int i = 0; i < uis.size(); i++) {
 100             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 101         }
 102     }
 103 
 104     /**
 105      * Returns a multiplexing UI instance if any of the auxiliary
 106      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 107      * UI object obtained from the default <code>LookAndFeel</code>.
 108      *
 109      * @param  a the component to create the UI for
 110      * @return the UI delegate created
 111      */
 112     public static ComponentUI createUI(JComponent a) {
 113         ComponentUI mui = new MultiMenuItemUI();
 114         return MultiLookAndFeel.createUIs(mui,
 115                                           ((MultiMenuItemUI) mui).uis,
 116                                           a);
 117     }
 118 
 119     /**
 120      * Invokes the <code>installUI</code> method on each UI handled by this object.
 121      */
 122     public void installUI(JComponent a) {
 123         for (int i = 0; i < uis.size(); i++) {
 124             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 125         }
 126     }
 127 
 128     /**
 129      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 130      */
 131     public void uninstallUI(JComponent a) {
 132         for (int i = 0; i < uis.size(); i++) {
 133             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 134         }
 135     }
 136 
 137     /**
 138      * Invokes the <code>paint</code> method on each UI handled by this object.
 139      */
 140     public void paint(Graphics a, JComponent b) {
 141         for (int i = 0; i < uis.size(); i++) {
 142             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 143         }
 144     }
 145 
 146     /**
 147      * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
 148      *
 149      * @return the value obtained from the first UI, which is
 150      * the UI obtained from the default <code>LookAndFeel</code>
 151      */
 152     public Dimension getPreferredSize(JComponent a) {
 153         Dimension returnValue =
 154             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 155         for (int i = 1; i < uis.size(); i++) {
 156             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 157         }
 158         return returnValue;
 159     }
 160 
 161     /**
 162      * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
 163      *
 164      * @return the value obtained from the first UI, which is
 165      * the UI obtained from the default <code>LookAndFeel</code>
 166      */
 167     public Dimension getMinimumSize(JComponent a) {
 168         Dimension returnValue =
 169             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 170         for (int i = 1; i < uis.size(); i++) {
 171             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 172         }
 173         return returnValue;
 174     }
 175 
 176     /**
 177      * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
 178      *
 179      * @return the value obtained from the first UI, which is
 180      * the UI obtained from the default <code>LookAndFeel</code>
 181      */
 182     public Dimension getMaximumSize(JComponent a) {
 183         Dimension returnValue =
 184             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 185         for (int i = 1; i < uis.size(); i++) {
 186             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 187         }
 188         return returnValue;
 189     }
 190 
 191     /**
 192      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 193      *
 194      * @return the value obtained from the first UI, which is
 195      * the UI obtained from the default <code>LookAndFeel</code>
 196      */
 197     public int getAccessibleChildrenCount(JComponent a) {
 198         int returnValue =
 199             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 200         for (int i = 1; i < uis.size(); i++) {
 201             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 202         }
 203         return returnValue;
 204     }
 205 
 206     /**
 207      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 208      *
 209      * @return the value obtained from the first UI, which is
 210      * the UI obtained from the default <code>LookAndFeel</code>
 211      */
 212     public Accessible getAccessibleChild(JComponent a, int b) {
 213         Accessible returnValue =
 214             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 215         for (int i = 1; i < uis.size(); i++) {
 216             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 217         }
 218         return returnValue;
 219     }
 220 }


  31 import javax.swing.JComponent;
  32 import java.awt.Graphics;
  33 import java.awt.Dimension;
  34 import javax.accessibility.Accessible;
  35 
  36 /**
  37  * A multiplexing UI used to combine <code>MenuItemUI</code>s.
  38  *
  39  * <p>This file was automatically generated by AutoMulti.
  40  *
  41  * @author  Otto Multey
  42  */
  43 public class MultiMenuItemUI extends MenuItemUI {
  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 // MenuItemUI methods
  70 ////////////////////
  71 
  72 ////////////////////
  73 // ButtonUI methods
  74 ////////////////////
  75 
  76 ////////////////////
  77 // ComponentUI methods
  78 ////////////////////
  79 
  80     /**
  81      * Invokes the <code>contains</code> method on each UI handled by this object.
  82      *
  83      * @return the value obtained from the first UI, which is
  84      * the UI obtained from the default <code>LookAndFeel</code>
  85      */
  86     public boolean contains(JComponent a, int b, int c) {
  87         boolean returnValue =
  88             uis.elementAt(0).contains(a,b,c);
  89         for (int i = 1; i < uis.size(); i++) {
  90             uis.elementAt(i).contains(a,b,c);
  91         }
  92         return returnValue;
  93     }
  94 
  95     /**
  96      * Invokes the <code>update</code> method on each UI handled by this object.
  97      */
  98     public void update(Graphics a, JComponent b) {
  99         for (int i = 0; i < uis.size(); i++) {
 100             uis.elementAt(i).update(a,b);
 101         }
 102     }
 103 
 104     /**
 105      * Returns a multiplexing UI instance if any of the auxiliary
 106      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 107      * UI object obtained from the default <code>LookAndFeel</code>.
 108      *
 109      * @param  a the component to create the UI for
 110      * @return the UI delegate created
 111      */
 112     public static ComponentUI createUI(JComponent a) {
 113         MultiMenuItemUI mui = new MultiMenuItemUI();
 114         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


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