List of usage examples for com.google.gwt.user.client Window addWindowScrollHandler
public static HandlerRegistration addWindowScrollHandler(Window.ScrollHandler handler)
From source file:org.kie.dockerui.client.widgets.container.logs.KieContainerLogs.java
License:Apache License
private void updateTimerMillis() { final int secRemaining = (refreshMillis / 1000) - currentTimerSec; timeOutPopupCounterText.setText(Constants.INSTANCE.nextRefresh() + " " + secRemaining + "s"); timeOutPopupCounterPanel.setVisible(true); if (windowScrollHandlerRegistration == null) { windowScrollHandlerRegistration = Window.addWindowScrollHandler(windowScrollHandler); updateTimerMillisPosition(Window.getScrollTop()); }/*from w ww. j a v a2 s .c om*/ }
From source file:org.overlord.dtgov.ui.client.local.widgets.common.EditableInlineLabelPopover.java
License:Apache License
/** * Add to the root panel and then position appropriately. *///from www . ja v a 2s. c o m public void showOver(Element element) { rootPanel.add(this); getElement().removeClassName("hide"); //$NON-NLS-1$ positionOver(getElement(), element); registration = Window.addWindowScrollHandler(new ScrollHandler() { @Override public void onWindowScroll(ScrollEvent event) { close(); } }); }
From source file:org.rest.client.ui.desktop.ResponseViewImpl.java
License:Apache License
@Override public void scrollToView() { _scrollIntoView(this.getElement()); Window.addWindowScrollHandler(new ScrollHandler() { @Override//from w w w . j a v a 2 s . c om public void onWindowScroll(ScrollEvent event) { int top = event.getScrollTop(); if (Math.abs(top) < 20) { scrollContainer.addClassName(style.onTop); } else { scrollContainer.removeClassName(style.onTop); } int scrollTop = scrollContainer.getAbsoluteTop(); int nextPos = initialOffsetTop + marginOffset + (top - initialScrollTop); boolean canMove = false; if (top + marginOffset > scrollTop) { if (initialOffsetTop == -1) { initialOffsetTop = scrollContainer.getOffsetTop(); initialScrollTop = scrollTop; nextPos = initialOffsetTop + marginOffset + (top - initialScrollTop); } canMove = true; } else if (nextPos < lastEndPosition) { if (top > initialScrollTop) { canMove = true; } else { if (scrollTop != initialScrollTop) { nextPos = initialOffsetTop; canMove = true; } } } if (canMove) { lastEndPosition = nextPos; scrollContainer.getStyle().setTop(nextPos, Unit.PX); } } }); }
From source file:org.silverpeas.mobile.client.components.base.Page.java
License:Open Source License
public Page() { initWidget(uiBinder.createAndBindUi(this)); Window.addWindowScrollHandler(this); container.getElement().setId("home"); }
From source file:org.unitime.timetable.gwt.client.page.UniTimeMenuBar.java
License:Apache License
public UniTimeMenuBar(boolean absolute) { iMenu = new MenuBar(); iMenu.addStyleName("unitime-NoPrint"); iMenu.addStyleName("unitime-Menu"); initWidget(iMenu);//from w w w . j a va2s .c o m if (absolute) { iMenu.getElement().getStyle().setPosition(Position.ABSOLUTE); move(false); iMoveTimer = new Timer() { @Override public void run() { move(true); } }; Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { delayedMove(); } }); Window.addWindowScrollHandler(new Window.ScrollHandler() { @Override public void onWindowScroll(ScrollEvent event) { delayedMove(); } }); Client.addGwtPageChangedHandler(new GwtPageChangedHandler() { @Override public void onChange(GwtPageChangeEvent event) { delayedMove(); } }); iSimple = new SimplePanel(); iSimple.getElement().getStyle().setHeight(23, Unit.PX); new Timer() { @Override public void run() { delayedMove(); } }.scheduleRepeating(5000); } }
From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java
License:Apache License
public UniTimeSideBar(boolean useStackPanel, boolean dynamic) { iUseStackPanel = useStackPanel;//ww w . java 2s. c o m iPanel = new SimplePanel(); iPanel.addStyleName("unitime-NoPrint"); final HorizontalPanel header = new HorizontalPanel(); final Label menuLabel = new Label("Navigation", false); menuLabel.setVisible(false); menuLabel.setStyleName("unitime-MenuHeaderLabel"); header.add(menuLabel); final Image menuImage = new Image(RESOURCES.menu_closed()); header.add(menuImage); header.setCellHorizontalAlignment(menuImage, HasHorizontalAlignment.ALIGN_RIGHT); header.setCellVerticalAlignment(menuImage, HasVerticalAlignment.ALIGN_MIDDLE); header.setStyleName("unitime-MenuHeaderClose"); iDisclosurePanel = new DisclosurePanel(); iDisclosurePanel.setHeader(header); menuImage.addMouseOverHandler(new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { menuImage.setResource( iDisclosurePanel.isOpen() ? RESOURCES.menu_opened_hover() : RESOURCES.menu_closed_hover()); } }); menuImage.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { menuImage .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed()); } }); iDisclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() { @Override public void onOpen(OpenEvent<DisclosurePanel> event) { menuImage .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed()); menuLabel.setVisible(iDisclosurePanel.isOpen()); header.setStyleName("unitime-MenuHeader" + (iDisclosurePanel.isOpen() ? "Open" : "Close")); saveState(); } }); iDisclosurePanel.addCloseHandler(new CloseHandler<DisclosurePanel>() { @Override public void onClose(CloseEvent<DisclosurePanel> event) { menuImage .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed()); menuLabel.setVisible(iDisclosurePanel.isOpen()); header.setStyleName("unitime-MenuHeader" + (iDisclosurePanel.isOpen() ? "Open" : "Close")); saveState(); } }); iStackPanel = new MyStackPanel(); iTree = new Tree(RESOURCES, true); iTree.addOpenHandler(new OpenHandler<TreeItem>() { @Override public void onOpen(OpenEvent<TreeItem> event) { saveState(); } }); iTree.addCloseHandler(new CloseHandler<TreeItem>() { @Override public void onClose(CloseEvent<TreeItem> event) { saveState(); } }); SimplePanel simple = new SimplePanel(); if (useStackPanel) simple.setWidget(iStackPanel); else simple.setWidget(iTree); iDisclosurePanel.add(simple); iPanel.setWidget(iDisclosurePanel); iPanel.getElement().getStyle().setWidth(100, Unit.PCT); iDisclosurePanel.getElement().getStyle().setPosition(Position.RELATIVE); initWidget(iPanel); if (dynamic) { iScrollTimer = new Timer() { @Override public void run() { iDisclosurePanel.getElement().getStyle().setTop(iTop, Unit.PX); } }; Window.addWindowScrollHandler(new Window.ScrollHandler() { @Override public void onWindowScroll(Window.ScrollEvent event) { int fromTop = Math.max(Window.getScrollTop() - iPanel.getAbsoluteTop(), 0); // 20 pixels for the top menu int fromBottom = Window.getClientHeight() + Window.getScrollTop() - iDisclosurePanel.getOffsetHeight() - 60; iDisclosurePanel.getAbsoluteTop(); if (fromTop <= fromBottom) { iTop = fromTop; } else { if (fromBottom <= iTop && iTop <= fromTop) { } else if (iTop > fromTop) { iTop = fromTop; } else { iTop = fromBottom; } } iScrollTimer.schedule(100); } }); Client.addGwtPageChangedHandler(new GwtPageChangedHandler() { @Override public void onChange(GwtPageChangeEvent event) { int fromTop = Math.max(Window.getScrollTop() - iPanel.getAbsoluteTop(), 0); // 20 pixels for the top menu int fromBottom = Window.getClientHeight() + Window.getScrollTop() - iDisclosurePanel.getOffsetHeight() - 60; iDisclosurePanel.getAbsoluteTop(); if (fromTop <= fromBottom) { iTop = fromTop; } else { if (fromBottom <= iTop && iTop <= fromTop) { } else if (iTop > fromTop) { iTop = fromTop; } else { iTop = fromBottom; } } iScrollTimer.schedule(100); } }); } }
From source file:org.unitime.timetable.gwt.client.widgets.LoadingWidget.java
License:Apache License
public LoadingWidget() { iPanel = new AbsolutePanel(); iPanel.setStyleName("unitime-LoadingPanel"); iImage = new Image(RESOURCES.loading()); iImage.setStyleName("unitime-LoadingIcon"); initWidget(iPanel);/* ww w . jav a 2 s.c o m*/ Window.addWindowScrollHandler(new Window.ScrollHandler() { @Override public void onWindowScroll(Window.ScrollEvent event) { if (iCount > 0) { iPanel.getElement().getStyle().setProperty("left", String.valueOf(event.getScrollLeft())); iPanel.getElement().getStyle().setProperty("top", String.valueOf(event.getScrollTop())); iImage.getElement().getStyle().setProperty("left", String.valueOf(event.getScrollLeft() + Window.getClientWidth() / 2)); iImage.getElement().getStyle().setProperty("top", String.valueOf(event.getScrollTop() + Window.getClientHeight() / 2)); iWarning.getElement().getStyle().setProperty("left", String.valueOf(event.getScrollLeft() + Window.getClientWidth() / 2 - 225)); iWarning.getElement().getStyle().setProperty("top", String.valueOf(event.getScrollTop() + 5 * Window.getClientHeight() / 12)); iMessage.getElement().getStyle().setProperty("left", String.valueOf(event.getScrollLeft() + Window.getClientWidth() / 2 - 225)); iMessage.getElement().getStyle().setProperty("top", String.valueOf(event.getScrollTop() + Window.getClientHeight() / 3)); iCancel.getElement().getStyle().setProperty("left", String.valueOf(event.getScrollLeft() + Window.getClientWidth() / 2 - 225)); iCancel.getElement().getStyle().setProperty("top", String.valueOf(event.getScrollTop() + 5 * Window.getClientHeight() / 12)); } } }); iWarning = new HTML(MESSAGES.warnLoadingTooLong(), true); iWarning.setStyleName("unitime-Notification"); iWarning.addStyleName("unitime-NotificationError"); iCancel = new HTML(MESSAGES.warnLoadingTooLongCanCancel()); iCancel.setStyleName("unitime-Notification"); iCancel.addStyleName("unitime-NotificationWarning"); iCancel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (iExecutionId != null) GwtRpc.cancel(iExecutionId); } }); iMessage = new HTML("", true); iMessage.setStyleName("unitime-Notification"); iMessage.addStyleName("unitime-NotificationInfo"); iWarningTimer = new Timer() { @Override public void run() { RootPanel.get().add(iWarning, Window.getScrollLeft() + Window.getClientWidth() / 2 - 225, Window.getScrollTop() + 5 * Window.getClientHeight() / 12); } }; iCancelTimer = new Timer() { @Override public void run() { RootPanel.get().add(iCancel, Window.getScrollLeft() + Window.getClientWidth() / 2 - 225, Window.getScrollTop() + 5 * Window.getClientHeight() / 12); } }; }