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