Example usage for com.google.gwt.user.client.ui FocusPanel addDropHandler

List of usage examples for com.google.gwt.user.client.ui FocusPanel addDropHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FocusPanel addDropHandler.

Prototype

public HandlerRegistration addDropHandler(DropHandler handler) 

Source Link

Usage

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;
}