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

}