/** * Sets the horizontal scroll position. * * @param position the new horizontal scroll position, in pixels */ public void setHorizontalScrollPosition(int position) { getScrollableElement().setScrollLeft(position); }
@Override protected void onUpdate(double progress) { int diff = targetScrollLeft - startScrollLeft; getElement().setScrollLeft(startScrollLeft + (int) (diff * progress)); }
@Override protected void onComplete() { getElement().setScrollLeft(targetScrollLeft); }
/** * Sets the scroll property of the header and footers wrappers when scrolling * so that the header, footer, and data tables line up. * * @param baseHeader true to scroll the data table as well */ protected void scrollTables(boolean baseHeader) { if (scrollPolicy == ScrollPolicy.DISABLED) { return; } if (lastScrollLeft >= 0) { headerWrapper.setScrollLeft(lastScrollLeft); if (baseHeader) { dataWrapper.setScrollLeft(lastScrollLeft); } if (footerWrapper != null) { footerWrapper.setScrollLeft(lastScrollLeft); } } }
getElement().setScrollLeft(0);
@Override protected void onComplete() { getElement().setScrollLeft(targetScrollLeft); }
@Override protected void onUpdate(double progress) { int diff = targetScrollLeft - startScrollLeft; getElement().setScrollLeft(startScrollLeft + (int) (diff * progress)); }
/** * Sets the horizontal scroll position. * * @param position the new horizontal scroll position, in pixels */ public void setHorizontalScrollPosition(int position) { getScrollableElement().setScrollLeft(position); }
/** * Sets the horizontal scroll position. * * @param position the new horizontal scroll position, in pixels */ public void setHorizontalScrollPosition(int position) { getScrollableElement().setScrollLeft(position); }
@Override protected void onUpdate(double progress) { int diff = targetScrollLeft - startScrollLeft; getElement().setScrollLeft(startScrollLeft + (int) (diff * progress)); }
@Override protected void onComplete() { getElement().setScrollLeft(targetScrollLeft); }
public void setScrollLeft(int scrollLeft) { this.scrollLeft = scrollLeft; scrollBoxStateTrigger.cancel(); getElement().setScrollLeft(scrollLeft); } }
void setScrollLeft(final Integer scrollLeft) { scrollPanel().getElement().setScrollLeft(scrollLeft); }
void setScrollLeft(final Integer scrollLeft) { scrollPanel().getElement().setScrollLeft(scrollLeft); }
@Override public void onScroll(final ScrollEvent scrollEvent) { domElementContainer.getElement().setScrollTop(0); domElementContainer.getElement().setScrollLeft(0); } },
@Override public void onScroll(final ScrollEvent scrollEvent) { domElementContainer.getElement().setScrollTop(0); domElementContainer.getElement().setScrollLeft(0); } },
@Override public void setColumnWidth(HTMLTable table, Element ghostRow, int column, int width) { super.setColumnWidth(table, ghostRow, column, width); Element tableElem = table.getElement(); Element parentElem = DOM.getParent(tableElem); int scrollLeft = 0; if (parentElem != null) { scrollLeft = parentElem.getScrollLeft(); } tableElem.getStyle().setProperty("display", "none"); tableElem.getStyle().setProperty("display", ""); if (parentElem != null) { parentElem.setScrollLeft(scrollLeft); } } }
/** * @param latexItem * panel to be scrolled * @param margin * minimal distance from cursor to left/right border */ public static void scrollParent(FlowPanel latexItem, int margin) { if (latexItem.getOffsetWidth() + latexItem.getElement().getScrollLeft() - margin < CursorBox.startX) { latexItem.getElement().setScrollLeft((int) CursorBox.startX - latexItem.getOffsetWidth() + margin); } else if (CursorBox.startX < latexItem.getElement().getScrollLeft() + margin) { latexItem.getElement() .setScrollLeft((int) CursorBox.startX - margin); } }
void onCanvasFocusedSelectionEvent(final @Observes CanvasFocusedShapeEvent event) { getSessionContainer().getElement().setScrollLeft(event.getX()); getSessionContainer().getElement().setScrollTop(event.getY()); }
@Test public void testOnCanvasFocusedSelectionEvent() { final SessionPresenterView view = spy(new SessionPresenterView()); final CanvasFocusedShapeEvent event = mock(CanvasFocusedShapeEvent.class); final com.google.gwt.user.client.Element element = mock(com.google.gwt.user.client.Element.class); final int eventX = 101; final int eventY = 110; when(event.getX()).thenReturn(eventX); when(event.getY()).thenReturn(eventY); when(sessionContainer.getElement()).thenReturn(element); doReturn(sessionContainer).when(view).getSessionContainer(); view.onCanvasFocusedSelectionEvent(event); verify(element).setScrollLeft(eventX); verify(element).setScrollTop(eventY); }