package gwtquery.plugins.droppable.client.miscellanious; import static com.google.gwt.query.client.GQuery.$; import com.google.gwt.core.client.EntryPoint; import gwtquery.plugins.droppable.client.Droppable; import gwtquery.plugins.droppable.client.DroppableOptions; import gwtquery.plugins.draggable.client.DragAndDropManager; import gwtquery.plugins.draggable.client.DraggableOptions; import gwtquery.plugins.draggable.client.Draggable; import gwtquery.plugins.droppable.client.DroppableOptions.DroppableFunction; import gwtquery.plugins.droppable.client.events.DragAndDropContext; public class Issue7Test implements EntryPoint { public void onModuleLoad() { DraggableOptions options = new DraggableOptions(); options.setZIndex(1000); $("#draggable").as(Draggable.Draggable).draggable(options); $("#droppable1").as(Droppable.Droppable).droppable(createDroppableOptions(true)); $("#droppable2").as(Droppable.Droppable).droppable(createDroppableOptions(false)); $("#droppable3").as(Droppable.Droppable).droppable(createDroppableOptions(false)); } private DroppableOptions createDroppableOptions(boolean open){ DroppableOptions options = new DroppableOptions(); options.setDroppableHoverClass("orange-background"); if (open){ options.setOnOver(new DroppableFunction() { public void f(DragAndDropContext context) { $("#droppable3,#droppable2").show(); DragAndDropManager.getInstance().update(context); } }); } return options; } }