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