src/share/classes/sun/awt/AWTAccessor.java

Print this page

        

*** 37,46 **** --- 37,47 ---- import java.lang.reflect.InvocationTargetException; import java.security.AccessControlContext; import java.io.File; + import java.util.ResourceBundle; import java.util.Vector; /** * The AWTAccessor utility class. * The main purpose of this class is to enable accessing
*** 703,712 **** --- 704,720 ---- */ boolean isSequencedEvent(AWTEvent event); } /* + * An accessor for the Toolkit class + */ + public interface ToolkitAccessor { + void setPlatformResources(ResourceBundle bundle); + } + + /* * Accessor instances are initialized in the static initializers of * corresponding AWT classes by using setters defined below. */ private static ComponentAccessor componentAccessor; private static ContainerAccessor containerAccessor;
*** 729,738 **** --- 737,747 ---- private static ClientPropertyKeyAccessor clientPropertyKeyAccessor; private static SystemTrayAccessor systemTrayAccessor; private static TrayIconAccessor trayIconAccessor; private static DefaultKeyboardFocusManagerAccessor defaultKeyboardFocusManagerAccessor; private static SequencedEventAccessor sequencedEventAccessor; + private static ToolkitAccessor toolkitAccessor; /* * Set an accessor object for the java.awt.Component class. */ public static void setComponentAccessor(ComponentAccessor ca) {
*** 1122,1127 **** --- 1131,1154 ---- // The class is not public. So we can't ensure it's initialized. // Null returned value means it's not initialized // (so not a single instance of the event has been created). return sequencedEventAccessor; } + + /* + * Set an accessor object for the java.awt.Toolkit class. + */ + public static void setToolkitAccessor(ToolkitAccessor ta) { + toolkitAccessor = ta; + } + + /* + * Get the accessor object for the java.awt.Toolkit class. + */ + public static ToolkitAccessor getToolkitAccessor() { + if (toolkitAccessor == null) { + unsafe.ensureClassInitialized(Toolkit.class); + } + + return toolkitAccessor; + } }