31 import javax.swing.JComponent;
32 import java.awt.Graphics;
33 import java.awt.Dimension;
34 import javax.accessibility.Accessible;
35
36 /**
37 * A multiplexing UI used to combine <code>OptionPaneUI</code>s.
38 *
39 * <p>This file was automatically generated by AutoMulti.
40 *
41 * @author Otto Multey
42 */
43 public class MultiOptionPaneUI extends OptionPaneUI {
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 // OptionPaneUI methods
70 ////////////////////
71
88 boolean returnValue =
89 ((OptionPaneUI) (uis.elementAt(0))).containsCustomComponents(a);
90 for (int i = 1; i < uis.size(); i++) {
91 ((OptionPaneUI) (uis.elementAt(i))).containsCustomComponents(a);
92 }
93 return returnValue;
94 }
95
96 ////////////////////
97 // ComponentUI methods
98 ////////////////////
99
100 /**
101 * Invokes the <code>contains</code> method on each UI handled by this object.
102 *
103 * @return the value obtained from the first UI, which is
104 * the UI obtained from the default <code>LookAndFeel</code>
105 */
106 public boolean contains(JComponent a, int b, int c) {
107 boolean returnValue =
108 ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
109 for (int i = 1; i < uis.size(); i++) {
110 ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
111 }
112 return returnValue;
113 }
114
115 /**
116 * Invokes the <code>update</code> method on each UI handled by this object.
117 */
118 public void update(Graphics a, JComponent b) {
119 for (int i = 0; i < uis.size(); i++) {
120 ((ComponentUI) (uis.elementAt(i))).update(a,b);
121 }
122 }
123
124 /**
125 * Returns a multiplexing UI instance if any of the auxiliary
126 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
127 * UI object obtained from the default <code>LookAndFeel</code>.
128 *
129 * @param a the component to create the UI for
130 * @return the UI delegate created
131 */
132 public static ComponentUI createUI(JComponent a) {
133 ComponentUI mui = new MultiOptionPaneUI();
134 return MultiLookAndFeel.createUIs(mui,
135 ((MultiOptionPaneUI) mui).uis,
136 a);
137 }
138
139 /**
140 * Invokes the <code>installUI</code> method on each UI handled by this object.
141 */
142 public void installUI(JComponent a) {
143 for (int i = 0; i < uis.size(); i++) {
144 ((ComponentUI) (uis.elementAt(i))).installUI(a);
145 }
146 }
147
148 /**
149 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
150 */
151 public void uninstallUI(JComponent a) {
152 for (int i = 0; i < uis.size(); i++) {
153 ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
154 }
155 }
156
157 /**
158 * Invokes the <code>paint</code> method on each UI handled by this object.
159 */
160 public void paint(Graphics a, JComponent b) {
161 for (int i = 0; i < uis.size(); i++) {
162 ((ComponentUI) (uis.elementAt(i))).paint(a,b);
163 }
164 }
165
166 /**
167 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
168 *
169 * @return the value obtained from the first UI, which is
170 * the UI obtained from the default <code>LookAndFeel</code>
171 */
172 public Dimension getPreferredSize(JComponent a) {
173 Dimension returnValue =
174 ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
175 for (int i = 1; i < uis.size(); i++) {
176 ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
177 }
178 return returnValue;
179 }
180
181 /**
182 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
183 *
184 * @return the value obtained from the first UI, which is
185 * the UI obtained from the default <code>LookAndFeel</code>
186 */
187 public Dimension getMinimumSize(JComponent a) {
188 Dimension returnValue =
189 ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
190 for (int i = 1; i < uis.size(); i++) {
191 ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
192 }
193 return returnValue;
194 }
195
196 /**
197 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
198 *
199 * @return the value obtained from the first UI, which is
200 * the UI obtained from the default <code>LookAndFeel</code>
201 */
202 public Dimension getMaximumSize(JComponent a) {
203 Dimension returnValue =
204 ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
205 for (int i = 1; i < uis.size(); i++) {
206 ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
207 }
208 return returnValue;
209 }
210
211 /**
212 * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
213 *
214 * @return the value obtained from the first UI, which is
215 * the UI obtained from the default <code>LookAndFeel</code>
216 */
217 public int getAccessibleChildrenCount(JComponent a) {
218 int returnValue =
219 ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
220 for (int i = 1; i < uis.size(); i++) {
221 ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
222 }
223 return returnValue;
224 }
225
226 /**
227 * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
228 *
229 * @return the value obtained from the first UI, which is
230 * the UI obtained from the default <code>LookAndFeel</code>
231 */
232 public Accessible getAccessibleChild(JComponent a, int b) {
233 Accessible returnValue =
234 ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
235 for (int i = 1; i < uis.size(); i++) {
236 ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
237 }
238 return returnValue;
239 }
240 }
|
31 import javax.swing.JComponent;
32 import java.awt.Graphics;
33 import java.awt.Dimension;
34 import javax.accessibility.Accessible;
35
36 /**
37 * A multiplexing UI used to combine <code>OptionPaneUI</code>s.
38 *
39 * <p>This file was automatically generated by AutoMulti.
40 *
41 * @author Otto Multey
42 */
43 public class MultiOptionPaneUI extends OptionPaneUI {
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 // OptionPaneUI methods
70 ////////////////////
71
88 boolean returnValue =
89 ((OptionPaneUI) (uis.elementAt(0))).containsCustomComponents(a);
90 for (int i = 1; i < uis.size(); i++) {
91 ((OptionPaneUI) (uis.elementAt(i))).containsCustomComponents(a);
92 }
93 return returnValue;
94 }
95
96 ////////////////////
97 // ComponentUI methods
98 ////////////////////
99
100 /**
101 * Invokes the <code>contains</code> method on each UI handled by this object.
102 *
103 * @return the value obtained from the first UI, which is
104 * the UI obtained from the default <code>LookAndFeel</code>
105 */
106 public boolean contains(JComponent a, int b, int c) {
107 boolean returnValue =
108 uis.elementAt(0).contains(a,b,c);
109 for (int i = 1; i < uis.size(); i++) {
110 uis.elementAt(i).contains(a,b,c);
111 }
112 return returnValue;
113 }
114
115 /**
116 * Invokes the <code>update</code> method on each UI handled by this object.
117 */
118 public void update(Graphics a, JComponent b) {
119 for (int i = 0; i < uis.size(); i++) {
120 uis.elementAt(i).update(a,b);
121 }
122 }
123
124 /**
125 * Returns a multiplexing UI instance if any of the auxiliary
126 * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
127 * UI object obtained from the default <code>LookAndFeel</code>.
128 *
129 * @param a the component to create the UI for
130 * @return the UI delegate created
131 */
132 public static ComponentUI createUI(JComponent a) {
133 MultiOptionPaneUI mui = new MultiOptionPaneUI();
134 return MultiLookAndFeel.createUIs(mui, mui.uis, a);
135 }
136
137 /**
138 * Invokes the <code>installUI</code> method on each UI handled by this object.
139 */
140 public void installUI(JComponent a) {
141 for (int i = 0; i < uis.size(); i++) {
142 uis.elementAt(i).installUI(a);
143 }
144 }
145
146 /**
147 * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
148 */
149 public void uninstallUI(JComponent a) {
150 for (int i = 0; i < uis.size(); i++) {
151 uis.elementAt(i).uninstallUI(a);
152 }
153 }
154
155 /**
156 * Invokes the <code>paint</code> method on each UI handled by this object.
157 */
158 public void paint(Graphics a, JComponent b) {
159 for (int i = 0; i < uis.size(); i++) {
160 uis.elementAt(i).paint(a,b);
161 }
162 }
163
164 /**
165 * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
166 *
167 * @return the value obtained from the first UI, which is
168 * the UI obtained from the default <code>LookAndFeel</code>
169 */
170 public Dimension getPreferredSize(JComponent a) {
171 Dimension returnValue =
172 uis.elementAt(0).getPreferredSize(a);
173 for (int i = 1; i < uis.size(); i++) {
174 uis.elementAt(i).getPreferredSize(a);
175 }
176 return returnValue;
177 }
178
179 /**
180 * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
181 *
182 * @return the value obtained from the first UI, which is
183 * the UI obtained from the default <code>LookAndFeel</code>
184 */
185 public Dimension getMinimumSize(JComponent a) {
186 Dimension returnValue =
187 uis.elementAt(0).getMinimumSize(a);
188 for (int i = 1; i < uis.size(); i++) {
189 uis.elementAt(i).getMinimumSize(a);
190 }
191 return returnValue;
192 }
193
194 /**
195 * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
196 *
197 * @return the value obtained from the first UI, which is
198 * the UI obtained from the default <code>LookAndFeel</code>
199 */
200 public Dimension getMaximumSize(JComponent a) {
201 Dimension returnValue =
202 uis.elementAt(0).getMaximumSize(a);
203 for (int i = 1; i < uis.size(); i++) {
204 uis.elementAt(i).getMaximumSize(a);
205 }
206 return returnValue;
207 }
208
209 /**
210 * Invokes the <code>getAccessibleChildrenCount</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 int getAccessibleChildrenCount(JComponent a) {
216 int returnValue =
217 uis.elementAt(0).getAccessibleChildrenCount(a);
218 for (int i = 1; i < uis.size(); i++) {
219 uis.elementAt(i).getAccessibleChildrenCount(a);
220 }
221 return returnValue;
222 }
223
224 /**
225 * Invokes the <code>getAccessibleChild</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 Accessible getAccessibleChild(JComponent a, int b) {
231 Accessible returnValue =
232 uis.elementAt(0).getAccessibleChild(a,b);
233 for (int i = 1; i < uis.size(); i++) {
234 uis.elementAt(i).getAccessibleChild(a,b);
235 }
236 return returnValue;
237 }
238 }
|