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

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

Introduction

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

Prototype

public HandlerRegistration addDragOverHandler(DragOverHandler 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// ww w.j  ava  2 s  .com
        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;
}