< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java

Print this page




  93     private long proxyModeSourceWindow = 0;
  94 
  95     /* The singleton instance. */
  96     private static final XDragSourceContextPeer theInstance =
  97         new XDragSourceContextPeer(null);
  98 
  99     private XDragSourceContextPeer(DragGestureEvent dge) {
 100         super(dge);
 101     }
 102 
 103     static XDragSourceProtocolListener getXDragSourceProtocolListener() {
 104         return theInstance;
 105     }
 106 
 107     static XDragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge)
 108       throws InvalidDnDOperationException {
 109     theInstance.setTrigger(dge);
 110         return theInstance;
 111     }
 112 

 113     protected void startDrag(Transferable transferable,
 114                              long[] formats, Map<Long, DataFlavor> formatMap) {
 115         Component component = getTrigger().getComponent();
 116         Component c = null;
 117         XWindowPeer wpeer = null;
 118 
 119         for (c = component; c != null && !(c instanceof Window);
 120              c = AWTAccessor.getComponentAccessor().getParent(c));
 121 
 122         if (c instanceof Window) {
 123             wpeer = (XWindowPeer)c.getPeer();
 124         }
 125 
 126         if (wpeer == null) {
 127             throw new InvalidDnDOperationException(
 128                 "Cannot find top-level for the drag source component");
 129         }
 130 
 131         long xcursor = 0;
 132         long rootWindow = 0;




  93     private long proxyModeSourceWindow = 0;
  94 
  95     /* The singleton instance. */
  96     private static final XDragSourceContextPeer theInstance =
  97         new XDragSourceContextPeer(null);
  98 
  99     private XDragSourceContextPeer(DragGestureEvent dge) {
 100         super(dge);
 101     }
 102 
 103     static XDragSourceProtocolListener getXDragSourceProtocolListener() {
 104         return theInstance;
 105     }
 106 
 107     static XDragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge)
 108       throws InvalidDnDOperationException {
 109     theInstance.setTrigger(dge);
 110         return theInstance;
 111     }
 112 
 113     @SuppressWarnings("deprecation")
 114     protected void startDrag(Transferable transferable,
 115                              long[] formats, Map<Long, DataFlavor> formatMap) {
 116         Component component = getTrigger().getComponent();
 117         Component c = null;
 118         XWindowPeer wpeer = null;
 119 
 120         for (c = component; c != null && !(c instanceof Window);
 121              c = AWTAccessor.getComponentAccessor().getParent(c));
 122 
 123         if (c instanceof Window) {
 124             wpeer = (XWindowPeer)c.getPeer();
 125         }
 126 
 127         if (wpeer == null) {
 128             throw new InvalidDnDOperationException(
 129                 "Cannot find top-level for the drag source component");
 130         }
 131 
 132         long xcursor = 0;
 133         long rootWindow = 0;


< prev index next >