Example usage for com.google.gwt.event.dom.client ScrollEvent getType

List of usage examples for com.google.gwt.event.dom.client ScrollEvent getType

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client ScrollEvent getType.

Prototype

public static Type<ScrollHandler> getType() 

Source Link

Document

Gets the event type associated with scroll events.

Usage

From source file:ca.wimsc.client.common.widgets.google.MobileScrollPanelInternal.java

License:Apache License

public HandlerRegistration addScrollHandler(ScrollHandler handler) {
    // TODO: this isn't the right way to do this, should just have scroller fire a dom event on me
    if (scroller != null) {
        scroller.addScrollHandler(handler);
    }/*from ww w  .j  a  va2s .  c o m*/

    return addDomHandler(handler, ScrollEvent.getType());
}

From source file:com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel.java

License:Apache License

HandlerRegistration addScrollHandler(final ScrollHandler handler) {
    return getScrollPanel().addDomHandler(handler, ScrollEvent.getType());
}

From source file:com.arcbees.gquery.tooltip.client.contactcell.ShowMorePagerPanel.java

License:Apache License

/**
 * Construct a new {@link ShowMorePagerPanel}.
 *//*  www . j av  a  2s  .c  om*/
public ShowMorePagerPanel() {
    init();

    // Handle scroll events.
    scrollable.addDomHandler(new ScrollHandler() {
        public void onScroll(ScrollEvent event) {
            // If scrolling up, ignore the event.
            int oldScrollPos = lastScrollPos;
            lastScrollPos = scrollable.getElement().getScrollTop();
            if (oldScrollPos >= lastScrollPos) {
                return;
            }

            HasRows display = getDisplay();
            if (display == null) {
                return;
            }
            int maxScrollTop = scrollable.getWidget().getOffsetHeight() - scrollable.getOffsetHeight();
            if (lastScrollPos >= maxScrollTop) {
                // We are near the end, so increase the page size.
                int newPageSize = Math.min(display.getVisibleRange().getLength() + incrementSize,
                        display.getRowCount());
                //all children will be replaced, ensure to destroy existing tooltip in order to avoid ghost
                // tooltips
                GQuery.$(".tooltipable", (Widget) display).as(Tooltip.Tooltip).destroy();
                display.setVisibleRange(0, newPageSize);
            }
        }
    }, ScrollEvent.getType());
}

From source file:com.bradrydzewski.gwtgantt.gantt.GanttChart.java

License:Open Source License

@Override
public HandlerRegistration addScrollHandler(ScrollHandler handler) {
    return super.getWidget().addHandler(handler, ScrollEvent.getType());
}

From source file:com.googlecode.gwtmock.client.MockHasScrollHandlers.java

License:Apache License

@Override
public HandlerRegistration addScrollHandler(ScrollHandler handler) {
    return eventBus.addHandler(ScrollEvent.getType(), handler);
}

From source file:com.sencha.gxt.widget.core.client.container.CssFloatLayoutContainer.java

License:sencha.com license

@Override
public HandlerRegistration addScrollHandler(ScrollHandler handler) {
    DOM.sinkEvents(getContainerTarget(), Event.ONSCROLL | DOM.getEventsSunk(getContainerTarget()));
    return addDomHandler(handler, ScrollEvent.getType());
}

From source file:com.sencha.gxt.widget.core.client.grid.editing.AbstractGridEditing.java

License:sencha.com license

@Override
public void setEditableGrid(Grid<M> editableGrid) {
    cancelEditing();/*from   ww w . j a v a  2 s  .  co  m*/
    if (groupRegistration != null) {
        groupRegistration.removeHandler();
        groupRegistration = null;
    }
    this.editableGrid = editableGrid;
    this.columnModel = editableGrid == null ? null : editableGrid.getColumnModel();
    if (keyNav != null && editableGrid == null) {
        keyNav.bind(null);
    } else {
        ensureInternalKeyNav().bind(editableGrid);
    }
    if (editableGrid != null) {
        GroupingHandlerRegistration reg = new GroupingHandlerRegistration();
        reg.add(editableGrid.addDomHandler(ensureInternHandler(), ClickEvent.getType()));
        reg.add(editableGrid.addDomHandler(ensureInternHandler(), MouseDownEvent.getType()));
        reg.add(editableGrid.addDomHandler(ensureInternHandler(), MouseUpEvent.getType()));
        reg.add(editableGrid.addDomHandler(ensureInternHandler(), DoubleClickEvent.getType()));
        reg.add(editableGrid.addDomHandler(ensureInternHandler(), ScrollEvent.getType()));

        reg.add(editableGrid.addHandler(ensureInternHandler(), HeaderMouseDownEvent.getType()));
        reg.add(editableGrid.addHandler(ensureInternHandler(), ReconfigureEvent.getType()));
        reg.add(editableGrid.addHandler(ensureInternHandler(), TapGestureEvent.getType()));
        reg.add(editableGrid.addHandler(ensureInternHandler(), DoubleTapGestureEvent.getType()));

        reg.add(editableGrid.getColumnModel().addColumnWidthChangeHandler(ensureInternHandler()));

        if (editableGrid instanceof HasExpandItemHandlers) {
            @SuppressWarnings({ "rawtypes", "unchecked" })
            HasBeforeExpandItemHandlers<M> hasHandlers = (HasBeforeExpandItemHandlers) editableGrid;
            reg.add(hasHandlers.addBeforeExpandHandler(ensureInternHandler()));
        }
        if (editableGrid instanceof HasCollapseItemHandlers) {
            @SuppressWarnings({ "rawtypes", "unchecked" })
            HasBeforeCollapseItemHandlers<M> hasHandlers = (HasBeforeCollapseItemHandlers) editableGrid;
            reg.add(hasHandlers.addBeforeCollapseHandler(ensureInternHandler()));
        }
        groupRegistration = reg;

        if (GXT.isTouch()) {
            boolean containsDoubleTapGestureRecognizer = false;
            for (int i = 0; i < editableGrid.getGestureRecognizerCount(); i++) {
                if (editableGrid.getGestureRecognizer(i) instanceof DoubleTapGestureRecognizer) {
                    containsDoubleTapGestureRecognizer = true;
                    break;
                }
            }

            if (!containsDoubleTapGestureRecognizer) {
                editableGrid.addGestureRecognizer(new DoubleTapGestureRecognizer() {

                    @Override
                    protected void onTap(TouchData touchData) {
                        // do nothing here - we want to rely on the long press or tap GR to fire the single tap
                    }

                    @Override
                    protected void handlePreventDefault(NativeEvent event) {
                        // don't prevent default here
                    }
                });
            }
        }
    }
}

From source file:com.square.client.gwt.client.composant.onglet.scroll.ExtendedScrollPanel.java

License:Open Source License

/**
 * Ajoute un handler sur le scroll.//w  w w  .  j  a  va2  s . c o  m
 * @param handler le handler  ajouter.
 * @return .
 */
public HandlerRegistration addScrollHandler(ScrollHandler handler) {
    return addDomHandler(handler, ScrollEvent.getType());
}

From source file:com.tasktop.c2c.server.common.web.client.widgets.chooser.AbstractValueChooser.java

License:Open Source License

public static SuggestBox createSuggestBox(SuggestOracle oracle, final boolean hideOnScroll,
        final boolean hideOnResize) {
    final SuggestBoxProxy proxy = new SuggestBoxProxy();
    SuggestBox suggestBox = new SuggestBox(oracle, new TextBox(), new SuggestBox.DefaultSuggestionDisplay() {
        @Override/* w  w  w. j a  v a  2 s .  c  o  m*/
        protected PopupPanel createPopup() {
            final PopupPanel popupPanel = super.createPopup();
            CommonGinjector.get.instance().getEventBus().addHandler(ScrollEvent.getType(), new ScrollHandler() {
                @Override
                public void onScroll(ScrollEvent event) {
                    if (popupPanel.isShowing()) {
                        if (proxy.getSuggestBox() != null && !hideOnScroll) {
                            popupPanel.showRelativeTo(proxy.getSuggestBox());
                        } else {
                            popupPanel.hide();
                        }
                    }
                }
            });
            Window.addResizeHandler(new ResizeHandler() {
                @Override
                public void onResize(ResizeEvent event) {
                    if (popupPanel.isShowing()) {
                        if (proxy.getSuggestBox() != null && !hideOnResize) {
                            popupPanel.showRelativeTo(proxy.getSuggestBox());
                        } else {
                            popupPanel.hide();
                        }
                    }
                }
            });
            return popupPanel;
        }
    });
    proxy.setSuggestBox(suggestBox);
    if (oracle instanceof SuggestBoxAware) {
        ((SuggestBoxAware) oracle).setSuggestBox(suggestBox);
    }
    return suggestBox;
}

From source file:com.tasktop.c2c.server.common.web.client.widgets.chooser.person.PersonDetailPopupPanel.java

License:Open Source License

private void init() {
    setGlassEnabled(false);/*  w w  w  .jav  a2 s.c  o  m*/

    addStyleName("personDetail");
    Panel popupContent = new VerticalPanel();
    final Label nameLabel = new Label(person.getName());
    nameLabel.setStylePrimaryName("personName");
    popupContent.add(nameLabel);
    final Label identityLabel = new Label(person.getIdentity());
    identityLabel.setStylePrimaryName("personIdentity");
    popupContent.add(identityLabel);
    add(popupContent);

    CommonGinjector.get.instance().getEventBus().addHandler(ScrollEvent.getType(), new ScrollHandler() {
        @Override
        public void onScroll(ScrollEvent event) {
            hide();
        }
    });
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            hide();
        }
    });
}