List of usage examples for com.google.gwt.user.client Window.ScrollEvent getScrollLeft
public static int getScrollLeft()
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);/* w ww .j a v a2 s . com*/ 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); } }; }