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

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

Introduction

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

Prototype

public HandlerRegistration addDragLeaveHandler(DragLeaveHandler 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/*w  w  w .  jav a2  s  . c o m*/
        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;
}