List of usage examples for com.google.gwt.dom.client Element getScrollHeight
@Override
public int getScrollHeight()
From source file:cc.alcina.framework.gwt.client.gwittir.widget.TextArea.java
License:Apache License
@Override public void setValue(String value) { setStyleName("empty", CommonUtils.isNullOrEmpty(value)); String old = this.getValue(); this.setText(value); if (ensureAllLinesVisible) { Scheduler.get().scheduleDeferred(() -> { Element element = this.base.getElement(); element.getStyle().setProperty("height", "auto"); int scrollHeight = element.getScrollHeight(); element.getStyle().setHeight(scrollHeight, Unit.PX); });/*from w ww. j a v a 2s .co m*/ } if (this.getValue() != old && (this.getValue() == null || (this.getValue() != null && !this.getValue().equals(old)))) { this.changes.firePropertyChange("value", old, this.getValue()); } }
From source file:com.alkacon.geranium.client.dnd.DNDHandler.java
License:Open Source License
/** * Execute on mouse wheel event.<p> * //from w w w . ja va2 s. c o m * @param event the native event */ protected void onMouseWheelScroll(Event event) { int scrollStep = event.getMouseWheelVelocityY() * 5; Element scrollTarget; if (getCurrentTarget() != null) { scrollTarget = getCurrentTarget().getElement(); } else { scrollTarget = RootPanel.getBodyElement(); } while ((scrollTarget.getScrollHeight() == scrollTarget.getClientHeight()) && (scrollTarget != RootPanel.getBodyElement())) { scrollTarget = scrollTarget.getParentElement(); } if (scrollTarget == RootPanel.getBodyElement()) { int top = Window.getScrollTop() + scrollStep; int left = Window.getScrollLeft(); if (top < 0) { top = 0; } Window.scrollTo(left, top); } else { int top = scrollTarget.getScrollTop() + scrollStep; if (top < 0) { top = 0; } scrollTarget.setScrollTop(top); } onMove(event); }
From source file:com.bearsoft.gwt.ui.containers.window.WindowPanel.java
@Override public void maximize() { if (!maximized) { restoreSnapshot();/*from w w w . java 2 s. com*/ maximized = true; updateDecorCursors(); snapshotMetrics(); // editing Element movableElement = getMovableTarget().getElement(); Style targetStyle = getWidget().getElement().getStyle(); // content int leftInset = getWidget().getElement().getAbsoluteLeft() - movableElement.getAbsoluteLeft(); int rightInset = movableElement.getAbsoluteRight() - getWidget().getElement().getAbsoluteRight(); int hInsets = leftInset + rightInset; int topInset = getWidget().getElement().getAbsoluteTop() - movableElement.getAbsoluteTop(); int bottomInset = movableElement.getAbsoluteBottom() - getWidget().getElement().getAbsoluteBottom(); int vInsets = topInset + bottomInset; Element parentElement = getMovableTarget().getParent().getElement(); int parentScrollWidth = parentElement.getScrollWidth(); int parentScrollHeight; if (parentElement == Document.get().getBody())// Some browsers // return incorrect // height for body // element { parentScrollHeight = Document.get().getClientHeight(); } else { parentScrollHeight = parentElement.getScrollHeight(); } targetStyle.setWidth(parentScrollWidth - hInsets, Style.Unit.PX); targetStyle.setHeight(parentScrollHeight - vInsets, Style.Unit.PX); // editing targetStyle = movableElement.getStyle(); // window targetStyle.setLeft(0, Style.Unit.PX); targetStyle.setTop(0, Style.Unit.PX); onResize(); MaximizeEvent.<WindowUI>fire(this, this); } }
From source file:com.cgxlib.core.CGXHelper.java
License:Apache License
public static int documentHeight() { Element document = XQ.document.getDocumentElement(); BodyElement body = XQ.body;/*from w w w .ja v a2 s. c o m*/ int maxBody = Math.max(body.getScrollHeight(), body.getOffsetHeight()); int maxDocument = Math.max(document.getClientHeight(), document.getScrollHeight()); maxDocument = Math.max(maxDocument, document.getOffsetHeight()); maxDocument = Math.max(maxDocument, maxBody); return maxDocument; }
From source file:com.cgxlib.core.component.scrollspy.ScrollSpyBSViewHandler.java
License:Apache License
@Override public int scrollHeight(XQ $scrollElement) { BodyElement body = XQ.body;/*from ww w.j a v a 2 s.c o m*/ Element document = XQ.document.getDocumentElement(); int scrollHeight = $scrollElement.get(0).getScrollHeight(); if (scrollHeight < 1) { scrollHeight = Math.max(body.getScrollHeight(), document.getScrollHeight()); } return scrollHeight; }
From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VLayoutDragDropMouseHandler.java
License:Apache License
private boolean isEventOnScrollBar(NativeEvent event) { Element element = Element.as(event.getEventTarget()); ;/*from w w w . ja v a 2 s .c o m*/ if (WidgetUtil.mayHaveScrollBars(element)) { final int nativeScrollbarSize = WidgetUtil.getNativeScrollbarSize(); int x = WidgetUtil.getTouchOrMouseClientX(event) - element.getAbsoluteLeft(); int y = WidgetUtil.getTouchOrMouseClientY(event) - element.getAbsoluteTop(); // Hopefully we have horizontal scroll. final int scrollWidth = element.getScrollWidth(); final int clientWidth = element.getClientWidth(); if (scrollWidth > clientWidth && clientWidth - nativeScrollbarSize < x) { return true; } // Hopefully we have vertical scroll. final int scrollHeight = element.getScrollHeight(); final int clientHeight = element.getClientHeight(); if (scrollHeight > clientHeight && clientHeight - nativeScrollbarSize < y) { return true; } } return false; }
From source file:com.novartis.pcs.ontology.webapp.client.view.SVGView.java
License:Apache License
@Override public void onViewTerm(ViewTermEvent event) { final Term term = event.getTerm(); final Ontology ontology = term.getOntology(); if (!ontology.isCodelist()) { service.loadSVG(term.getReferenceId(), new AsyncCallback<String>() { public void onFailure(Throwable caught) { GWT.log("Failed to load SVG", caught); ErrorView.instance().onUncaughtException(caught); }// w ww . jav a 2 s . c o m public void onSuccess(String svg) { Element element = svgContainer.getElement(); Element panelElement = panel.getElement(); panelElement.setScrollLeft(0); panelElement.setScrollTop(0); element.setInnerHTML(svg); if (panelElement.getScrollWidth() > element.getClientWidth() || panelElement.getScrollHeight() > element.getClientHeight()) { scrollSVG(term.getReferenceId()); } } }); } }
From source file:com.vaadin.client.ui.TouchScrollDelegate.java
License:Apache License
/** * Detects if a touch happens on a predefined element and the element has * something to scroll./*from w w w. ja va2 s . c o m*/ * * @param touch * @return */ private boolean detectScrolledElement(Touch touch) { Element target = touch.getTarget().cast(); for (Element el : scrollableElements) { if (el.isOrHasChild(target) && el.getScrollHeight() > el.getClientHeight()) { scrolledElement = el; layers = getElements(scrolledElement); return true; } } return false; }
From source file:com.vaadin.terminal.gwt.client.ui.TouchScrollDelegate.java
License:Open Source License
/** * Detects if a touch happens on a predefined element and the element has * something to scroll.//www . j av a 2 s . co m * * @param touch * @return */ private boolean detectScrolledElement(Touch touch) { Element target = touch.getTarget().cast(); for (Element el : scrollableElements) { if (el.isOrHasChild(target) && el.getScrollHeight() > el.getClientHeight()) { scrolledElement = el; NodeList<Node> childNodes = scrolledElement.getChildNodes(); layers = new ArrayList<Element>(); for (int i = 0; i < childNodes.getLength(); i++) { Node item = childNodes.getItem(i); if (item.getNodeType() == Node.ELEMENT_NODE) { layers.add((Element) item); } } return true; } } return false; }
From source file:gwtquery.plugins.draggable.client.impl.DraggableHandlerImpl.java
License:Apache License
public int[] calculateContainment(DraggableHandler draggableHandler, Offset containerOffset, Element containerElement, boolean overflow) { Offset helperMargin = draggableHandler.getMargin(); UiPlugin.Dimension helperDimension = draggableHandler.getHelperDimension(); return new int[] { containerOffset.left + (int) $(containerElement).cur("borderLeftWidth", true) + (int) $(containerElement).cur("paddingLeft", true) - helperMargin.left, containerOffset.top + (int) $(containerElement).cur("borderTopWidth", true) + (int) $(containerElement).cur("paddingTop", true) - helperMargin.top, containerOffset.left/*from w w w. j av a2 s . co m*/ + (overflow ? Math.max(containerElement.getScrollWidth(), containerElement.getOffsetWidth()) : containerElement.getOffsetWidth()) - (int) $(containerElement).cur("borderLeftWidth", true) - (int) $(containerElement).cur("paddingRight", true) - helperDimension.getWidth() - helperMargin.left, containerOffset.top + (overflow ? Math.max(containerElement.getScrollHeight(), containerElement.getOffsetHeight()) : containerElement.getOffsetHeight()) - (int) $(containerElement).cur("borderTopWidth", true) - (int) $(containerElement).cur("paddingBottom", true) - helperDimension.getHeight() - helperMargin.top }; }