History

My first initial commit with all of mine experimental changes.

Dmitry Kabak (userdima committed 13 years ago

Commit d37b88d1 parent 3f5b46618352 files · +2598093 −-8690Browse files

Showing the changes to java/pkg/javax/swing/plaf/multi/MultiRootPaneUI.java (1 of 18352 files). Show all

Unified · Split

java/pkg/javax/swing/plaf/multi/MultiRootPaneUI.java+211−0
@@ -0,0 +1,211 @@
1+/*
2+ * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
3+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+ *
5+ * This code is free software; you can redistribute it and/or modify it
6+ * under the terms of the GNU General Public License version 2 only, as
7+ * published by the Free Software Foundation. Oracle designates this
8+ * particular file as subject to the "Classpath" exception as provided
9+ * by Oracle in the LICENSE file that accompanied this code.
10+ *
11+ * This code is distributed in the hope that it will be useful, but WITHOUT
12+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14+ * version 2 for more details (a copy is included in the LICENSE file that
15+ * accompanied this code).
16+ *
17+ * You should have received a copy of the GNU General Public License version
18+ * 2 along with this work; if not, write to the Free Software Foundation,
19+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20+ *
21+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22+ * or visit www.oracle.com if you need additional information or have any
23+ * questions.
24+ */
25+package javax.swing.plaf.multi;
26+
27+import java.util.Vector;
28+import javax.swing.plaf.RootPaneUI;
29+import javax.swing.plaf.ComponentUI;
30+import javax.swing.JComponent;
31+import java.awt.Graphics;
32+import java.awt.Dimension;
33+import javax.accessibility.Accessible;
34+
35+/**
36+ * A multiplexing UI used to combine <code>RootPaneUI</code>s.
37+ *
38+ * <p>This file was automatically generated by AutoMulti.
39+ *
40+ * @author Otto Multey
41+ * @since 1.4
42+ */
43+public class MultiRootPaneUI extends RootPaneUI {
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+// RootPaneUI methods
68+////////////////////
69+
70+////////////////////
71+// ComponentUI methods
72+////////////////////
73+
74+ /**
75+ * Invokes the <code>contains</code> method on each UI handled by this object.
76+ *
77+ * @return the value obtained from the first UI, which is
78+ * the UI obtained from the default <code>LookAndFeel</code>
79+ */
80+ public boolean contains(JComponent a, int b, int c) {
81+ boolean returnValue =
82+ ((ComponentUI) (uis.elementAt(0))).contains(a,b,c);
83+ for (int i = 1; i < uis.size(); i++) {
84+ ((ComponentUI) (uis.elementAt(i))).contains(a,b,c);
85+ }
86+ return returnValue;
87+ }
88+
89+ /**
90+ * Invokes the <code>update</code> method on each UI handled by this object.
91+ */
92+ public void update(Graphics a, JComponent b) {
93+ for (int i = 0; i < uis.size(); i++) {
94+ ((ComponentUI) (uis.elementAt(i))).update(a,b);
95+ }
96+ }
97+
98+ /**
99+ * Returns a multiplexing UI instance if any of the auxiliary
100+ * <code>LookAndFeel</code>s supports this UI. Otherwise, just returns the
101+ * UI object obtained from the default <code>LookAndFeel</code>.
102+ */
103+ public static ComponentUI createUI(JComponent a) {
104+ ComponentUI mui = new MultiRootPaneUI();
105+ return MultiLookAndFeel.createUIs(mui,
106+ ((MultiRootPaneUI) mui).uis,
107+ a);
108+ }
109+
110+ /**
111+ * Invokes the <code>installUI</code> method on each UI handled by this object.
112+ */
113+ public void installUI(JComponent a) {
114+ for (int i = 0; i < uis.size(); i++) {
115+ ((ComponentUI) (uis.elementAt(i))).installUI(a);
116+ }
117+ }
118+
119+ /**
120+ * Invokes the <code>uninstallUI</code> method on each UI handled by this object.
121+ */
122+ public void uninstallUI(JComponent a) {
123+ for (int i = 0; i < uis.size(); i++) {
124+ ((ComponentUI) (uis.elementAt(i))).uninstallUI(a);
125+ }
126+ }
127+
128+ /**
129+ * Invokes the <code>paint</code> method on each UI handled by this object.
130+ */
131+ public void paint(Graphics a, JComponent b) {
132+ for (int i = 0; i < uis.size(); i++) {
133+ ((ComponentUI) (uis.elementAt(i))).paint(a,b);
134+ }
135+ }
136+
137+ /**
138+ * Invokes the <code>getPreferredSize</code> method on each UI handled by this object.
139+ *
140+ * @return the value obtained from the first UI, which is
141+ * the UI obtained from the default <code>LookAndFeel</code>
142+ */
143+ public Dimension getPreferredSize(JComponent a) {
144+ Dimension returnValue =
145+ ((ComponentUI) (uis.elementAt(0))).getPreferredSize(a);
146+ for (int i = 1; i < uis.size(); i++) {
147+ ((ComponentUI) (uis.elementAt(i))).getPreferredSize(a);
148+ }
149+ return returnValue;
150+ }
151+
152+ /**
153+ * Invokes the <code>getMinimumSize</code> method on each UI handled by this object.
154+ *
155+ * @return the value obtained from the first UI, which is
156+ * the UI obtained from the default <code>LookAndFeel</code>
157+ */
158+ public Dimension getMinimumSize(JComponent a) {
159+ Dimension returnValue =
160+ ((ComponentUI) (uis.elementAt(0))).getMinimumSize(a);
161+ for (int i = 1; i < uis.size(); i++) {
162+ ((ComponentUI) (uis.elementAt(i))).getMinimumSize(a);
163+ }
164+ return returnValue;
165+ }
166+
167+ /**
168+ * Invokes the <code>getMaximumSize</code> method on each UI handled by this object.
169+ *
170+ * @return the value obtained from the first UI, which is
171+ * the UI obtained from the default <code>LookAndFeel</code>
172+ */
173+ public Dimension getMaximumSize(JComponent a) {
174+ Dimension returnValue =
175+ ((ComponentUI) (uis.elementAt(0))).getMaximumSize(a);
176+ for (int i = 1; i < uis.size(); i++) {
177+ ((ComponentUI) (uis.elementAt(i))).getMaximumSize(a);
178+ }
179+ return returnValue;
180+ }
181+
182+ /**
183+ * Invokes the <code>getAccessibleChildrenCount</code> method on each UI handled by this object.
184+ *
185+ * @return the value obtained from the first UI, which is
186+ * the UI obtained from the default <code>LookAndFeel</code>
187+ */
188+ public int getAccessibleChildrenCount(JComponent a) {
189+ int returnValue =
190+ ((ComponentUI) (uis.elementAt(0))).getAccessibleChildrenCount(a);
191+ for (int i = 1; i < uis.size(); i++) {
192+ ((ComponentUI) (uis.elementAt(i))).getAccessibleChildrenCount(a);
193+ }
194+ return returnValue;
195+ }
196+
197+ /**
198+ * Invokes the <code>getAccessibleChild</code> method on each UI handled by this object.
199+ *
200+ * @return the value obtained from the first UI, which is
201+ * the UI obtained from the default <code>LookAndFeel</code>
202+ */
203+ public Accessible getAccessibleChild(JComponent a, int b) {
204+ Accessible returnValue =
205+ ((ComponentUI) (uis.elementAt(0))).getAccessibleChild(a,b);
206+ for (int i = 1; i < uis.size(); i++) {
207+ ((ComponentUI) (uis.elementAt(i))).getAccessibleChild(a,b);
208+ }
209+ return returnValue;
210+ }
211+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t