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