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:jetbrains.jetpad.projectional.view.toGwt.ViewContainerToElementMapper.java

License:Apache License

private void update() {
    Rectangle newRect = new Rectangle(Window.getScrollLeft() - myRootDiv.getAbsoluteLeft(),
            Window.getScrollTop() - myRootDiv.getAbsoluteTop(), Window.getClientWidth(),
            Window.getClientHeight());
    if (myVisibleArea.get() != null && myVisibleArea.get().contains(newRect))
        return;/*from   w ww .ja v a 2 s .  com*/
    myVisibleArea.set(expand(newRect));
}

From source file:jetbrains.jetpad.projectional.view.toGwt.ViewContainerToElementMapper.java

License:Apache License

private MouseEvent toMouseEvent(Event e) {
    int cx = e.getClientX();
    int cy = e.getClientY();

    int scrollLeft = Window.getScrollLeft();
    int scrollTop = Window.getScrollTop();

    int absoluteLeft = myRootDiv.getAbsoluteLeft();
    int absoluteTop = myRootDiv.getAbsoluteTop();

    int elScrollTop = myRootDiv.getScrollTop();
    int elScrollLeft = myRootDiv.getScrollLeft();

    int x = cx + scrollLeft - absoluteLeft + elScrollLeft;
    int y = cy + scrollTop - absoluteTop + elScrollTop;

    return new MouseEvent(x, y);
}

From source file:net.auroris.ColorPicker.client.SliderBar.java

License:GNU Affero Public License

/**
 * Fired whenever a browser event is received.
 * @param event Event to process/*from  w ww  . j av  a2 s. c o  m*/
 */
@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEUP:
        Event.releaseCapture(this.getElement());
        capturedMouse = false;
        break;
    case Event.ONMOUSEDOWN:
        Event.setCapture(this.getElement());
        capturedMouse = true;
    case Event.ONMOUSEMOVE:
        if (capturedMouse) {
            DOM.eventPreventDefault(event);

            int y = DOM.eventGetClientY(event) - getAbsoluteTop() + Window.getScrollTop();

            if (y < 0)
                y = 0;
            if (y > 128)
                y = 128;

            DOM.setStyleAttribute(slider.getElement(), "top", y - 4 + "px");

            if (parent != null) {
                parent.onBarSelected(y);
            }
        }
    }
}

From source file:net.auroris.ColorPicker.client.SliderMap.java

License:GNU Affero Public License

/**
 * Fired whenever a browser event is received.
 * @param event Event to process/* ww w  . j  a  v  a  2  s  .  c  o  m*/
 */
@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEUP:
        Event.releaseCapture(this.getElement());
        capturedMouse = false;
        break;
    case Event.ONMOUSEDOWN:
        Event.setCapture(this.getElement());
        capturedMouse = true;
    case Event.ONMOUSEMOVE:
        if (capturedMouse) {
            DOM.eventPreventDefault(event);

            int x = DOM.eventGetClientX(event) - colorUnderlay.getAbsoluteLeft() + 1 + Window.getScrollLeft();
            int y = DOM.eventGetClientY(event) - colorUnderlay.getAbsoluteTop() + 1 + Window.getScrollTop();

            if (x < 0)
                x = 0;
            if (x > 128)
                x = 128;
            if (y < 0)
                y = 0;
            if (y > 128)
                y = 128;

            DOM.setStyleAttribute(slider.getElement(), "left", x - 7 + "px");
            DOM.setStyleAttribute(slider.getElement(), "top", y - 7 + "px");

            if (parent != null) {
                parent.onMapSelected(x, y);
            }
        }
    }
}

From source file:net.dancioi.jcsphotogallery.client.view.PopupGeneric.java

License:Open Source License

private void initialize() {
    browserWindowWidth = Window.getClientWidth();
    browserWindowHeight = Window.getClientHeight();
    browserScrollLeft = Window.getScrollLeft();
    browserScrollTop = Window.getScrollTop();
}

From source file:net.sf.mmm.client.ui.gwt.widgets.PopupWindow.java

License:Apache License

/**
 * {@inheritDoc}/*from   w  ww . j  ava  2  s.  co m*/
 */
@Override
public void setMaximized(boolean maximized) {

    if (this.maximized == maximized) {
        return;
    }
    if (maximized) {
        this.savedX = getAbsoluteLeft();
        this.savedY = getAbsoluteTop();
        this.savedWidth = getOffsetWidth();
        this.savedHeight = getOffsetHeight();
        setPopupPosition(Window.getScrollLeft(), Window.getScrollTop());
        setPixelSize(Window.getClientWidth(), Window.getClientHeight());
        if (this.movable) {
            this.titleBar.removeStyleName(CssStyles.MOVABLE);
        }
        if (this.resizable) {
            doSetResizable(false);
        }
    } else {
        setPopupPosition(this.savedX, this.savedY);
        setPixelSize(this.savedWidth, this.savedHeight);
        if (this.movable) {
            this.titleBar.addStyleName(CssStyles.MOVABLE);
        }
        if (this.resizable) {
            doSetResizable(true);
        }
    }
    this.maximized = maximized;
    this.maximizeButton.setValue(Boolean.valueOf(maximized), false);
}

From source file:next.celebs.page.SearchImageWidget.java

License:Apache License

void setPopupPosition(Photo p, OverlayPopup popup) {
    int w = p.getWidth() > 1024 ? 1024 : p.getWidth();
    int h = p.getHeight() > 550 ? 550 : p.getHeight();
    int left = (Window.getClientWidth() - w) >> 1;
    int top = (Window.getClientHeight() - h) >> 1;
    popup.setPopupPosition(Math.max(Window.getScrollLeft() + left, 0),
            Math.max(Window.getScrollTop() + top, 0));
}

From source file:next.common.ui.ui.Logger.java

License:Apache License

public static void debug(PopupPanel popup) {
    Element el = DOM.getElementById(ElementIds.DEBUG);
    if (el != null) {
        Logger.debug("offsetWidth:" + popup.getOffsetWidth() + ", offsetHeight:" + popup.getOffsetHeight()
                + "<br>" + ", ClientWidth" + Window.getClientWidth() + ", ClientHeight"
                + Window.getClientHeight() + "<br>ScrollLeft" + Window.getScrollLeft() + ", ScrollTop"
                + Window.getScrollTop());
    }/*  w  ww. j  av  a 2  s .c  o m*/
}

From source file:next.keyboard.ui.Main.java

License:Apache License

void initModuleLoad() {
    final RootPanel rootPanel = RootPanel.get("root");
    rootPanel.setVisible(false);//www  .jav  a2s  .  com

    final UiGinjector ctx = UiGinjector.INSTANCE;

    // init and make it visible
    // ctx.getUiSingleton().getWalletLeftMenu().show();

    rootPanel.add(new TextBoxWidget(ctx.getEventBus()));

    rootPanel.setVisible(true);

    RootPanel loadingPanel = RootPanel.get("loading");
    loadingPanel.setVisible(false);

    // Used for debuggin only
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            int cH = Window.getClientHeight();
            int cW = Window.getClientWidth();

            int scH = Window.getScrollTop();
            int scL = Window.getScrollLeft();
            Logger.debug("clientHeight:" + cH + ", clientWidth:" + cW + "| scrollTop:" + scH + ", scrollLeft:"
                    + scL);
        }
    });

    listenEventUpdates(ctx.getEventBus());

    // ctx.getEventBus().fireEvent(new LsShowSportsEvent(true));
    // RootPanel.get("root").setVisible(false);
}

From source file:next.tablet.client.TabletEntryPoint.java

License:Apache License

public void initModuleLoad() {
    final RootPanel rootPanel = RootPanel.get("root");
    rootPanel.setVisible(false);//  w w w  . ja va 2  s .com

    final UiGinjector ctx = UiGinjector.INSTANCE;

    // init and make it visible
    ctx.getUiSingleton().getWalletLeftMenu().show();
    ctx.getUiSingleton().getTopMenu().show();
    ctx.getUiSingleton().getTopMenu().getBackCommand().execute();
    ctx.getUiSingleton().getImagePage(); // init
    ctx.getEventBus().fireEvent(new ShowBackButtonEvent(Type.GAMES));

    rootPanel.setVisible(true);

    RootPanel loadingPanel = RootPanel.get("loading");
    loadingPanel.setVisible(false);

    // Used for debuggin only
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            int cH = Window.getClientHeight();
            int cW = Window.getClientWidth();

            int scH = Window.getScrollTop();
            int scL = Window.getScrollLeft();
            Logger.debug("clientHeight:" + cH + ", clientWidth:" + cW + "| scrollTop:" + scH + ", scrollLeft:"
                    + scL);
        }
    });

    // listenForEventUpdates();

    // ctx.getEventBus().fireEvent(new LsShowSportsEvent(true));
    // RootPanel.get("root").setVisible(false);

    Timer t2 = new Timer() {
        public void run() {
            ctx.getUiSingleton().getNotificationPage().doShow();
        }
    };
    t2.schedule(5000);

}