Example usage for com.google.gwt.dom.client Element getScrollHeight

List of usage examples for com.google.gwt.dom.client Element getScrollHeight

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Element getScrollHeight.

Prototype

@Override
    public int getScrollHeight() 

Source Link

Usage

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 };
}