For some users file drops on SCL console view do not work. This is an
attempt to allow as much as possible to be dropped.
refs #6979
[PRIVATE-12561]
Change-Id: I91fcdca9e71bdaaa10c32915ef3900d055658f0d
}
private class ScriptRunningDropTarget extends DropTargetAdapter {
}
private class ScriptRunningDropTarget extends DropTargetAdapter {
+ @Override
+ public void dragEnter(DropTargetEvent event) {
+ if (event.detail == DND.DROP_DEFAULT) {
+ event.detail = DND.DROP_LINK;
+ }
+ }
+
+ @Override
+ public void dragOperationChanged(DropTargetEvent event) {
+ if (event.detail == DND.DROP_DEFAULT) {
+ event.detail = DND.DROP_LINK;
+ }
+ }
+
public void drop(DropTargetEvent event) {
if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) {
String[] files = ((String[]) event.data).clone();
public void drop(DropTargetEvent event) {
if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) {
String[] files = ((String[]) event.data).clone();
}
private void addScriptDropSupport(SCLConsole console) {
}
private void addScriptDropSupport(SCLConsole console) {
- DropTarget target = new DropTarget(console.getOutputWidget(), DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT);
+ DropTarget target = new DropTarget(console.getOutputWidget(), DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK | DND.DROP_DEFAULT);
target.setTransfer(new Transfer[] { FileTransfer.getInstance() });
target.addDropListener(new ScriptRunningDropTarget());
}
target.setTransfer(new Transfer[] { FileTransfer.getInstance() });
target.addDropListener(new ScriptRunningDropTarget());
}