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