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

Print this page




  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>PopupMenuUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiPopupMenuUI extends PopupMenuUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector uis = new Vector();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      *
  64      * @return an array of the UI delegates
  65      */
  66     public ComponentUI[] getUIs() {
  67         return MultiLookAndFeel.uisToArray(uis);
  68     }
  69 
  70 ////////////////////
  71 // PopupMenuUI methods
  72 ////////////////////
  73 


  98         Popup returnValue =
  99             ((PopupMenuUI) (uis.elementAt(0))).getPopup(a,b,c);
 100         for (int i = 1; i < uis.size(); i++) {
 101             ((PopupMenuUI) (uis.elementAt(i))).getPopup(a,b,c);
 102         }
 103         return returnValue;
 104     }
 105 
 106 ////////////////////
 107 // ComponentUI methods
 108 ////////////////////
 109 
 110     /**
 111      * Invokes the <code>contains</code> method on each UI handled by this object.
 112      *
 113      * @return the value obtained from the first UI, which is
 114      * the UI obtained from the default <code>LookAndFeel</code>
 115      */
 116     public boolean contains(JComponent a, int b, int c) {
 117         boolean returnValue =
 118             ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
 119         for (int i = 1; i < uis.size(); i++) {
 120             ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
 121         }
 122         return returnValue;
 123     }
 124 
 125     /**
 126      * Invokes the <code>update</code> method on each UI handled by this object.
 127      */
 128     public void update(Graphics a, JComponent b) {
 129         for (int i = 0; i < uis.size(); i++) {
 130             ((ComponentUI) (uis.elementAt(i))).update(a,b);
 131         }
 132     }
 133 
 134     /**
 135      * Returns a multiplexing UI instance if any of the auxiliary
 136      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 137      * UI object obtained from the default <code>LookAndFeel</code>.
 138      *
 139      * @param  a the component to create the UI for
 140      * @return the UI delegate created
 141      */
 142     public static ComponentUI createUI(JComponent a) {
 143         ComponentUI mui = new MultiPopupMenuUI();
 144         return MultiLookAndFeel.createUIs(mui,
 145                                           ((MultiPopupMenuUI) mui).uis,
 146                                           a);
 147     }
 148 
 149     /**
 150      * Invokes the <code>installUI</code> method on each UI handled by this object.
 151      */
 152     public void installUI(JComponent a) {
 153         for (int i = 0; i < uis.size(); i++) {
 154             ((ComponentUI) (uis.elementAt(i))).installUI(a);
 155         }
 156     }
 157 
 158     /**
 159      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 160      */
 161     public void uninstallUI(JComponent a) {
 162         for (int i = 0; i < uis.size(); i++) {
 163             ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
 164         }
 165     }
 166 
 167     /**
 168      * Invokes the <code>paint</code> method on each UI handled by this object.
 169      */
 170     public void paint(Graphics a, JComponent b) {
 171         for (int i = 0; i < uis.size(); i++) {
 172             ((ComponentUI) (uis.elementAt(i))).paint(a,b);
 173         }
 174     }
 175 
 176     /**
 177      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 183         Dimension returnValue =
 184             ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
 185         for (int i = 1; i < uis.size(); i++) {
 186             ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
 187         }
 188         return returnValue;
 189     }
 190 
 191     /**
 192      * Invokes the <code>getMinimumSize</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 Dimension getMinimumSize(JComponent a) {
 198         Dimension returnValue =
 199             ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
 200         for (int i = 1; i < uis.size(); i++) {
 201             ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
 202         }
 203         return returnValue;
 204     }
 205 
 206     /**
 207      * Invokes the <code>getMaximumSize</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 Dimension getMaximumSize(JComponent a) {
 213         Dimension returnValue =
 214             ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
 215         for (int i = 1; i < uis.size(); i++) {
 216             ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
 217         }
 218         return returnValue;
 219     }
 220 
 221     /**
 222      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 223      *
 224      * @return the value obtained from the first UI, which is
 225      * the UI obtained from the default <code>LookAndFeel</code>
 226      */
 227     public int getAccessibleChildrenCount(JComponent a) {
 228         int returnValue =
 229             ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
 230         for (int i = 1; i < uis.size(); i++) {
 231             ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
 232         }
 233         return returnValue;
 234     }
 235 
 236     /**
 237      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 238      *
 239      * @return the value obtained from the first UI, which is
 240      * the UI obtained from the default <code>LookAndFeel</code>
 241      */
 242     public Accessible getAccessibleChild(JComponent a, int b) {
 243         Accessible returnValue =
 244             ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
 245         for (int i = 1; i < uis.size(); i++) {
 246             ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
 247         }
 248         return returnValue;
 249     }
 250 }


  33 import javax.swing.JComponent;
  34 import java.awt.Graphics;
  35 import java.awt.Dimension;
  36 import javax.accessibility.Accessible;
  37 
  38 /**
  39  * A multiplexing UI used to combine <code>PopupMenuUI</code>s.
  40  *
  41  * <p>This file was automatically generated by AutoMulti.
  42  *
  43  * @author  Otto Multey
  44  */
  45 public class MultiPopupMenuUI extends PopupMenuUI {
  46 
  47     /**
  48      * The vector containing the real UIs.  This is populated
  49      * in the call to <code>createUI</code>, and can be obtained by calling
  50      * the <code>getUIs</code> method.  The first element is guaranteed to be the real UI
  51      * obtained from the default look and feel.
  52      */
  53     protected Vector<ComponentUI> uis = new Vector<>();
  54 
  55 ////////////////////
  56 // Common UI methods
  57 ////////////////////
  58 
  59     /**
  60      * Returns the list of UIs associated with this multiplexing UI.  This
  61      * allows processing of the UIs by an application aware of multiplexing
  62      * UIs on components.
  63      *
  64      * @return an array of the UI delegates
  65      */
  66     public ComponentUI[] getUIs() {
  67         return MultiLookAndFeel.uisToArray(uis);
  68     }
  69 
  70 ////////////////////
  71 // PopupMenuUI methods
  72 ////////////////////
  73 


  98         Popup returnValue =
  99             ((PopupMenuUI) (uis.elementAt(0))).getPopup(a,b,c);
 100         for (int i = 1; i < uis.size(); i++) {
 101             ((PopupMenuUI) (uis.elementAt(i))).getPopup(a,b,c);
 102         }
 103         return returnValue;
 104     }
 105 
 106 ////////////////////
 107 // ComponentUI methods
 108 ////////////////////
 109 
 110     /**
 111      * Invokes the <code>contains</code> method on each UI handled by this object.
 112      *
 113      * @return the value obtained from the first UI, which is
 114      * the UI obtained from the default <code>LookAndFeel</code>
 115      */
 116     public boolean contains(JComponent a, int b, int c) {
 117         boolean returnValue =
 118             uis.elementAt(0).contains(a,b,c);
 119         for (int i = 1; i < uis.size(); i++) {
 120             uis.elementAt(i).contains(a,b,c);
 121         }
 122         return returnValue;
 123     }
 124 
 125     /**
 126      * Invokes the <code>update</code> method on each UI handled by this object.
 127      */
 128     public void update(Graphics a, JComponent b) {
 129         for (int i = 0; i < uis.size(); i++) {
 130             uis.elementAt(i).update(a,b);
 131         }
 132     }
 133 
 134     /**
 135      * Returns a multiplexing UI instance if any of the auxiliary
 136      * <code>LookAndFeel</code>s supports this UI.  Otherwise, just returns the
 137      * UI object obtained from the default <code>LookAndFeel</code>.
 138      *
 139      * @param  a the component to create the UI for
 140      * @return the UI delegate created
 141      */
 142     public static ComponentUI createUI(JComponent a) {
 143         MultiPopupMenuUI mui = new MultiPopupMenuUI();
 144         return MultiLookAndFeel.createUIs(mui, mui.uis, a);


 145     }
 146 
 147     /**
 148      * Invokes the <code>installUI</code> method on each UI handled by this object.
 149      */
 150     public void installUI(JComponent a) {
 151         for (int i = 0; i < uis.size(); i++) {
 152             uis.elementAt(i).installUI(a);
 153         }
 154     }
 155 
 156     /**
 157      * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
 158      */
 159     public void uninstallUI(JComponent a) {
 160         for (int i = 0; i < uis.size(); i++) {
 161             uis.elementAt(i).uninstallUI(a);
 162         }
 163     }
 164 
 165     /**
 166      * Invokes the <code>paint</code> method on each UI handled by this object.
 167      */
 168     public void paint(Graphics a, JComponent b) {
 169         for (int i = 0; i < uis.size(); i++) {
 170             uis.elementAt(i).paint(a,b);
 171         }
 172     }
 173 
 174     /**
 175      * Invokes the <code>getPreferredSize</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 getPreferredSize(JComponent a) {
 181         Dimension returnValue =
 182             uis.elementAt(0).getPreferredSize(a);
 183         for (int i = 1; i < uis.size(); i++) {
 184             uis.elementAt(i).getPreferredSize(a);
 185         }
 186         return returnValue;
 187     }
 188 
 189     /**
 190      * Invokes the <code>getMinimumSize</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 Dimension getMinimumSize(JComponent a) {
 196         Dimension returnValue =
 197             uis.elementAt(0).getMinimumSize(a);
 198         for (int i = 1; i < uis.size(); i++) {
 199             uis.elementAt(i).getMinimumSize(a);
 200         }
 201         return returnValue;
 202     }
 203 
 204     /**
 205      * Invokes the <code>getMaximumSize</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 Dimension getMaximumSize(JComponent a) {
 211         Dimension returnValue =
 212             uis.elementAt(0).getMaximumSize(a);
 213         for (int i = 1; i < uis.size(); i++) {
 214             uis.elementAt(i).getMaximumSize(a);
 215         }
 216         return returnValue;
 217     }
 218 
 219     /**
 220      * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
 221      *
 222      * @return the value obtained from the first UI, which is
 223      * the UI obtained from the default <code>LookAndFeel</code>
 224      */
 225     public int getAccessibleChildrenCount(JComponent a) {
 226         int returnValue =
 227             uis.elementAt(0).getAccessibleChildrenCount(a);
 228         for (int i = 1; i < uis.size(); i++) {
 229             uis.elementAt(i).getAccessibleChildrenCount(a);
 230         }
 231         return returnValue;
 232     }
 233 
 234     /**
 235      * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
 236      *
 237      * @return the value obtained from the first UI, which is
 238      * the UI obtained from the default <code>LookAndFeel</code>
 239      */
 240     public Accessible getAccessibleChild(JComponent a, int b) {
 241         Accessible returnValue =
 242             uis.elementAt(0).getAccessibleChild(a,b);
 243         for (int i = 1; i < uis.size(); i++) {
 244             uis.elementAt(i).getAccessibleChild(a,b);
 245         }
 246         return returnValue;
 247     }
 248 }