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