package com.gorillalogic.monkeyconsole.componentview.ui;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.dnd.DragSourceEvent;
import org.eclipse.swt.dnd.DragSourceListener;
import org.eclipse.swt.dnd.TextTransfer;
//import org.eclipse.swt.widgets.TableColumn;
public class GadgetDragListener implements DragSourceListener {
private TableViewer viewer;
//private TableColumn contentColumn;
private TreeViewer viewer1;
public GadgetDragListener(TreeViewer viewer) {
// TODO Auto-generated constructor stub
this.viewer1 = viewer;
}
@Override
public void dragFinished(DragSourceEvent event) {
// TODO Auto-generated method stub
}
@Override
public void dragSetData(DragSourceEvent event) {
// TODO Auto-generated method stub
/*
* if (TextTransfer.getInstance().isSupportedType(event.dataType)){
* event.data = "DRAGGED_TEXT";
*
* if (event.data == null) { // no data to copy, indicate failure in
* event.detail event.detail = DND.DROP_NONE; return; }
*
*
* }
*/
IStructuredSelection selection = (IStructuredSelection) viewer1.getSelection();
if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
//event.data = viewer.getData(null);
event.data = (String) selection.getFirstElement();
}
}
@Override
public void dragStart(DragSourceEvent event) {
// TODO Auto-generated method stub
// if (viewer.getInput().length() == 0) {
// event.doit = false;
// }
}
}