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;
|