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 } |