List of usage examples for com.google.gwt.user.client.ui FocusPanel addDropHandler
public HandlerRegistration addDropHandler(DropHandler handler)
From source file:org.cruxframework.crux.widgets.client.uploader.FileUploaderLargeImpl.java
License:Apache License
protected FocusPanel initDropArea() { final FocusPanel dropArea = new FocusPanel(); dropArea.setStyleName("dropArea"); dropArea.addDragOverHandler(new DragOverHandler() { @Override/*from w w w .ja v a 2 s. c om*/ public void onDragOver(DragOverEvent event) { event.stopPropagation(); event.preventDefault(); dropArea.addStyleDependentName("hover"); } }); dropArea.addDragLeaveHandler(new DragLeaveHandler() { @Override public void onDragLeave(DragLeaveEvent event) { event.stopPropagation(); event.preventDefault(); dropArea.removeStyleDependentName("hover"); } }); dropArea.addDropHandler(new DropHandler() { @Override public void onDrop(DropEvent event) { event.stopPropagation(); event.preventDefault(); dropArea.removeStyleDependentName("hover"); processFiles(event.getNativeEvent()); } }); return dropArea; }