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

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

Introduction

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

Prototype

public static int getScrollTop() 

Source Link

Usage

From source file:org.unitime.timetable.gwt.client.events.EventAdd.java

License:Apache License

public void show() {
    UniTimePageLabel.getInstance()/*from   www.j a v  a 2  s.  com*/
            .setPageName(iEvent.getId() == null ? MESSAGES.pageAddEvent() : MESSAGES.pageEditEvent());
    setVisible(true);
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    onShow();
    Window.scrollTo(0, 0);
    if (iForm.getRowFormatter().isVisible(iSessionRow)) {
        iSession.setFilter(this);
        iForm.setWidget(iSessionRow, 1, iSession);
    }
    iFileUpload.check();
}

From source file:org.unitime.timetable.gwt.client.events.EventDetail.java

License:Apache License

public void show() {
    UniTimePageLabel.getInstance().setPageName(MESSAGES.pageEventDetail());
    setVisible(true);//from  w  w w.j  a v  a  2  s  . c om
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    onShow();
    Window.scrollTo(0, 0);
}

From source file:org.unitime.timetable.gwt.client.GwtHint.java

License:Apache License

public static void showHint(final Element relativeObject, Widget content,
        final boolean showRelativeToTheObject) {
    getInstance().setWidget(content);//from w w  w.  ja  v  a  2 s.co m
    getInstance().setPopupPositionAndShow(new PositionCallback() {
        @Override
        public void setPosition(int offsetWidth, int offsetHeight) {
            if (relativeObject != null && showRelativeToTheObject) {
                int textBoxOffsetWidth = relativeObject.getOffsetWidth();
                int offsetWidthDiff = offsetWidth - textBoxOffsetWidth;
                int left;
                if (LocaleInfo.getCurrentLocale().isRTL()) {
                    int textBoxAbsoluteLeft = relativeObject.getAbsoluteLeft();
                    left = textBoxAbsoluteLeft - offsetWidthDiff;
                    if (offsetWidthDiff > 0) {
                        int windowRight = Window.getClientWidth() + Window.getScrollLeft();
                        int windowLeft = Window.getScrollLeft();
                        int textBoxLeftValForRightEdge = textBoxAbsoluteLeft + textBoxOffsetWidth;
                        int distanceToWindowRight = windowRight - textBoxLeftValForRightEdge;
                        int distanceFromWindowLeft = textBoxLeftValForRightEdge - windowLeft;
                        if (distanceFromWindowLeft < offsetWidth && distanceToWindowRight >= offsetWidthDiff) {
                            left = textBoxAbsoluteLeft;
                        }
                    }
                } else {
                    left = relativeObject.getAbsoluteLeft();
                    if (offsetWidthDiff > 0) {
                        int windowRight = Window.getClientWidth() + Window.getScrollLeft();
                        int windowLeft = Window.getScrollLeft();
                        int distanceToWindowRight = windowRight - left;
                        int distanceFromWindowLeft = left - windowLeft;
                        if (distanceToWindowRight < offsetWidth && distanceFromWindowLeft >= offsetWidthDiff) {
                            left -= offsetWidthDiff;
                        }
                    }
                }
                int top = relativeObject.getAbsoluteTop();
                int windowTop = Window.getScrollTop();
                int windowBottom = Window.getScrollTop() + Window.getClientHeight();
                int distanceFromWindowTop = top - windowTop;
                int distanceToWindowBottom = windowBottom - (top + relativeObject.getOffsetHeight());
                if (distanceToWindowBottom < offsetHeight && distanceFromWindowTop >= offsetHeight) {
                    top -= offsetHeight;
                } else {
                    top += relativeObject.getOffsetHeight();
                }
                getInstance().setPopupPosition(left, top);
            } else {
                int left = Window.getScrollLeft() + 10;
                int top = Window.getScrollTop() + Window.getClientHeight() - offsetHeight - 10;
                if (relativeObject != null && left + offsetWidth >= relativeObject.getAbsoluteLeft()
                        && top <= relativeObject.getAbsoluteBottom())
                    left = Window.getScrollLeft() + Window.getClientWidth() - offsetWidth - 10;
                getInstance().setPopupPosition(left, top);
            }

        }
    });
}

From source file:org.unitime.timetable.gwt.client.instructor.InstructorAttributeEdit.java

License:Apache License

public void show() {
    UniTimePageLabel.getInstance()//from w  w  w. jav  a  2s.  c o m
            .setPageName(iAttribute.getId() == null ? MESSAGES.pageAddInstructorAttribute()
                    : MESSAGES.pageEditInstructorAttribute());
    setVisible(true);
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    onShow();
    Window.scrollTo(0, 0);
}

From source file:org.unitime.timetable.gwt.client.page.Refresh.java

License:Apache License

public static void refreshPage() {
    String url = Window.Location.getHref();
    if (url.indexOf('#') >= 0)
        url = url.substring(0, url.lastIndexOf('#'));
    url += "#" + Window.getScrollLeft() + ":" + Window.getScrollTop();
    Window.Location.assign(url);
    new Timer() {
        @Override//from   ww w .  j  a v a  2 s. co m
        public void run() {
            Window.Location.reload();
        }
    }.schedule(100);
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMenuBar.java

License:Apache License

private void move(boolean show) {
    iLastClientWidth = Window.getClientWidth();
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    iMenu.getElement().getStyle().setWidth(iLastClientWidth - 2, Unit.PX);
    iMenu.getElement().getStyle().setLeft(iLastScrollLeft, Unit.PX);
    iMenu.getElement().getStyle().setTop(iLastScrollTop, Unit.PX);
    iMenu.setVisible(true);//ww w . j  ava 2s.  c om
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMenuBar.java

License:Apache License

private boolean needsMove() {
    return iLastClientWidth != Window.getClientWidth() || iLastScrollLeft != Window.getScrollLeft()
            || iLastScrollTop != Window.getScrollTop();
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java

License:Apache License

public UniTimeSideBar(boolean useStackPanel, boolean dynamic) {
    iUseStackPanel = useStackPanel;//from w w w .  j  a va 2  s. 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.rooms.RoomDepartmentsEdit.java

License:Apache License

public void show() {
    UniTimePageLabel.getInstance().setPageName(MESSAGES.pageEditRoomsDepartments());
    setVisible(true);//from   w  ww . j  av a2  s  .c  o m
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    onShow();
    Window.scrollTo(0, 0);
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomDetail.java

License:Apache License

public void show() {
    UniTimePageLabel.getInstance().setPageName(MESSAGES.pageRoomDetail());
    setVisible(true);//from  ww w .  j  a  v  a 2s . c o  m
    iLastScrollLeft = Window.getScrollLeft();
    iLastScrollTop = Window.getScrollTop();
    onShow();
    Window.scrollTo(0, 0);
}