31 import javax.swing.plaf.ComponentUI;
32 import javax.swing.JComponent;
33 import java.awt.Dimension;
34 import javax.accessibility.Accessible;
35
36 /**
37 * A multiplexing UI used to combine <code>SplitPaneUI</code>s.
38 *
39 * <p>This file was automatically generated by AutoMulti.
40 *
41 * @author Otto Multey
42 */
43 public class MultiSplitPaneUI extends SplitPaneUI {
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 // SplitPaneUI methods
70 ////////////////////
71
136 * Invokes the <code>finishedPaintingChildren</code> method on each UI handled by this object.
137 */
138 public void finishedPaintingChildren(JSplitPane a, Graphics b) {
139 for (int i = 0; i < uis.size(); i++) {
140 ((SplitPaneUI) (uis.elementAt(i))).finishedPaintingChildren(a,b);
141 }
142 }
143
144 ////////////////////
145 // ComponentUI methods
146 ////////////////////
147
148 /**
149 * Invokes the <code>contains</code> method on each UI handled by this object.
150 *
151 * @return the value obtained from the first UI, which is
152 * the UI obtained from the default <code>LookAndFeel</code>
153 */
154 public boolean contains(JComponent a, int b, int c) {
155 boolean returnValue =
156 ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
157 for (int i = 1; i < uis.size(); i++) {
158 ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
159 }
160 return returnValue;
161 }
162
163 /**
164 * Invokes the <code>update</code> method on each UI handled by this object.
165 */
166 public void update(Graphics a, JComponent b) {
167 for (int i = 0; i < uis.size(); i++) {
168 ((ComponentUI) (uis.elementAt(i))).update(a,b);
169 }
170 }
171
172 /**
173 * Returns a multiplexing UI instance if any of the auxiliary
174 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
175 * UI object obtained from the default <code>LookAndFeel</code>.
176 *
177 * @param a the component to create the UI for
178 * @return the UI delegate created
179 */
180 public static ComponentUI createUI(JComponent a) {
181 ComponentUI mui = new MultiSplitPaneUI();
182 return MultiLookAndFeel.createUIs(mui,
183 ((MultiSplitPaneUI) mui).uis,
184 a);
185 }
186
187 /**
188 * Invokes the <code>installUI</code> method on each UI handled by this object.
189 */
190 public void installUI(JComponent a) {
191 for (int i = 0; i < uis.size(); i++) {
192 ((ComponentUI) (uis.elementAt(i))).installUI(a);
193 }
194 }
195
196 /**
197 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
198 */
199 public void uninstallUI(JComponent a) {
200 for (int i = 0; i < uis.size(); i++) {
201 ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
202 }
203 }
204
205 /**
206 * Invokes the <code>paint</code> method on each UI handled by this object.
207 */
208 public void paint(Graphics a, JComponent b) {
209 for (int i = 0; i < uis.size(); i++) {
210 ((ComponentUI) (uis.elementAt(i))).paint(a,b);
211 }
212 }
213
214 /**
215 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
216 *
217 * @return the value obtained from the first UI, which is
218 * the UI obtained from the default <code>LookAndFeel</code>
219 */
220 public Dimension getPreferredSize(JComponent a) {
221 Dimension returnValue =
222 ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
223 for (int i = 1; i < uis.size(); i++) {
224 ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
225 }
226 return returnValue;
227 }
228
229 /**
230 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
231 *
232 * @return the value obtained from the first UI, which is
233 * the UI obtained from the default <code>LookAndFeel</code>
234 */
235 public Dimension getMinimumSize(JComponent a) {
236 Dimension returnValue =
237 ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
238 for (int i = 1; i < uis.size(); i++) {
239 ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
240 }
241 return returnValue;
242 }
243
244 /**
245 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
246 *
247 * @return the value obtained from the first UI, which is
248 * the UI obtained from the default <code>LookAndFeel</code>
249 */
250 public Dimension getMaximumSize(JComponent a) {
251 Dimension returnValue =
252 ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
253 for (int i = 1; i < uis.size(); i++) {
254 ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
255 }
256 return returnValue;
257 }
258
259 /**
260 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
261 *
262 * @return the value obtained from the first UI, which is
263 * the UI obtained from the default <code>LookAndFeel</code>
264 */
265 public int getAccessibleChildrenCount(JComponent a) {
266 int returnValue =
267 ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
268 for (int i = 1; i < uis.size(); i++) {
269 ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
270 }
271 return returnValue;
272 }
273
274 /**
275 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
276 *
277 * @return the value obtained from the first UI, which is
278 * the UI obtained from the default <code>LookAndFeel</code>
279 */
280 public Accessible getAccessibleChild(JComponent a, int b) {
281 Accessible returnValue =
282 ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
283 for (int i = 1; i < uis.size(); i++) {
284 ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
285 }
286 return returnValue;
287 }
288 }
|
31 import javax.swing.plaf.ComponentUI;
32 import javax.swing.JComponent;
33 import java.awt.Dimension;
34 import javax.accessibility.Accessible;
35
36 /**
37 * A multiplexing UI used to combine <code>SplitPaneUI</code>s.
38 *
39 * <p>This file was automatically generated by AutoMulti.
40 *
41 * @author Otto Multey
42 */
43 public class MultiSplitPaneUI extends SplitPaneUI {
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 // SplitPaneUI methods
70 ////////////////////
71
136 * Invokes the <code>finishedPaintingChildren</code> method on each UI handled by this object.
137 */
138 public void finishedPaintingChildren(JSplitPane a, Graphics b) {
139 for (int i = 0; i < uis.size(); i++) {
140 ((SplitPaneUI) (uis.elementAt(i))).finishedPaintingChildren(a,b);
141 }
142 }
143
144 ////////////////////
145 // ComponentUI methods
146 ////////////////////
147
148 /**
149 * Invokes the <code>contains</code> method on each UI handled by this object.
150 *
151 * @return the value obtained from the first UI, which is
152 * the UI obtained from the default <code>LookAndFeel</code>
153 */
154 public boolean contains(JComponent a, int b, int c) {
155 boolean returnValue =
156 uis.elementAt(0).contains(a,b,c);
157 for (int i = 1; i < uis.size(); i++) {
158 uis.elementAt(i).contains(a,b,c);
159 }
160 return returnValue;
161 }
162
163 /**
164 * Invokes the <code>update</code> method on each UI handled by this object.
165 */
166 public void update(Graphics a, JComponent b) {
167 for (int i = 0; i < uis.size(); i++) {
168 uis.elementAt(i).update(a,b);
169 }
170 }
171
172 /**
173 * Returns a multiplexing UI instance if any of the auxiliary
174 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
175 * UI object obtained from the default <code>LookAndFeel</code>.
176 *
177 * @param a the component to create the UI for
178 * @return the UI delegate created
179 */
180 public static ComponentUI createUI(JComponent a) {
181 MultiSplitPaneUI mui = new MultiSplitPaneUI();
182 return MultiLookAndFeel.createUIs(mui, mui.uis, a);
183 }
184
185 /**
186 * Invokes the <code>installUI</code> method on each UI handled by this object.
187 */
188 public void installUI(JComponent a) {
189 for (int i = 0; i < uis.size(); i++) {
190 uis.elementAt(i).installUI(a);
191 }
192 }
193
194 /**
195 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
196 */
197 public void uninstallUI(JComponent a) {
198 for (int i = 0; i < uis.size(); i++) {
199 uis.elementAt(i).uninstallUI(a);
200 }
201 }
202
203 /**
204 * Invokes the <code>paint</code> method on each UI handled by this object.
205 */
206 public void paint(Graphics a, JComponent b) {
207 for (int i = 0; i < uis.size(); i++) {
208 uis.elementAt(i).paint(a,b);
209 }
210 }
211
212 /**
213 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
214 *
215 * @return the value obtained from the first UI, which is
216 * the UI obtained from the default <code>LookAndFeel</code>
217 */
218 public Dimension getPreferredSize(JComponent a) {
219 Dimension returnValue =
220 uis.elementAt(0).getPreferredSize(a);
221 for (int i = 1; i < uis.size(); i++) {
222 uis.elementAt(i).getPreferredSize(a);
223 }
224 return returnValue;
225 }
226
227 /**
228 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
229 *
230 * @return the value obtained from the first UI, which is
231 * the UI obtained from the default <code>LookAndFeel</code>
232 */
233 public Dimension getMinimumSize(JComponent a) {
234 Dimension returnValue =
235 uis.elementAt(0).getMinimumSize(a);
236 for (int i = 1; i < uis.size(); i++) {
237 uis.elementAt(i).getMinimumSize(a);
238 }
239 return returnValue;
240 }
241
242 /**
243 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
244 *
245 * @return the value obtained from the first UI, which is
246 * the UI obtained from the default <code>LookAndFeel</code>
247 */
248 public Dimension getMaximumSize(JComponent a) {
249 Dimension returnValue =
250 uis.elementAt(0).getMaximumSize(a);
251 for (int i = 1; i < uis.size(); i++) {
252 uis.elementAt(i).getMaximumSize(a);
253 }
254 return returnValue;
255 }
256
257 /**
258 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
259 *
260 * @return the value obtained from the first UI, which is
261 * the UI obtained from the default <code>LookAndFeel</code>
262 */
263 public int getAccessibleChildrenCount(JComponent a) {
264 int returnValue =
265 uis.elementAt(0).getAccessibleChildrenCount(a);
266 for (int i = 1; i < uis.size(); i++) {
267 uis.elementAt(i).getAccessibleChildrenCount(a);
268 }
269 return returnValue;
270 }
271
272 /**
273 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
274 *
275 * @return the value obtained from the first UI, which is
276 * the UI obtained from the default <code>LookAndFeel</code>
277 */
278 public Accessible getAccessibleChild(JComponent a, int b) {
279 Accessible returnValue =
280 uis.elementAt(0).getAccessibleChild(a,b);
281 for (int i = 1; i < uis.size(); i++) {
282 uis.elementAt(i).getAccessibleChild(a,b);
283 }
284 return returnValue;
285 }
286 }
|