author | serb |
Wed, 18 Jan 2017 18:14:50 +0300 | |
changeset 43308 | cff6230190e5 |
parent 40719 | 4ae72a69bd3b |
permissions | -rw-r--r-- |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
1 |
/* |
43308
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
2 |
* Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
4 |
* |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
5506 | 7 |
* published by the Free Software Foundation. Oracle designates this |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
8 |
* particular file as subject to the "Classpath" exception as provided |
5506 | 9 |
* by Oracle in the LICENSE file that accompanied this code. |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
10 |
* |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
11 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
13 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
14 |
* version 2 for more details (a copy is included in the LICENSE file that |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
15 |
* accompanied this code). |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
16 |
* |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
17 |
* You should have received a copy of the GNU General Public License version |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
18 |
* 2 along with this work; if not, write to the Free Software Foundation, |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
19 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
20 |
* |
5506 | 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. |
|
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
24 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
25 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
26 |
package sun.swing; |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
27 |
|
33674
566777f73c32
8140606: Update library code to use internal Unsafe
chegar
parents:
32867
diff
changeset
|
28 |
import jdk.internal.misc.Unsafe; |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
29 |
|
25132
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
30 |
import java.awt.*; |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
31 |
import javax.swing.*; |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
32 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
33 |
import javax.swing.text.JTextComponent; |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
34 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
35 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
36 |
* The SwingAccessor utility class. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
37 |
* The main purpose of this class is to enable accessing |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
38 |
* private and package-private fields of classes from |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
39 |
* different classes/packages. See sun.misc.SharedSecretes |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
40 |
* for another example. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
41 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
42 |
public final class SwingAccessor { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
43 |
private static final Unsafe unsafe = Unsafe.getUnsafe(); |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
44 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
45 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
46 |
* We don't need any objects of this class. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
47 |
* It's rather a collection of static methods |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
48 |
* and interfaces. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
49 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
50 |
private SwingAccessor() { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
51 |
} |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
52 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
53 |
/** |
40719
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
54 |
* An accessor for the JComponent class. |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
55 |
*/ |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
56 |
public interface JComponentAccessor { |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
57 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
58 |
boolean getFlag(JComponent comp, int aFlag); |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
59 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
60 |
void compWriteObjectNotify(JComponent comp); |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
61 |
} |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
62 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
63 |
/** |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
64 |
* An accessor for the JTextComponent class. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
65 |
* Note that we intentionally introduce the JTextComponentAccessor, |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
66 |
* and not the JComponentAccessor because the needed methods |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
67 |
* aren't override methods. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
68 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
69 |
public interface JTextComponentAccessor { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
70 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
71 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
72 |
* Calculates a custom drop location for the text component, |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
73 |
* representing where a drop at the given point should insert data. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
74 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
75 |
TransferHandler.DropLocation dropLocationForPoint(JTextComponent textComp, Point p); |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
76 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
77 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
78 |
* Called to set or clear the drop location during a DnD operation. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
79 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
80 |
Object setDropLocation(JTextComponent textComp, TransferHandler.DropLocation location, |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
81 |
Object state, boolean forDrop); |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
82 |
} |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
83 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
84 |
/** |
20127 | 85 |
* An accessor for the JLightweightFrame class. |
86 |
*/ |
|
87 |
public interface JLightweightFrameAccessor { |
|
88 |
/** |
|
89 |
* Notifies the JLightweight frame that it needs to update a cursor |
|
90 |
*/ |
|
91 |
void updateCursor(JLightweightFrame frame); |
|
92 |
} |
|
93 |
||
94 |
/** |
|
43308
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
95 |
* An accessor for the UIDefaults class. |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
96 |
*/ |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
97 |
public interface UIDefaultsAccessor { |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
98 |
/** |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
99 |
* Adds a resource bundle to the list of resource bundles. |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
100 |
*/ |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
101 |
void addInternalBundle(UIDefaults uiDefaults, String bundleName); |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
102 |
} |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
103 |
|
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
104 |
/** |
23280
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
105 |
* An accessor for the RepaintManager class. |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
106 |
*/ |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
107 |
public interface RepaintManagerAccessor { |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
108 |
void addRepaintListener(RepaintManager rm, SwingUtilities2.RepaintListener l); |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
109 |
void removeRepaintListener(RepaintManager rm, SwingUtilities2.RepaintListener l); |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
110 |
} |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
111 |
|
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
112 |
/** |
25132
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
113 |
* An accessor for PopupFactory class. |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
114 |
*/ |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
115 |
public interface PopupFactoryAccessor { |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
116 |
Popup getHeavyWeightPopup(PopupFactory factory, Component owner, Component contents, |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
117 |
int ownerX, int ownerY); |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
118 |
} |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
119 |
|
32867
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
120 |
/* |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
121 |
* An accessor for the KeyStroke class |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
122 |
*/ |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
123 |
public interface KeyStrokeAccessor { |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
124 |
|
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
125 |
KeyStroke create(); |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
126 |
} |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
127 |
|
25132
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
128 |
/** |
40719
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
129 |
* The javax.swing.JComponent class accessor object. |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
130 |
*/ |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
131 |
private static JComponentAccessor jComponentAccessor; |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
132 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
133 |
/** |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
134 |
* Set an accessor object for the javax.swing.JComponent class. |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
135 |
*/ |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
136 |
public static void setJComponentAccessor(JComponentAccessor jCompAccessor) { |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
137 |
jComponentAccessor = jCompAccessor; |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
138 |
} |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
139 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
140 |
/** |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
141 |
* Retrieve the accessor object for the javax.swing.JComponent class. |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
142 |
*/ |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
143 |
public static JComponentAccessor getJComponentAccessor() { |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
144 |
if (jComponentAccessor == null) { |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
145 |
unsafe.ensureClassInitialized(JComponent.class); |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
146 |
} |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
147 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
148 |
return jComponentAccessor; |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
149 |
} |
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
150 |
|
4ae72a69bd3b
8129854: Remove reflection from AWT/Swing classes
alexsch
parents:
33674
diff
changeset
|
151 |
/** |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
152 |
* The javax.swing.text.JTextComponent class accessor object. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
153 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
154 |
private static JTextComponentAccessor jtextComponentAccessor; |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
155 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
156 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
157 |
* Set an accessor object for the javax.swing.text.JTextComponent class. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
158 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
159 |
public static void setJTextComponentAccessor(JTextComponentAccessor jtca) { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
160 |
jtextComponentAccessor = jtca; |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
161 |
} |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
162 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
163 |
/** |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
164 |
* Retrieve the accessor object for the javax.swing.text.JTextComponent class. |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
165 |
*/ |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
166 |
public static JTextComponentAccessor getJTextComponentAccessor() { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
167 |
if (jtextComponentAccessor == null) { |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
168 |
unsafe.ensureClassInitialized(JTextComponent.class); |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
169 |
} |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
170 |
|
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
171 |
return jtextComponentAccessor; |
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
172 |
} |
20127 | 173 |
|
174 |
/** |
|
175 |
* The JLightweightFrame class accessor object |
|
176 |
*/ |
|
177 |
private static JLightweightFrameAccessor jLightweightFrameAccessor; |
|
178 |
||
179 |
/** |
|
180 |
* Set an accessor object for the JLightweightFrame class. |
|
181 |
*/ |
|
182 |
public static void setJLightweightFrameAccessor(JLightweightFrameAccessor accessor) { |
|
183 |
jLightweightFrameAccessor = accessor; |
|
184 |
} |
|
185 |
||
186 |
/** |
|
187 |
* Retrieve the accessor object for the JLightweightFrame class |
|
188 |
*/ |
|
189 |
public static JLightweightFrameAccessor getJLightweightFrameAccessor() { |
|
23280
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
190 |
if (jLightweightFrameAccessor == null) { |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
191 |
unsafe.ensureClassInitialized(JLightweightFrame.class); |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
192 |
} |
20127 | 193 |
return jLightweightFrameAccessor; |
194 |
} |
|
23280
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
195 |
|
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
196 |
/** |
43308
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
197 |
* The UIDefaults class accessor object |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
198 |
*/ |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
199 |
private static UIDefaultsAccessor uiDefaultsAccessor; |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
200 |
|
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
201 |
/** |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
202 |
* Set an accessor object for the UIDefaults class. |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
203 |
*/ |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
204 |
public static void setUIDefaultsAccessor(UIDefaultsAccessor accessor) { |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
205 |
uiDefaultsAccessor = accessor; |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
206 |
} |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
207 |
|
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
208 |
/** |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
209 |
* Retrieve the accessor object for the JLightweightFrame class |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
210 |
*/ |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
211 |
public static UIDefaultsAccessor getUIDefaultsAccessor() { |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
212 |
if (uiDefaultsAccessor == null) { |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
213 |
unsafe.ensureClassInitialized(UIDefaults.class); |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
214 |
} |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
215 |
return uiDefaultsAccessor; |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
216 |
} |
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
217 |
|
cff6230190e5
8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
serb
parents:
40719
diff
changeset
|
218 |
/** |
23280
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
219 |
* The RepaintManager class accessor object. |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
220 |
*/ |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
221 |
private static RepaintManagerAccessor repaintManagerAccessor; |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
222 |
|
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
223 |
/** |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
224 |
* Set an accessor object for the RepaintManager class. |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
225 |
*/ |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
226 |
public static void setRepaintManagerAccessor(RepaintManagerAccessor accessor) { |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
227 |
repaintManagerAccessor = accessor; |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
228 |
} |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
229 |
|
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
230 |
/** |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
231 |
* Retrieve the accessor object for the RepaintManager class. |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
232 |
*/ |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
233 |
public static RepaintManagerAccessor getRepaintManagerAccessor() { |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
234 |
if (repaintManagerAccessor == null) { |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
235 |
unsafe.ensureClassInitialized(RepaintManager.class); |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
236 |
} |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
237 |
return repaintManagerAccessor; |
df31f522531f
8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
ant
parents:
20127
diff
changeset
|
238 |
} |
25132
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
239 |
|
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
240 |
/** |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
241 |
* The PopupFactory class accessor object. |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
242 |
*/ |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
243 |
private static PopupFactoryAccessor popupFactoryAccessor; |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
244 |
|
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
245 |
/** |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
246 |
* Retrieve the accessor object for the PopupFactory class. |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
247 |
*/ |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
248 |
public static PopupFactoryAccessor getPopupFactoryAccessor() { |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
249 |
if (popupFactoryAccessor == null) { |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
250 |
unsafe.ensureClassInitialized(PopupFactory.class); |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
251 |
} |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
252 |
return popupFactoryAccessor; |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
253 |
} |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
254 |
|
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
255 |
/** |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
256 |
* Set an Accessor object for the PopupFactory class. |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
257 |
*/ |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
258 |
public static void setPopupFactoryAccessor(PopupFactoryAccessor popupFactoryAccessor) { |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
259 |
SwingAccessor.popupFactoryAccessor = popupFactoryAccessor; |
a778c3c853bb
8044516: [macosx] ScreenPopupFactory uses native method that could be avoided
pchelko
parents:
23328
diff
changeset
|
260 |
} |
32867
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
261 |
|
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
262 |
/** |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
263 |
* The KeyStroke class accessor object. |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
264 |
*/ |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
265 |
private static KeyStrokeAccessor keyStrokeAccessor; |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
266 |
|
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
267 |
/** |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
268 |
* Retrieve the accessor object for the KeyStroke class. |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
269 |
*/ |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
270 |
public static KeyStrokeAccessor getKeyStrokeAccessor() { |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
271 |
if (keyStrokeAccessor == null) { |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
272 |
unsafe.ensureClassInitialized(KeyStroke.class); |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
273 |
} |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
274 |
return keyStrokeAccessor; |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
275 |
} |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
276 |
|
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
277 |
/* |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
278 |
* Set the accessor object for the KeyStroke class. |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
279 |
*/ |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
280 |
public static void setKeyStrokeAccessor(KeyStrokeAccessor accessor) { |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
281 |
SwingAccessor.keyStrokeAccessor = accessor; |
90051b1c4e3d
8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method
alexsch
parents:
25859
diff
changeset
|
282 |
} |
3084
67ca55732362
6824169: Need to remove some AWT class dependencies
dcherepanov
parents:
diff
changeset
|
283 |
} |