package eu.dnetlib.client.shared;

import com.google.gwt.event.dom.client.DragLeaveEvent;
import com.google.gwt.event.dom.client.DragLeaveHandler;
import com.google.gwt.event.dom.client.DragOverEvent;
import com.google.gwt.event.dom.client.DragOverHandler;
import com.google.gwt.event.dom.client.DragStartEvent;
import com.google.gwt.event.dom.client.DragStartHandler;
import com.google.gwt.event.dom.client.DropEvent;
import com.google.gwt.event.dom.client.DropHandler;
import com.google.gwt.event.dom.client.HasDragLeaveHandlers;
import com.google.gwt.event.dom.client.HasDragOverHandlers;
import com.google.gwt.event.dom.client.HasDragStartHandlers;
import com.google.gwt.event.dom.client.HasDropHandlers;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.VerticalPanel;

public class VerticalDropPanel  extends VerticalPanel implements HasDropHandlers, HasDragOverHandlers,
	HasDragLeaveHandlers , HasDragStartHandlers{  

	public HandlerRegistration addDropHandler(DropHandler handler) {
	return addBitlessDomHandler(handler, DropEvent.getType());
	}

	 public HandlerRegistration addDragOverHandler(DragOverHandler handler) {
	return addBitlessDomHandler(handler, DragOverEvent.getType());
	}

	 public HandlerRegistration addDragLeaveHandler(DragLeaveHandler handler) {
	return addBitlessDomHandler(handler, DragLeaveEvent.getType());
	}
	 
	public HandlerRegistration addDragStartHandler(DragStartHandler handler) {
		 
		return addBitlessDomHandler(handler,DragStartEvent.getType());
	}
	}
