List of usage examples for com.google.gwt.query.client GQuery offset
public com.google.gwt.query.client.GQuery.Offset offset()
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); } }