List of usage examples for com.google.gwt.user.client Window getScrollTop
public static int getScrollTop()
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); }