Example usage for com.google.gwt.user.client Element getAbsoluteTop

List of usage examples for com.google.gwt.user.client Element getAbsoluteTop

Introduction

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

Prototype

@Override
    public int getAbsoluteTop() 

Source Link

Usage

From source file:com.extjs.gxt.ui.client.dnd.GridDropTarget.java

License:sencha.com license

@Override
protected void showFeedback(DNDEvent event) {
    event.getStatus().setStatus(true);//  w w  w.  j a va2 s . c  om
    if (feedback == Feedback.INSERT) {
        Element row = grid.getView().findRow(event.getTarget()).cast();

        if (row == null && grid.getStore().getCount() > 0) {
            row = grid.getView().getRow(grid.getStore().getCount() - 1).cast();
        }

        if (row != null) {
            int height = row.getOffsetHeight();
            int mid = height / 2;
            mid += row.getAbsoluteTop();
            int y = event.getClientY();
            before = y < mid;
            int idx = grid.getView().findRowIndex(row);

            activeItem = grid.getStore().getAt(idx);
            insertIndex = adjustIndex(event, idx);

            showInsert(event, row);
        } else {
            insertIndex = 0;
        }
    }
}

From source file:com.extjs.gxt.ui.client.dnd.ListViewDropTarget.java

License:sencha.com license

@Override
protected void showFeedback(DNDEvent event) {
    event.getStatus().setStatus(true);//w ww.j  av  a  2  s . c  o m
    if (feedback == Feedback.INSERT) {
        event.getStatus().setStatus(true);
        Element row = listView.findElement(event.getTarget()).cast();

        if (row == null && listView.getStore().getCount() > 0) {
            row = listView.getElement(listView.getStore().getCount() - 1).cast();
        }

        if (row != null) {
            int height = row.getOffsetHeight();
            int mid = height / 2;
            mid += row.getAbsoluteTop();
            int y = event.getClientY();
            before = y < mid;
            int idx = listView.findElementIndex(row);

            activeItem = listView.getStore().getAt(idx);
            insertIndex = adjustIndex(event, idx);

            showInsert(event, row);
        } else {
            insertIndex = 0;
        }
    }
}

From source file:com.extjs.gxt.ui.client.widget.treepanel.TreePanel.java

License:sencha.com license

protected void moveFocus(Element selectedElem) {
    if (selectedElem == null)
        return;//from   ww  w  . j  a va  2s.c  o  m
    int containerLeft = getAbsoluteLeft();
    int containerTop = getAbsoluteTop();

    int left = selectedElem.getAbsoluteLeft() - containerLeft;
    int top = selectedElem.getAbsoluteTop() - containerTop;

    int width = selectedElem.getOffsetWidth();
    int height = selectedElem.getOffsetHeight();

    if (width == 0 || height == 0) {
        focusEl.setLeftTop(0, 0);
        return;
    }
    focusEl.setLeftTop(left, top);
}

From source file:com.google.gerrit.client.ui.FancyFlexTable.java

License:Apache License

protected void scrollIntoView(final int topRow, final int endRow) {
    final CellFormatter fmt = table.getCellFormatter();
    final Element top = DOM.getParent(fmt.getElement(topRow, C_ARROW));
    final Element end = DOM.getParent(fmt.getElement(endRow, C_ARROW));

    final int rTop = top.getAbsoluteTop();
    final int rEnd = end.getAbsoluteTop() + end.getOffsetHeight();
    final int rHeight = rEnd - rTop;

    final int sTop = Document.get().getScrollTop();
    final int sHeight = Document.get().getClientHeight();
    final int sEnd = sTop + sHeight;

    final int nTop;
    if (sHeight <= rHeight) {
        // The region is larger than the visible area, make the top
        // exactly the top of the region, its the most visible area.
        ////from   ww  w . j  av  a  2  s . com
        nTop = rTop;
    } else if (sTop <= rTop && rTop <= sEnd) {
        // At least part of the region is already visible.
        //
        if (rEnd <= sEnd) {
            // ... actually its all visible. Don't scroll.
            //
            return;
        }

        // Move only enough to make the end visible.
        //
        nTop = sTop + (rHeight - (sEnd - rTop));
    } else {
        // None of the region is visible. Make it visible.
        //
        nTop = rTop;
    }
    Document.get().setScrollTop(nTop);
}

From source file:com.google.gerrit.client.ui.NavigationTable.java

License:Apache License

protected void ensurePointerVisible() {
    final int max = table.getRowCount();
    int row = currentRow;
    final int init = row;
    if (row < 0) {
        row = 0;/*w w  w  .j  av  a 2 s . c  o m*/
    } else if (max <= row) {
        row = max - 1;
    }

    final CellFormatter fmt = table.getCellFormatter();
    final int sTop = Document.get().getScrollTop();
    final int sEnd = sTop + Document.get().getClientHeight();

    while (0 <= row && row < max) {
        final Element cur = DOM.getParent(fmt.getElement(row, C_ARROW));
        final int cTop = cur.getAbsoluteTop();
        final int cEnd = cTop + cur.getOffsetHeight();

        if (cEnd < sTop) {
            row++;
        } else if (sEnd < cTop) {
            row--;
        } else {
            break;
        }
    }

    if (init != row) {
        movePointerTo(row, false);
    }
}

From source file:com.googlecode.kanbanik.client.components.WindowBox.java

License:Apache License

/**
 *
 * @param resize/*from  w w w.ja  v  a  2  s.  c  o m*/
 * @param clientY
 * @return
 */
private int getRelY(com.google.gwt.dom.client.Element resize, int clientY) {
    return clientY - resize.getAbsoluteTop() + resize.getScrollTop() + resize.getOwnerDocument().getScrollTop();
}

From source file:com.ikon.frontend.client.widget.foldertree.ExtendedTree.java

License:Open Source License

/**
 * Detects whether mouse cursor is inside actual item.
 * /*  w ww .  ja va2 s .com*/
 * @return returns true if mouse cursor is inside actual item
 */
private boolean isCursorInsideActualItem(TreeItem clickedItem) {
    if (clickedItem == null) {
        return false;
    }

    Element selectedElement = Dragable.getSelectedElement(clickedItem.getElement());

    if (selectedElement == null) {
        return false;
    }

    return mouseX >= selectedElement.getAbsoluteLeft() && mouseX <= selectedElement.getAbsoluteRight()
            && mouseY >= selectedElement.getAbsoluteTop() && mouseY <= selectedElement.getAbsoluteBottom();
}

From source file:com.mashery.examples.api.client.PagedTable.java

License:Open Source License

protected void showLoading(boolean loading) {
    if (loading) {
        firstButton.setEnabled(false);//from   w  ww  .j  av  a 2  s.  c  o  m
        prevButton.setEnabled(false);
        nextButton.setEnabled(false);
        lastButton.setEnabled(false);
        refreshPanel.setVisible(false);

        Element element = table.getElement();
        int x = element.getAbsoluteLeft();
        int y = element.getAbsoluteTop();
        int w = element.getAbsoluteRight() - x;
        int h = element.getAbsoluteBottom() - y;
        loadingPopup.setSize(w + "px", h + "px");
        loadingPopup.setPopupPosition(x, y);
        loadingPopup.show();
    } else {
        loadingPopup.hide();
        updateNavigationControls();
    }
}

From source file:com.qualogy.qafe.mgwt.client.ui.component.ComponentHelper.java

License:Apache License

public static boolean isScrolledToBottom(UIObject source) {
    Element element = source.getElement();
    int pageClientHeight = element.getOwnerDocument().getClientHeight();
    int clientHeight = element.getClientHeight();
    if (clientHeight > pageClientHeight) {
        int delta = clientHeight - pageClientHeight;

        // When scrolling down the absoluteTop will be negative
        int absoluteTop = element.getAbsoluteTop() * -1;
        if (absoluteTop >= delta) {
            return true;
        }//w  w w  . java  2  s.  c  om
    }
    return false;
}

From source file:com.tasktop.c2c.server.common.web.client.navigation.Navigation.java

License:Open Source License

/**
 * show the element with the given id//from  w w w  .  j  a  va 2 s.  co  m
 * 
 * @return true if the element was found
 */
public static boolean showIdElement(Element element, String elementId) {
    Element idElement = findElementById(element, elementId);
    if (idElement != null) {
        Window.scrollTo(idElement.getAbsoluteLeft(), idElement.getAbsoluteTop());
        return true;
    }
    return false;
}