Example usage for com.google.gwt.query.client GQuery offset

List of usage examples for com.google.gwt.query.client GQuery offset

Introduction

In this page you can find the example usage for com.google.gwt.query.client GQuery offset.

Prototype

public com.google.gwt.query.client.GQuery.Offset offset() 

Source Link

Document

Get the current offset of the first matched element, in pixels, relative to the document.

Usage

From source file:com.arcbees.chosen.client.ChosenImpl.java

License:Apache License

private int positionRelativeToBoundaries() {
    Element dropdownBoundaries = options.getDropdownBoundaries();
    if (dropdownBoundaries == null) {
        dropdownBoundaries = options.getDropdownBoundariesProvider().getDropdownBoundaries();
    }/*from w w w  .j  av  a 2  s.  com*/
    GQuery ddContainer = $(dropdownBoundaries);
    int ddContainerOffsetTop = ddContainer.offset().top;
    int containerOffsetTop = container.offset().top;
    int spaceAbove = containerOffsetTop - ddContainerOffsetTop;

    int spaceBelow = ddContainer.outerHeight() - spaceAbove - container.outerHeight();
    int ddHeight = dropdown.outerHeight();
    return spaceBelow < ddHeight ? positionAbove() : positionBelow();
}

From source file:com.arcbees.gquery.tooltip.client.TooltipDocumentation.java

License:Apache License

public void onModuleLoad() {
    //use the tooltip plugin on all elements having a title attribute
    $("[title]").as(Tooltip).tooltip();

    setupMenuTooltip();/* ww  w.  j  a  v  a2 s.  c  om*/

    setupCellListTooltip();

    setupFormTooltip();

    setupCellTableWidgetProviderTooltip();
    setupWidgetTooltip();

    //dynamic tooltip
    $("#dynamicTooltip").as(Tooltip).tooltip(new TooltipOptions().withContent(new TooltipContentProvider() {
        private int counter = 0;

        @Override
        public String getContent(Element element) {
            counter++;
            return "This tooltip has been displayed " + counter + (counter > 1 ? " times" : " time");
        }
    }));

    $("#dynamicPlacement").as(Tooltip)
            .tooltip(new TooltipOptions().withPlacement(new TooltipPlacementProvider() {
                private int counter = 0;

                @Override
                public TooltipPlacement getPlacement(Element element) {
                    return TooltipPlacement.values()[counter++ % TooltipPlacement.values().length];
                }
            }).withContent("Placement is dynamic"));

    $("#offsetTooltip").as(Tooltip)
            .tooltip(new TooltipOptions().withOffset(new GQuery.Offset(-110, 0))
                    .withResources(OffsetTooltipResources.INSTANCE)
                    .withContent("We override the resources file in order to move the arrow to the right"));
}

From source file:com.arcbees.gquery.tooltip.client.TooltipOptions.java

License:Apache License

public static void setGlobalOffset(GQuery.Offset globalOffset) {
    TooltipOptions.globalOffset = globalOffset;
}

From source file:com.arcbees.gquery.tooltip.client.TooltipOptions.java

License:Apache License

public GQuery.Offset getOffset() {
    return getFirstOr(offset, globalOffset);
}

From source file:com.arcbees.gquery.tooltip.client.TooltipOptions.java

License:Apache License

/**
 * Offset to apply to the tooltip's position.
 *
 * @param offset/*from   w  ww. j ava 2  s  .  c  o  m*/
 */
public TooltipOptions withOffset(GQuery.Offset offset) {
    this.offset = offset;
    return this;
}

From source file:gwtquery.plugins.draggable.client.DraggableHandler.java

License:Apache License

private void calculateContainment() {
    String containmentAsString = options.getContainment();
    int[] containmentAsArray = options.getContainmentAsArray();
    GQuery $containement = options.getContainmentAsGQuery();

    if (containmentAsArray == null && containmentAsString == null && $containement == null) {
        containment = null;//from  w  w w  . j a  v a 2 s .  c  om
        return;
    }

    if (containmentAsArray != null) {
        containment = containmentAsArray;
        return;
    }

    if (containmentAsString != null) {
        if ("window".equals(containmentAsString)) {
            containment = new int[] { 0 /*- relativeOffset.left - parentOffset.left*/,
                    0 /*- relativeOffset.top - parentOffset.top*/,
                    Window.getClientWidth() - helperDimension.getWidth() - margin.left,
                    Window.getClientHeight() - helperDimension.getHeight() - margin.top };

            return;
        }

        if ("parent".equals(containmentAsString)) {
            $containement = $(helper.get(0).getParentElement());
        } else if ("document".equals(containmentAsString)) {
            $containement = $("body");
        } else {
            $containement = $(containmentAsString);
        }
    }

    Element ce = $containement.get(0);
    if (ce == null) {
        return;
    }

    containment = impl.calculateContainment(this, $containement.offset(), ce,
            (!"hidden".equals($containement.css("overflow"))));

}

From source file:gwtquery.plugins.draggable.client.plugins.ScrollPlugin.java

License:Apache License

public void onStart(DraggableHandler handler, DragContext ctx, GqEvent e) {

    GQuery scrollParent = handler.getHelperScrollParent();
    Element scrollParentElement = scrollParent.get(0);
    if (scrollParentElement != null && scrollParentElement != $(GQuery.document).get(0)
            && !"html".equalsIgnoreCase(scrollParentElement.getTagName())) {
        Offset scrollParentOffset = scrollParent.offset();
        $(ctx.getDraggable()).data(OVERFLOW_OFFSET_KEY, scrollParentOffset);
    }//from  w  w  w .j  a  v  a2s . co  m
}

From source file:gwtquery.plugins.draggable.client.plugins.SnapPlugin.java

License:Apache License

public void onStart(DraggableHandler handler, DragContext ctx, GqEvent e) {
    Element draggableElement = ctx.getDraggable();
    List<SnapElement> snapElements = new ArrayList<SnapElement>();
    GQuery snap = (handler.getOptions().getSnap_$() != null ? handler.getOptions().getSnap_$()
            : $(handler.getOptions().getSnap()));

    for (Element element : snap.elements()) {
        if (element != draggableElement) {
            GQuery $element = $(element);
            snapElements.add(new SnapElement($element.offset(), $element.outerWidth(), $element.outerHeight()));
        }//ww w .  j  av  a2 s.c o  m
    }
    $(draggableElement).data(SNAP_ELEMENTS_KEY, snapElements);

}

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;// w w  w  . 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);
            }
        }

    }

}

From source file:jdramaix.client.ShowMorePagerPanel.java

License:Apache License

private void synchronize() {
    if ($scrollable == null) {
        $scrollable = $(scrollable);//from www.j av a  2  s.c  o m
    }
    int currentTopScroll = scrollable.getVerticalScrollPosition();

    GQuery items = $("." + resources.style().item(), scrollable);

    for (Element e : items.elements()) {
        GQuery element = $(e);
        int elementTop = element.offset().top + currentTopScroll;
        element.data("___offsetTop", elementTop);
    }
}