Example usage for com.google.gwt.query.client.plugins.events GqEvent getTypeInt

List of usage examples for com.google.gwt.query.client.plugins.events GqEvent getTypeInt

Introduction

In this page you can find the example usage for com.google.gwt.query.client.plugins.events GqEvent getTypeInt.

Prototype

public final int getTypeInt() 

Source Link

Document

Gets the enumerated type of this event, as defined by #ONCLICK , #ONMOUSEDOWN , and so forth.

Usage

From source file:gwtquery.plugins.droppable.client.DragAndDropManagerImpl.java

License:Apache License

@Override
public void initialize(Element draggable, GqEvent e) {
    DraggableHandler draggableHandler = DraggableHandler.getInstance(draggable);
    Collection<Element> droppables = getDroppablesByScope(draggableHandler.getOptions().getScope());
    if (droppables == null || droppables.size() == 0) {
        return;/*from   w ww .j  av  a2 s  .  c  o m*/
    }

    GQuery droppablesInsideDraggable = $(draggable).find("." + CssClassNames.GWTQUERY_DROPPABLE).andSelf();

    for (Element droppable : droppables) {
        GQuery $droppable = $(droppable);
        DroppableHandler droppableHandler = DroppableHandler.getInstance(droppable);
        droppableHandler.reset();
        DroppableOptions droppableOptions = droppableHandler.getOptions();
        AcceptFunction accept = droppableOptions.getAccept();
        if (droppableOptions.isDisabled()
                || (accept != null && !accept.acceptDrop(new DragAndDropContext(draggable, droppable)))) {
            continue;
        }

        boolean mustContinue = false;
        for (Element el : droppablesInsideDraggable.elements()) {
            if (el == droppable) {
                // droppableHandler.setDroppableDimension(new Dimension(0, 0));
                mustContinue = true;
                break;
            }
        }
        if (mustContinue) {
            continue;
        }

        droppableHandler.setVisible(!"none".equals(droppable.getStyle().getDisplay()));

        if (droppableHandler.isVisible()) {
            droppableHandler.setDroppableOffset($droppable.offset());
            droppableHandler.setDroppableDimension(new Dimension(droppable));
            if (e == null || e.getTypeInt() == ONMOUSEDOWN) {
                droppableHandler.activate(droppable, e);
            }
        }

    }

}