32 import javax.swing.JComponent;
33 import java.awt.Graphics;
34 import java.awt.Dimension;
35 import javax.accessibility.Accessible;
36
37 /**
38 * A multiplexing UI used to combine <code>TabbedPaneUI</code>s.
39 *
40 * <p>This file was automatically generated by AutoMulti.
41 *
42 * @author Otto Multey
43 */
44 public class MultiTabbedPaneUI extends TabbedPaneUI {
45
46 /**
47 * The vector containing the real UIs. This is populated
48 * in the call to <code>createUI</code>, and can be obtained by calling
49 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI
50 * obtained from the default look and feel.
51 */
52 protected Vector uis = new Vector();
53
54 ////////////////////
55 // Common UI methods
56 ////////////////////
57
58 /**
59 * Returns the list of UIs associated with this multiplexing UI. This
60 * allows processing of the UIs by an application aware of multiplexing
61 * UIs on components.
62 *
63 * @return an array of the UI delegates
64 */
65 public ComponentUI[] getUIs() {
66 return MultiLookAndFeel.uisToArray(uis);
67 }
68
69 ////////////////////
70 // TabbedPaneUI methods
71 ////////////////////
72
110 int returnValue =
111 ((TabbedPaneUI) (uis.elementAt(0))).getTabRunCount(a);
112 for (int i = 1; i < uis.size(); i++) {
113 ((TabbedPaneUI) (uis.elementAt(i))).getTabRunCount(a);
114 }
115 return returnValue;
116 }
117
118 ////////////////////
119 // ComponentUI methods
120 ////////////////////
121
122 /**
123 * Invokes the <code>contains</code> method on each UI handled by this object.
124 *
125 * @return the value obtained from the first UI, which is
126 * the UI obtained from the default <code>LookAndFeel</code>
127 */
128 public boolean contains(JComponent a, int b, int c) {
129 boolean returnValue =
130 ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
131 for (int i = 1; i < uis.size(); i++) {
132 ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
133 }
134 return returnValue;
135 }
136
137 /**
138 * Invokes the <code>update</code> method on each UI handled by this object.
139 */
140 public void update(Graphics a, JComponent b) {
141 for (int i = 0; i < uis.size(); i++) {
142 ((ComponentUI) (uis.elementAt(i))).update(a,b);
143 }
144 }
145
146 /**
147 * Returns a multiplexing UI instance if any of the auxiliary
148 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
149 * UI object obtained from the default <code>LookAndFeel</code>.
150 *
151 * @param a the component to create the UI for
152 * @return the UI delegate created
153 */
154 public static ComponentUI createUI(JComponent a) {
155 ComponentUI mui = new MultiTabbedPaneUI();
156 return MultiLookAndFeel.createUIs(mui,
157 ((MultiTabbedPaneUI) mui).uis,
158 a);
159 }
160
161 /**
162 * Invokes the <code>installUI</code> method on each UI handled by this object.
163 */
164 public void installUI(JComponent a) {
165 for (int i = 0; i < uis.size(); i++) {
166 ((ComponentUI) (uis.elementAt(i))).installUI(a);
167 }
168 }
169
170 /**
171 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
172 */
173 public void uninstallUI(JComponent a) {
174 for (int i = 0; i < uis.size(); i++) {
175 ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
176 }
177 }
178
179 /**
180 * Invokes the <code>paint</code> method on each UI handled by this object.
181 */
182 public void paint(Graphics a, JComponent b) {
183 for (int i = 0; i < uis.size(); i++) {
184 ((ComponentUI) (uis.elementAt(i))).paint(a,b);
185 }
186 }
187
188 /**
189 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
190 *
191 * @return the value obtained from the first UI, which is
192 * the UI obtained from the default <code>LookAndFeel</code>
193 */
194 public Dimension getPreferredSize(JComponent a) {
195 Dimension returnValue =
196 ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
197 for (int i = 1; i < uis.size(); i++) {
198 ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
199 }
200 return returnValue;
201 }
202
203 /**
204 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
205 *
206 * @return the value obtained from the first UI, which is
207 * the UI obtained from the default <code>LookAndFeel</code>
208 */
209 public Dimension getMinimumSize(JComponent a) {
210 Dimension returnValue =
211 ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
212 for (int i = 1; i < uis.size(); i++) {
213 ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
214 }
215 return returnValue;
216 }
217
218 /**
219 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
220 *
221 * @return the value obtained from the first UI, which is
222 * the UI obtained from the default <code>LookAndFeel</code>
223 */
224 public Dimension getMaximumSize(JComponent a) {
225 Dimension returnValue =
226 ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
227 for (int i = 1; i < uis.size(); i++) {
228 ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
229 }
230 return returnValue;
231 }
232
233 /**
234 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
235 *
236 * @return the value obtained from the first UI, which is
237 * the UI obtained from the default <code>LookAndFeel</code>
238 */
239 public int getAccessibleChildrenCount(JComponent a) {
240 int returnValue =
241 ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
242 for (int i = 1; i < uis.size(); i++) {
243 ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
244 }
245 return returnValue;
246 }
247
248 /**
249 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
250 *
251 * @return the value obtained from the first UI, which is
252 * the UI obtained from the default <code>LookAndFeel</code>
253 */
254 public Accessible getAccessibleChild(JComponent a, int b) {
255 Accessible returnValue =
256 ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
257 for (int i = 1; i < uis.size(); i++) {
258 ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
259 }
260 return returnValue;
261 }
262 }
|
32 import javax.swing.JComponent;
33 import java.awt.Graphics;
34 import java.awt.Dimension;
35 import javax.accessibility.Accessible;
36
37 /**
38 * A multiplexing UI used to combine <code>TabbedPaneUI</code>s.
39 *
40 * <p>This file was automatically generated by AutoMulti.
41 *
42 * @author Otto Multey
43 */
44 public class MultiTabbedPaneUI extends TabbedPaneUI {
45
46 /**
47 * The vector containing the real UIs. This is populated
48 * in the call to <code>createUI</code>, and can be obtained by calling
49 * the <code>getUIs</code> method. The first element is guaranteed to be the real UI
50 * obtained from the default look and feel.
51 */
52 protected Vector<ComponentUI> uis = new Vector<>();
53
54 ////////////////////
55 // Common UI methods
56 ////////////////////
57
58 /**
59 * Returns the list of UIs associated with this multiplexing UI. This
60 * allows processing of the UIs by an application aware of multiplexing
61 * UIs on components.
62 *
63 * @return an array of the UI delegates
64 */
65 public ComponentUI[] getUIs() {
66 return MultiLookAndFeel.uisToArray(uis);
67 }
68
69 ////////////////////
70 // TabbedPaneUI methods
71 ////////////////////
72
110 int returnValue =
111 ((TabbedPaneUI) (uis.elementAt(0))).getTabRunCount(a);
112 for (int i = 1; i < uis.size(); i++) {
113 ((TabbedPaneUI) (uis.elementAt(i))).getTabRunCount(a);
114 }
115 return returnValue;
116 }
117
118 ////////////////////
119 // ComponentUI methods
120 ////////////////////
121
122 /**
123 * Invokes the <code>contains</code> method on each UI handled by this object.
124 *
125 * @return the value obtained from the first UI, which is
126 * the UI obtained from the default <code>LookAndFeel</code>
127 */
128 public boolean contains(JComponent a, int b, int c) {
129 boolean returnValue =
130 uis.elementAt(0).contains(a,b,c);
131 for (int i = 1; i < uis.size(); i++) {
132 uis.elementAt(i).contains(a,b,c);
133 }
134 return returnValue;
135 }
136
137 /**
138 * Invokes the <code>update</code> method on each UI handled by this object.
139 */
140 public void update(Graphics a, JComponent b) {
141 for (int i = 0; i < uis.size(); i++) {
142 uis.elementAt(i).update(a,b);
143 }
144 }
145
146 /**
147 * Returns a multiplexing UI instance if any of the auxiliary
148 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
149 * UI object obtained from the default <code>LookAndFeel</code>.
150 *
151 * @param a the component to create the UI for
152 * @return the UI delegate created
153 */
154 public static ComponentUI createUI(JComponent a) {
155 MultiTabbedPaneUI mui = new MultiTabbedPaneUI();
156 return MultiLookAndFeel.createUIs(mui, mui.uis, a);
157 }
158
159 /**
160 * Invokes the <code>installUI</code> method on each UI handled by this object.
161 */
162 public void installUI(JComponent a) {
163 for (int i = 0; i < uis.size(); i++) {
164 uis.elementAt(i).installUI(a);
165 }
166 }
167
168 /**
169 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
170 */
171 public void uninstallUI(JComponent a) {
172 for (int i = 0; i < uis.size(); i++) {
173 uis.elementAt(i).uninstallUI(a);
174 }
175 }
176
177 /**
178 * Invokes the <code>paint</code> method on each UI handled by this object.
179 */
180 public void paint(Graphics a, JComponent b) {
181 for (int i = 0; i < uis.size(); i++) {
182 uis.elementAt(i).paint(a,b);
183 }
184 }
185
186 /**
187 * Invokes the <code>getPreferredSize</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 Dimension getPreferredSize(JComponent a) {
193 Dimension returnValue =
194 uis.elementAt(0).getPreferredSize(a);
195 for (int i = 1; i < uis.size(); i++) {
196 uis.elementAt(i).getPreferredSize(a);
197 }
198 return returnValue;
199 }
200
201 /**
202 * Invokes the <code>getMinimumSize</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 Dimension getMinimumSize(JComponent a) {
208 Dimension returnValue =
209 uis.elementAt(0).getMinimumSize(a);
210 for (int i = 1; i < uis.size(); i++) {
211 uis.elementAt(i).getMinimumSize(a);
212 }
213 return returnValue;
214 }
215
216 /**
217 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
218 *
219 * @return the value obtained from the first UI, which is
220 * the UI obtained from the default <code>LookAndFeel</code>
221 */
222 public Dimension getMaximumSize(JComponent a) {
223 Dimension returnValue =
224 uis.elementAt(0).getMaximumSize(a);
225 for (int i = 1; i < uis.size(); i++) {
226 uis.elementAt(i).getMaximumSize(a);
227 }
228 return returnValue;
229 }
230
231 /**
232 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
233 *
234 * @return the value obtained from the first UI, which is
235 * the UI obtained from the default <code>LookAndFeel</code>
236 */
237 public int getAccessibleChildrenCount(JComponent a) {
238 int returnValue =
239 uis.elementAt(0).getAccessibleChildrenCount(a);
240 for (int i = 1; i < uis.size(); i++) {
241 uis.elementAt(i).getAccessibleChildrenCount(a);
242 }
243 return returnValue;
244 }
245
246 /**
247 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
248 *
249 * @return the value obtained from the first UI, which is
250 * the UI obtained from the default <code>LookAndFeel</code>
251 */
252 public Accessible getAccessibleChild(JComponent a, int b) {
253 Accessible returnValue =
254 uis.elementAt(0).getAccessibleChild(a,b);
255 for (int i = 1; i < uis.size(); i++) {
256 uis.elementAt(i).getAccessibleChild(a,b);
257 }
258 return returnValue;
259 }
260 }
|