List of usage examples for com.google.gwt.user.client Window getScrollTop
public static int getScrollTop()
From source file:com.anritsu.mcrepositorymanager.client.FilterRSSForm.java
public FilterRSSForm(String mcVersion) { this.mcVersion = mcVersion; initWidget(uiBinder.createAndBindUi(this)); f.setMcVersion(mcVersion);//from w w w.j a v a 2 s. co m // Initiate PackageInfoParser with selected MC version getService().initiateParser(f, initiateParserCallback); // Get mcBaselineAttributes // getService().getMCBaselineAttributes(getMCBaselinesAttributesCallback); changeMCVersion.setWidth("25%"); changeMCVersion.setText("MasterClaw " + mcVersion); filter.setEnabled(true); downloadRepositoryArchive.setVisible(false); repositoryDownloadLink.setVisible(false); q7admOutput.setHeight("200px"); q7admOutput.setPlaceholder("Please paste q7adm output"); // Change MC version changeMCVersion.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { RootPanel.get().clear(); SelectFilterForm selectFilterForm = new SelectFilterForm(); RootPanel.get().add(selectFilterForm); } }); //Building the table buildPackageListTable(); cancelPackageGeneration.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { generateModal.hide(); } }); generateModal.addHideHandler(new ModalHideHandler() { @Override public void onHide(ModalHideEvent evt) { t.cancel(); } }); filter.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { downloadRepositoryArchive.setVisible(false); downloadRepositoryArchive.setActive(false); repositoryDownloadLink.setVisible(false); repositoryDownloadLink.setActive(false); f.setCustomer(customers.getSelectedValue()); f.setAvailability(availabilities.getAllSelectedValues()); f.setQ7admOutput(q7admOutput.getText()); f.setMcComponent(packagesName.getAllSelectedValues()); getService().getPackageList(f, getPackageListCallback); } }); generateRepository.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { downloadRepositoryArchive.setVisible(false); downloadRepositoryArchive.setEnabled(false); repositoryDownloadLink.setVisible(false); repositoryDownloadLink.setEnabled(false); int downloadCount = 0; ArrayList<McPackage> packageList = new ArrayList<>(); for (McPackage p : dataProvider.getList()) { packageList.add(p); if (p.isAddToRepository()) { downloadCount++; } } totalProgressBar.setPercent(0); packageGenerationMessage.setHTML(""); generateModal.show(); getService().generateRepository(packageList, generateRepositoryCallback); // Call status each 5 sec t = new Timer() { @Override public void run() { getService().getPackingStatus(getPackingStatusCallback); } }; t.scheduleRepeating(1500); } }); downloadRepositoryArchive.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle(), "_parent", "location=no"); } }); repositoryDownloadLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { PopupPanel popupContext = new PopupPanel(true); popupContext.setPopupPosition(event.getNativeEvent().getClientX() + Window.getScrollLeft(), event.getNativeEvent().getClientY() + Window.getScrollTop()); String link = Window.Location.getProtocol() + "//" + Window.Location.getHost() + "/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle(); Anchor anchor = new Anchor(link, link); popupContext.add(anchor); popupContext.show(); } }); // repositoryDownloadLink.sinkEvents(Event.ONCONTEXTMENU); // repositoryDownloadLink.addHandler(new ContextMenuHandler() { // @Override // public void onContextMenu(ContextMenuEvent event) { // event.preventDefault(); // event.stopPropagation(); // PopupPanel popupContext = new PopupPanel(true); // popupContext.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); // String link = Window.Location.getProtocol() + "//" + Window.Location.getHost() + "/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle(); // Anchor anchor = new Anchor(link, link); // popupContext.add(anchor); // popupContext.show(); // } // }, ContextMenuEvent.getType()); }
From source file:com.arcbees.gquery.appear.client.Appear.java
License:Apache License
private static boolean isScrolledIntoView(Element e, AppearImpl impl) { int docViewTop = Window.getScrollTop(); int docViewBottom = docViewTop + Window.getClientHeight(); int docViewLeft = Window.getScrollLeft(); int docViewRight = docViewLeft + Window.getClientWidth(); AppearOffset offset = impl.getOptions().getOffset(); int elemTop = e.getAbsoluteTop() + offset.getTop(); int elemLeft = e.getAbsoluteLeft() + offset.getLeft(); int elemBottom = elemTop + e.getOffsetHeight() - offset.getBottom(); int elemRight = elemLeft + e.getOffsetWidth() - offset.getRight(); boolean isVerticalVisible = elemTop >= docViewTop && elemBottom <= docViewBottom || elemTop <= docViewBottom && elemBottom > docViewBottom || elemBottom >= docViewTop && elemTop < docViewTop; boolean isHorizontalVisible = elemLeft >= docViewLeft && elemRight <= docViewRight || elemLeft <= docViewRight && elemRight > docViewRight || elemRight >= docViewLeft && elemLeft < docViewLeft; return isVerticalVisible && isHorizontalVisible; }
From source file:com.arcbees.website.client.application.bees.BeesView.java
License:Apache License
@Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { $(popup).click(new Function() { public void f() { getUiHandlers().hidePopup(); }// ww w .j av a 2 s. c om }); $(popupClose).click(new Function() { public boolean f(Event e) { getUiHandlers().hidePopup(); return false; } }); $(bee).click(new Function() { @Override public boolean f(Event e) { e.stopPropagation(); return true; } }); $("." + pageBeesResources.style().beeHolder2() + " > a").click(new Function() { @Override public void f() { int offsetTop = Window.getScrollTop(); $(bee).css("margin-top", (offsetTop + 30) + "px"); } }); } else { $(popup).unbind(BrowserEvents.CLICK); $(bee).unbind(BrowserEvents.CLICK); } }
From source file:com.areahomeschoolers.baconbits.client.content.calendar.dayview.DayView.java
License:Open Source License
@Override public void onDoubleClick(Element element, Event event) { List<AppointmentWidget> list = findAppointmentWidgetsByElement(element); if (!list.isEmpty()) { Appointment appt = list.get(0).getAppointment(); // if (appt.equals(calendarWidget.getSelectedAppointment())) calendarWidget.fireOpenEvent(appt); // exit out } else if (getSettings().getTimeBlockClickNumber() == Click.Double && element == dayViewBody.getGrid().gridOverlay.getElement()) { int x = DOM.eventGetClientX(event) + Window.getScrollLeft(); int y = DOM.eventGetClientY(event) + Window.getScrollTop(); timeBlockClick(x, y);/*w w w . ja v a2s. c o m*/ } }
From source file:com.areahomeschoolers.baconbits.client.content.calendar.monthview.MonthView.java
License:Open Source License
private void dayClicked(Event event) { int y = event.getClientY() + Window.getScrollTop() - DOM.getAbsoluteTop(appointmentCanvas.getElement()); int x = event.getClientX() + Window.getScrollLeft() - DOM.getAbsoluteLeft(appointmentCanvas.getElement()); int row = (int) Math.floor(y / (appointmentCanvas.getOffsetHeight() / monthViewRequiredRows)); int col = (int) Math.floor(x / (appointmentCanvas.getOffsetWidth() / DAYS_IN_A_WEEK)); calendarWidget.fireTimeBlockClickEvent(cellDate(row * DAYS_IN_A_WEEK + col)); }
From source file:com.axlight.gbrain.client.MainPane.java
License:Apache License
private void supportDragAndDrop() { drawArea.addMouseDownHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { // XXX workaround for iPad, which fires mouse events even with // preventDefault. if (touchHandlerEnabled) { return; }/*ww w .jav a2 s. c o m*/ int eventX = event.getX(); int eventY = event.getY(); if (selectNode != null && selectNode.containsPoint(eventX, eventY)) { startDrag(selectNode, eventX, eventY); } else { sliding = true; slideStartX = eventX; slideStartY = eventY; } } }); drawArea.addMouseUpHandler(new MouseUpHandler() { public void onMouseUp(MouseUpEvent event) { stopDrag(); sliding = false; } }); drawArea.addMouseMoveHandler(new MouseMoveHandler() { public void onMouseMove(MouseMoveEvent event) { int eventX = event.getX(); int eventY = event.getY(); updateDrag(eventX, eventY); if (sliding) { int left = Window.getScrollLeft(); int top = Window.getScrollTop(); left -= eventX - slideStartX; top -= eventY - slideStartY; Window.scrollTo(left, top); } } }); }
From source file:com.bradrydzewski.gwt.calendar.client.dayview.DayView.java
License:Open Source License
public void onDoubleClick(Element element, Event event) { List<AppointmentWidget> list = findAppointmentWidgetsByElement(element); if (!list.isEmpty()) { Appointment appt = list.get(0).getAppointment(); //if (appt.equals(calendarWidget.getSelectedAppointment())) calendarWidget.fireOpenEvent(appt); // exit out } else if (getSettings().getTimeBlockClickNumber() == Click.Double && element == dayViewBody.getGrid().gridOverlay.getElement()) { int x = DOM.eventGetClientX(event) + Window.getScrollLeft(); int y = DOM.eventGetClientY(event) + Window.getScrollTop(); timeBlockClick(x, y);//from w ww . java2 s.co m } }
From source file:com.bradrydzewski.gwt.calendar.client.dayview.DayView.java
License:Open Source License
public void onSingleClick(final Element element, final Event event) { // Ignore the scroll panel if (dayViewBody.getScrollPanel().getElement().equals(element)) { return;/*w w w . j a va 2 s. com*/ } Appointment appointment = findAppointmentByElement(element); if (appointment != null) { selectAppointment(appointment); } else if ((getSettings().getTimeBlockClickNumber() == Click.Single || getSettings().getTimeBlockClickNumber() == Click.Drag) && element == dayViewBody.getGrid().gridOverlay.getElement()) { int x = DOM.eventGetClientX(event) + Window.getScrollLeft(); int y = DOM.eventGetClientY(event) + Window.getScrollTop(); timeBlockClick(x, y); } }
From source file:com.claudiushauptmann.gwt.maps.gxt.client.MarkerGXTController.java
License:Apache License
/** * Updates the tip position. This method is called by its base class when * the mouse moves and the tip position has to be updated. *//*from ww w .j av a 2s . com*/ @Override protected void updateTipPosition() { if (currentTip != null) { int x = mapMenuController.getCurrentMousePosition().getX() + 20; int y = mapMenuController.getCurrentMousePosition().getY() + 20; int width = currentTip.getWidth(); int height = currentTip.getHeight(); if ((x + width) > Window.getClientWidth() + Window.getScrollLeft() - 10) { x = mapMenuController.getCurrentMousePosition().getX() - 20 - width; } if ((y + height) > Window.getClientHeight() + Window.getScrollTop() - 10) { y = mapMenuController.getCurrentMousePosition().getY() - 20 - height; } currentTip.setPosition(x, y); } }
From source file:com.databasepreservation.visualization.shared.client.widgets.Toast.java
/** * Start showing popup/* ww w . ja v a 2 s . c o m*/ */ public void start() { setPopupPositionAndShow(new PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { int slotOffset = 0; for (int i = 0; i < slotNumber; i++) { if (slots[i] != null) { slotOffset += slots[i].getOffsetHeight() + PADDING; } } Toast.this.setPopupPosition(Window.getClientWidth() - offsetWidth - PADDING, Window.getScrollTop() + PADDING + slotOffset); } }); hideTimer.schedule(HIDE_DELAY_MS); }