30 import javax.swing.JComponent; 31 import java.awt.Graphics; 32 import java.awt.Dimension; 33 import javax.accessibility.Accessible; 34 35 /** 36 * A multiplexing UI used to combine <code>ToolBarUI</code>s. 37 * 38 * <p>This file was automatically generated by AutoMulti. 39 * 40 * @author Otto Multey 41 */ 42 public class MultiToolBarUI extends ToolBarUI { 43 44 /** 45 * The vector containing the real UIs. This is populated 46 * in the call to <code>createUI</code>, and can be obtained by calling 47 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI 48 * obtained from the default look and feel. 49 */ 50 protected Vector uis = new Vector(); 51 52 //////////////////// 53 // Common UI methods 54 //////////////////// 55 56 /** 57 * Returns the list of UIs associated with this multiplexing UI. This 58 * allows processing of the UIs by an application aware of multiplexing 59 * UIs on components. 60 */ 61 public ComponentUI[] getUIs() { 62 return MultiLookAndFeel.uisToArray(uis); 63 } 64 65 //////////////////// 66 // ToolBarUI methods 67 //////////////////// 68 69 //////////////////// 70 // ComponentUI methods 71 //////////////////// 72 73 /** 74 * Invokes the <code>contains</code> method on each UI handled by this object. 75 * 76 * @return the value obtained from the first UI, which is 77 * the UI obtained from the default <code>LookAndFeel</code> 78 */ 79 public boolean contains(JComponent a, int b, int c) { 80 boolean returnValue = 81 ((ComponentUI) (uis.elementAt(0))).contains(a,b,c); 82 for (int i = 1; i < uis.size(); i++) { 83 ((ComponentUI) (uis.elementAt(i))).contains(a,b,c); 84 } 85 return returnValue; 86 } 87 88 /** 89 * Invokes the <code>update</code> method on each UI handled by this object. 90 */ 91 public void update(Graphics a, JComponent b) { 92 for (int i = 0; i < uis.size(); i++) { 93 ((ComponentUI) (uis.elementAt(i))).update(a,b); 94 } 95 } 96 97 /** 98 * Returns a multiplexing UI instance if any of the auxiliary 99 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the 100 * UI object obtained from the default <code>LookAndFeel</code>. 101 */ 102 public static ComponentUI createUI(JComponent a) { 103 ComponentUI mui = new MultiToolBarUI(); 104 return MultiLookAndFeel.createUIs(mui, 105 ((MultiToolBarUI) mui).uis, 106 a); 107 } 108 109 /** 110 * Invokes the <code>installUI</code> method on each UI handled by this object. 111 */ 112 public void installUI(JComponent a) { 113 for (int i = 0; i < uis.size(); i++) { 114 ((ComponentUI) (uis.elementAt(i))).installUI(a); 115 } 116 } 117 118 /** 119 * Invokes the <code>uninstallUI</code> method on each UI handled by this object. 120 */ 121 public void uninstallUI(JComponent a) { 122 for (int i = 0; i < uis.size(); i++) { 123 ((ComponentUI) (uis.elementAt(i))).uninstallUI(a); 124 } 125 } 126 127 /** 128 * Invokes the <code>paint</code> method on each UI handled by this object. 129 */ 130 public void paint(Graphics a, JComponent b) { 131 for (int i = 0; i < uis.size(); i++) { 132 ((ComponentUI) (uis.elementAt(i))).paint(a,b); 133 } 134 } 135 136 /** 137 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object. 138 * 139 * @return the value obtained from the first UI, which is 140 * the UI obtained from the default <code>LookAndFeel</code> 141 */ 142 public Dimension getPreferredSize(JComponent a) { 143 Dimension returnValue = 144 ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a); 145 for (int i = 1; i < uis.size(); i++) { 146 ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a); 147 } 148 return returnValue; 149 } 150 151 /** 152 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object. 153 * 154 * @return the value obtained from the first UI, which is 155 * the UI obtained from the default <code>LookAndFeel</code> 156 */ 157 public Dimension getMinimumSize(JComponent a) { 158 Dimension returnValue = 159 ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a); 160 for (int i = 1; i < uis.size(); i++) { 161 ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a); 162 } 163 return returnValue; 164 } 165 166 /** 167 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object. 168 * 169 * @return the value obtained from the first UI, which is 170 * the UI obtained from the default <code>LookAndFeel</code> 171 */ 172 public Dimension getMaximumSize(JComponent a) { 173 Dimension returnValue = 174 ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a); 175 for (int i = 1; i < uis.size(); i++) { 176 ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a); 177 } 178 return returnValue; 179 } 180 181 /** 182 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object. 183 * 184 * @return the value obtained from the first UI, which is 185 * the UI obtained from the default <code>LookAndFeel</code> 186 */ 187 public int getAccessibleChildrenCount(JComponent a) { 188 int returnValue = 189 ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a); 190 for (int i = 1; i < uis.size(); i++) { 191 ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a); 192 } 193 return returnValue; 194 } 195 196 /** 197 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object. 198 * 199 * @return the value obtained from the first UI, which is 200 * the UI obtained from the default <code>LookAndFeel</code> 201 */ 202 public Accessible getAccessibleChild(JComponent a, int b) { 203 Accessible returnValue = 204 ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b); 205 for (int i = 1; i < uis.size(); i++) { 206 ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b); 207 } 208 return returnValue; 209 } 210 } | 30 import javax.swing.JComponent; 31 import java.awt.Graphics; 32 import java.awt.Dimension; 33 import javax.accessibility.Accessible; 34 35 /** 36 * A multiplexing UI used to combine <code>ToolBarUI</code>s. 37 * 38 * <p>This file was automatically generated by AutoMulti. 39 * 40 * @author Otto Multey 41 */ 42 public class MultiToolBarUI extends ToolBarUI { 43 44 /** 45 * The vector containing the real UIs. This is populated 46 * in the call to <code>createUI</code>, and can be obtained by calling 47 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI 48 * obtained from the default look and feel. 49 */ 50 protected Vector<ComponentUI> uis = new Vector<>(); 51 52 //////////////////// 53 // Common UI methods 54 //////////////////// 55 56 /** 57 * Returns the list of UIs associated with this multiplexing UI. This 58 * allows processing of the UIs by an application aware of multiplexing 59 * UIs on components. 60 */ 61 public ComponentUI[] getUIs() { 62 return MultiLookAndFeel.uisToArray(uis); 63 } 64 65 //////////////////// 66 // ToolBarUI methods 67 //////////////////// 68 69 //////////////////// 70 // ComponentUI methods 71 //////////////////// 72 73 /** 74 * Invokes the <code>contains</code> method on each UI handled by this object. 75 * 76 * @return the value obtained from the first UI, which is 77 * the UI obtained from the default <code>LookAndFeel</code> 78 */ 79 public boolean contains(JComponent a, int b, int c) { 80 boolean returnValue = 81 uis.elementAt(0).contains(a,b,c); 82 for (int i = 1; i < uis.size(); i++) { 83 uis.elementAt(i).contains(a,b,c); 84 } 85 return returnValue; 86 } 87 88 /** 89 * Invokes the <code>update</code> method on each UI handled by this object. 90 */ 91 public void update(Graphics a, JComponent b) { 92 for (int i = 0; i < uis.size(); i++) { 93 uis.elementAt(i).update(a,b); 94 } 95 } 96 97 /** 98 * Returns a multiplexing UI instance if any of the auxiliary 99 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the 100 * UI object obtained from the default <code>LookAndFeel</code>. 101 */ 102 public static ComponentUI createUI(JComponent a) { 103 MultiToolBarUI mui = new MultiToolBarUI(); 104 return MultiLookAndFeel.createUIs(mui, mui.uis, a); 105 } 106 107 /** 108 * Invokes the <code>installUI</code> method on each UI handled by this object. 109 */ 110 public void installUI(JComponent a) { 111 for (int i = 0; i < uis.size(); i++) { 112 uis.elementAt(i).installUI(a); 113 } 114 } 115 116 /** 117 * Invokes the <code>uninstallUI</code> method on each UI handled by this object. 118 */ 119 public void uninstallUI(JComponent a) { 120 for (int i = 0; i < uis.size(); i++) { 121 uis.elementAt(i).uninstallUI(a); 122 } 123 } 124 125 /** 126 * Invokes the <code>paint</code> method on each UI handled by this object. 127 */ 128 public void paint(Graphics a, JComponent b) { 129 for (int i = 0; i < uis.size(); i++) { 130 uis.elementAt(i).paint(a,b); 131 } 132 } 133 134 /** 135 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object. 136 * 137 * @return the value obtained from the first UI, which is 138 * the UI obtained from the default <code>LookAndFeel</code> 139 */ 140 public Dimension getPreferredSize(JComponent a) { 141 Dimension returnValue = 142 uis.elementAt(0).getPreferredSize(a); 143 for (int i = 1; i < uis.size(); i++) { 144 uis.elementAt(i).getPreferredSize(a); 145 } 146 return returnValue; 147 } 148 149 /** 150 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object. 151 * 152 * @return the value obtained from the first UI, which is 153 * the UI obtained from the default <code>LookAndFeel</code> 154 */ 155 public Dimension getMinimumSize(JComponent a) { 156 Dimension returnValue = 157 uis.elementAt(0).getMinimumSize(a); 158 for (int i = 1; i < uis.size(); i++) { 159 uis.elementAt(i).getMinimumSize(a); 160 } 161 return returnValue; 162 } 163 164 /** 165 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object. 166 * 167 * @return the value obtained from the first UI, which is 168 * the UI obtained from the default <code>LookAndFeel</code> 169 */ 170 public Dimension getMaximumSize(JComponent a) { 171 Dimension returnValue = 172 uis.elementAt(0).getMaximumSize(a); 173 for (int i = 1; i < uis.size(); i++) { 174 uis.elementAt(i).getMaximumSize(a); 175 } 176 return returnValue; 177 } 178 179 /** 180 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object. 181 * 182 * @return the value obtained from the first UI, which is 183 * the UI obtained from the default <code>LookAndFeel</code> 184 */ 185 public int getAccessibleChildrenCount(JComponent a) { 186 int returnValue = 187 uis.elementAt(0).getAccessibleChildrenCount(a); 188 for (int i = 1; i < uis.size(); i++) { 189 uis.elementAt(i).getAccessibleChildrenCount(a); 190 } 191 return returnValue; 192 } 193 194 /** 195 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object. 196 * 197 * @return the value obtained from the first UI, which is 198 * the UI obtained from the default <code>LookAndFeel</code> 199 */ 200 public Accessible getAccessibleChild(JComponent a, int b) { 201 Accessible returnValue = 202 uis.elementAt(0).getAccessibleChild(a,b); 203 for (int i = 1; i < uis.size(); i++) { 204 uis.elementAt(i).getAccessibleChild(a,b); 205 } 206 return returnValue; 207 } 208 } |