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

Print this page

        

*** 27,36 **** --- 27,38 ---- import sun.misc.Unsafe; import javax.accessibility.AccessibleContext; import java.awt.*; + import java.awt.dnd.DragSourceContext; + import java.awt.dnd.peer.DragSourceContextPeer; import java.awt.event.InputEvent; import java.awt.event.InvocationEvent; import java.awt.event.KeyEvent; import java.awt.geom.Point2D; import java.awt.image.BufferStrategy;
*** 783,792 **** --- 785,804 ---- void setAppContext(AccessibleContext accessibleContext, AppContext appContext); AppContext getAppContext(AccessibleContext accessibleContext); } /* + * An accessor object for the DragSourceContext class + */ + public interface DragSourceContextAccessor { + /** + * Returns the peer of the DragSourceContext. + */ + DragSourceContextPeer getPeer(DragSourceContext dsc); + } + + /* * 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;
*** 813,822 **** --- 825,835 ---- private static SequencedEventAccessor sequencedEventAccessor; private static ToolkitAccessor toolkitAccessor; private static InvocationEventAccessor invocationEventAccessor; private static SystemColorAccessor systemColorAccessor; private static AccessibleContextAccessor accessibleContextAccessor; + private static DragSourceContextAccessor dragSourceContextAccessor; /* * Set an accessor object for the java.awt.Component class. */ public static void setComponentAccessor(ComponentAccessor ca) {
*** 1273,1278 **** --- 1286,1309 ---- * Set the accessor object for the javax.accessibility.AccessibleContext class. */ public static void setAccessibleContextAccessor(AccessibleContextAccessor accessor) { AWTAccessor.accessibleContextAccessor = accessor; } + + /* + * Get the accessor object for the java.awt.dnd.DragSourceContext class. + */ + public static DragSourceContextAccessor getDragSourceContextAccessor() { + if (dragSourceContextAccessor == null) { + unsafe.ensureClassInitialized(DragSourceContext.class); + } + return dragSourceContextAccessor; + } + + /* + * Set the accessor object for the java.awt.dnd.DragSourceContext class. + */ + public static void setDragSourceContextAccessor(DragSourceContextAccessor accessor) { + AWTAccessor.dragSourceContextAccessor = accessor; + } + }