List of usage examples for com.google.gwt.event.dom.client ScrollEvent getType
public static Type<ScrollHandler> getType()
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(); } }); }