package com.gs3.testGXT.client.tree; import java.util.List; import com.gs3.testGXT.client.Keys.FileSystemKey; import com.sencha.gxt.data.shared.TreeStore.TreeNode; import com.sencha.gxt.dnd.core.client.DND.Operation; import com.sencha.gxt.dnd.core.client.DndDropEvent; import com.sencha.gxt.dnd.core.client.TreeDragSource; import com.sencha.gxt.widget.core.client.tree.Tree; public class MyTreeDragSource extends TreeDragSource { public MyTreeDragSource(Tree tree) { super(tree); } @Override protected void onDragDrop(DndDropEvent event) { if (event.getOperation() == Operation.MOVE) { @SuppressWarnings("unchecked") List> sel = (List>) event.getData(); for (TreeNode s : sel) { if(s.getData().Droppable()) getWidget().getStore().remove(s.getData()); } super.data = null; } } }