Example usage for com.google.gwt.user.client Window addWindowScrollHandler

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

Introduction

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

Prototype

public static HandlerRegistration addWindowScrollHandler(Window.ScrollHandler handler) 

Source Link

Usage

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