-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathDragEvent.java
More file actions
30 lines (26 loc) · 930 Bytes
/
DragEvent.java
File metadata and controls
30 lines (26 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package snap.webapi;
/**
* This class is a wrapper for Web API DragEvent (https://developer.mozilla.org/en-US/docs/Web/API/DragEvent).
*/
public class DragEvent extends MouseEvent {
/**
* Constructor.
*/
public DragEvent(Object eventJS)
{
super(eventJS);
}
/**
* Returns the data that is transferred during a drag and drop interaction.
*/
public DataTransfer getDataTransfer()
{
// Try getting drop data transfer - CJDom has cached version since it gets reset after any delay for security
DataTransfer dataTransfer = WebEnv.get().getDropDataTransfer();
if (dataTransfer != null)
return dataTransfer;
// Do version that would be used if drop data transfer didn't have to be cached
Object dataTransferJS = getMember("dataTransfer");
return WebEnv.get().newDataTransferForDataTransferJS(dataTransferJS);
}
}