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