List of usage examples for com.google.gwt.user.client Element getAbsoluteTop
@Override
public int getAbsoluteTop()
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; }