Example usage for com.google.gwt.user.client Window.ScrollEvent getScrollLeft

List of usage examples for com.google.gwt.user.client Window.ScrollEvent getScrollLeft

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window.ScrollEvent getScrollLeft.

Prototype

public static int getScrollLeft() 

Source Link

Usage

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);
        }
    };
}