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


  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     public ComponentUI[] getUIs() {
  63         return MultiLookAndFeel.uisToArray(uis);
  64     }
  65 
  66 ////////////////////
  67 // MenuItemUI methods
  68 ////////////////////
  69 
  70 ////////////////////
  71 // ButtonUI methods
  72 ////////////////////
  73 
  74 ////////////////////
  75 // ComponentUI methods
  76 ////////////////////
  77 
  78     /**
  79      * Invokes the <code>contains</code> method on each UI handled by this object.
  80      *
  81      * @return the value obtained from the first UI, which is
  82      * the UI obtained from the default <code>LookAndFeel</code>
  83      */
  84     public boolean contains(JComponent a, int b, int c) {
  85         boolean returnValue =
  86             uis.elementAt(0).contains(a,b,c);
  87         for (int i = 1; i < uis.size(); i++) {
  88             uis.elementAt(i).contains(a,b,c);
  89         }
  90         return returnValue;
  91     }
  92 
  93     /**
  94      * Invokes the <code>update</code> method on each UI handled by this object.
  95      */
  96     public void update(Graphics a, JComponent b) {
  97         for (int i = 0; i < uis.size(); i++) {
  98             uis.elementAt(i).update(a,b);
  99         }
 100     }
 101 
 102     /**
 103      * Returns a multiplexing UI instance if any of the auxiliary
 104      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 105      * UI object obtained from the default <code>LookAndFeel</code>.
 106      */
 107     public static ComponentUI createUI(JComponent a) {
 108         MultiMenuItemUI mui = new MultiMenuItemUI();
 109         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


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