Example usage for com.google.gwt.user.client Event ONSCROLL

List of usage examples for com.google.gwt.user.client Event ONSCROLL

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event ONSCROLL.

Prototype

int ONSCROLL

To view the source code for com.google.gwt.user.client Event ONSCROLL.

Click Source Link

Document

Fired when a scrollable element's scroll offset changes.

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Renders an event bitmask as a human readable String. 
 * /* w w  w.  j a v a 2  s  .c o m*/
 * @param eventMask
 * @return a String describing the events, or "" if <code>eventMask</code> is <code>0</code>
 */
public static String prettyPrintEventMask(int eventMask) {
    StringBuffer result = new StringBuffer();
    if ((eventMask & Event.ONBLUR) != 0) {
        result.append("blur ");
    }
    if ((eventMask & Event.ONCHANGE) != 0) {
        result.append("change ");
    }
    if ((eventMask & Event.ONCLICK) != 0) {
        result.append("click ");
    }
    if ((eventMask & Event.ONCONTEXTMENU) != 0) {
        result.append("contextmenu ");
    }
    if ((eventMask & Event.ONDBLCLICK) != 0) {
        result.append("dblclick ");
    }
    if ((eventMask & Event.ONERROR) != 0) {
        result.append("error ");
    }
    if ((eventMask & Event.ONFOCUS) != 0) {
        result.append("focus ");
    }
    if ((eventMask & Event.ONKEYDOWN) != 0) {
        result.append("keydown ");
    }
    if ((eventMask & Event.ONKEYPRESS) != 0) {
        result.append("keypress ");
    }
    if ((eventMask & Event.ONKEYUP) != 0) {
        result.append("keyup ");
    }
    if ((eventMask & Event.ONLOAD) != 0) {
        result.append("load ");
    }
    if ((eventMask & Event.ONLOSECAPTURE) != 0) {
        result.append("losecapture ");
    }
    if ((eventMask & Event.ONMOUSEDOWN) != 0) {
        result.append("mousedown ");
    }
    if ((eventMask & Event.ONMOUSEMOVE) != 0) {
        result.append("mousemove ");
    }
    if ((eventMask & Event.ONMOUSEOUT) != 0) {
        result.append("mouseout ");
    }
    if ((eventMask & Event.ONMOUSEOVER) != 0) {
        result.append("mouseover ");
    }
    if ((eventMask & Event.ONMOUSEUP) != 0) {
        result.append("mouseup ");
    }
    if ((eventMask & Event.ONSCROLL) != 0) {
        result.append("scroll ");
    }
    return result.toString();
}

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Creates a human readable String describing the specified event.
 * //from   w ww  .  jav a2 s  .  c o  m
 * @param event an {@link Event}
 * @return a String describing the <code>event</code>, or
 *         <code>"null"</code> if <code>event</code> is null
 */
public static String prettyPrintEvent(Event event) {
    if (event == null)
        return String.valueOf(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONKEYDOWN:
        return "event[type=onKeyDown," + createKeyString(event) + "]";

    case Event.ONKEYUP:
        return "event[type=onKeyUp," + createKeyString(event) + "]";

    case Event.ONKEYPRESS:
        return "event[type=onKeyPress," + createKeyString(event) + "]";

    case Event.ONCHANGE:
        return "event[type=onChange,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONFOCUS:
        return "event[type=onFocus,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONBLUR:
        return "event[type=onBlur,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONCLICK:
        return "event[type=onClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONDBLCLICK:
        return "event[type=onDblClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONERROR:
        return "event[type=onError,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONLOAD:
        return "event[type=onLoad,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONLOSECAPTURE:
        return "event[type=onLoseCapture,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONMOUSEDOWN:
        return "event[type=onMouseDown," + createMouseString(event) + "]";

    case Event.ONMOUSEUP:
        return "event[type=onMouseUp," + createMouseString(event) + "]";

    case Event.ONMOUSEOVER:
        return "event[type=onMouseOver," + createMouseString(event) + "]";

    case Event.ONMOUSEOUT:
        return "event[type=onMouseOut," + createMouseString(event) + "]";

    case Event.ONMOUSEMOVE:
        return "event[type=onMouseMove," + createMouseString(event) + "]";

    case Event.ONMOUSEWHEEL:
        return "event[type=onMouseWheel," + createMouseString(event) + "]";

    case Event.ONSCROLL:
        return "event[type=onScroll,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    default:
        return DOM.eventToString(event);
    }
}

From source file:asquare.gwt.tk.demo.client.DebugPanel.java

License:Apache License

private Widget createCheckBoxes() {
    // can't use HashMap because it does not preserve order
    final Vector eventToMask = new Vector();
    eventToMask.add(new EventToMask("onfocus", Event.ONFOCUS));
    eventToMask.add(new EventToMask("onblur", Event.ONBLUR));
    eventToMask.add(new EventToMask("onchange", Event.ONCHANGE));
    eventToMask.add(new EventToMask("onkeydown", Event.ONKEYDOWN));
    eventToMask.add(new EventToMask("onkeypress", Event.ONKEYPRESS));
    eventToMask.add(new EventToMask("onkeyup", Event.ONKEYUP));
    eventToMask.add(new EventToMask("onscroll", Event.ONSCROLL));
    eventToMask.add(new EventToMask("onmousemove", Event.ONMOUSEMOVE));
    eventToMask.add(new EventToMask("onmouseover", Event.ONMOUSEOVER));
    eventToMask.add(new EventToMask("onmouseout", Event.ONMOUSEOUT));
    eventToMask.add(new EventToMask("onmousedown", Event.ONMOUSEDOWN));
    eventToMask.add(new EventToMask("onmouseup", Event.ONMOUSEUP));
    eventToMask.add(new EventToMask("onclick", Event.ONCLICK));
    eventToMask.add(new EventToMask("ondblclick", Event.ONDBLCLICK));
    eventToMask.add(new EventToMask("onerror", Event.ONERROR));

    ClickListener checkBoxController = new ClickListener() {
        public void onClick(Widget sender) {
            CheckBox cb = (CheckBox) sender;
            EventToMask mapping = (EventToMask) eventToMask.get(eventToMask.indexOf(cb.getText()));
            int traceEventMask = m_eventListener.getEventMask();
            if (cb.isChecked()) {
                traceEventMask |= mapping.m_mask;
            } else {
                traceEventMask &= ~mapping.m_mask;
            }//from  w  ww . j av a2 s.com
            m_eventListener.setEventMask(traceEventMask);
        }
    };

    FlowPanel panel = new FlowPanel();
    for (int i = 0; i < eventToMask.size(); i++) {
        EventToMask mapping = (EventToMask) eventToMask.get(i);
        addCheckBox(panel, mapping.m_event, mapping.m_mask, checkBoxController);
    }
    return panel;
}

From source file:asquare.gwt.tkdemo.client.demos.DebugPanel.java

License:Apache License

private Widget createCheckBoxes() {
    // can't use HashMap because it does not preserve order
    final ArrayList<EventToMask> eventToMask = new ArrayList<EventToMask>();
    eventToMask.add(new EventToMask("onfocus", Event.ONFOCUS));
    eventToMask.add(new EventToMask("onblur", Event.ONBLUR));
    eventToMask.add(new EventToMask("onchange", Event.ONCHANGE));
    eventToMask.add(new EventToMask("onkeydown", Event.ONKEYDOWN));
    eventToMask.add(new EventToMask("onkeypress", Event.ONKEYPRESS));
    eventToMask.add(new EventToMask("onkeyup", Event.ONKEYUP));
    eventToMask.add(new EventToMask("onscroll", Event.ONSCROLL));
    eventToMask.add(new EventToMask("onmousemove", Event.ONMOUSEMOVE));
    eventToMask.add(new EventToMask("onmouseover", Event.ONMOUSEOVER));
    eventToMask.add(new EventToMask("onmouseout", Event.ONMOUSEOUT));
    eventToMask.add(new EventToMask("onmousedown", Event.ONMOUSEDOWN));
    eventToMask.add(new EventToMask("onmouseup", Event.ONMOUSEUP));
    eventToMask.add(new EventToMask("onclick", Event.ONCLICK));
    eventToMask.add(new EventToMask("ondblclick", Event.ONDBLCLICK));
    eventToMask.add(new EventToMask("onerror", Event.ONERROR));

    ClickHandler checkBoxController = new ClickHandler() {
        public void onClick(ClickEvent event) {
            CheckBox cb = (CheckBox) event.getSource();
            String eventText = cb.getText();
            EventToMask mapping = null;//from w ww  .j a  v  a 2s  .c o m
            for (int i = 0, size = eventToMask.size(); i < size; i++) {
                EventToMask candidate = eventToMask.get(i);
                if (candidate.m_eventString.equals(eventText)) {
                    mapping = candidate;
                    break;
                }
            }
            int traceEventMask = m_eventListener.getEventMask();
            if (cb.getValue()) {
                traceEventMask |= mapping.m_eventMask;
            } else {
                traceEventMask &= ~mapping.m_eventMask;
            }
            m_eventListener.setEventMask(traceEventMask);
        }
    };

    ColumnPanel panel = new ColumnPanel();
    for (int i = 0; i < eventToMask.size(); i++) {
        if (i == 0 || i == 7) {
            panel.addCell();
        }
        EventToMask mapping = eventToMask.get(i);
        addCheckBox(panel, mapping.m_eventString, mapping.m_eventMask, checkBoxController);
    }

    return panel;
}

From source file:com.arcbees.gquery.appear.client.Appear.java

License:Apache License

private void refreshScrollEvents() {
    final GQuery body = $(GQuery.body);
    $(new ArrayList<>(impls.keySet())).unbind(Event.ONSCROLL, ON_SCROLL_FUNCTION).filter(new Predicate() {
        @Override//from   w ww.  j a va 2  s.  c o  m
        public boolean f(Element e, int index) {
            return body.has(e).length() == 1;
        }
    }).parents().filter(new Predicate() {
        @Override
        public boolean f(Element e, int index) {
            return isScrollable(e);
        }
    }).scroll(ON_SCROLL_FUNCTION);
}

From source file:com.cgxlib.xq.client.plugins.Events.java

License:Apache License

/**
 * Execute all handlers and behaviors attached to the matched elements for the given event types.
 * <p/>//from w  ww .j a  v a 2 s.  c  o m
 * Different event types can be passed joining these using the or bit wise operator.
 * <p/>
 * For keyboard events you can pass a second parameter which represents the key-code of the pushed
 * key.
 * <p/>
 * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. 'a');
 */
public Events trigger(int eventbits, int... keys) {
    if ((eventbits | Event.ONBLUR) == Event.ONBLUR)
        dispatchEvent(document.createBlurEvent());
    if ((eventbits | Event.ONCHANGE) == Event.ONCHANGE)
        dispatchEvent(document.createChangeEvent());
    if ((eventbits | Event.ONCLICK) == Event.ONCLICK)
        dispatchEvent(document.createClickEvent(0, 0, 0, 0, 0, false, false, false, false));
    if ((eventbits | Event.ONDBLCLICK) == Event.ONDBLCLICK)
        dispatchEvent(document.createDblClickEvent(0, 0, 0, 0, 0, false, false, false, false));
    if ((eventbits | Event.ONFOCUS) == Event.ONFOCUS)
        dispatchEvent(document.createFocusEvent());
    if ((eventbits | Event.ONKEYDOWN) == Event.ONKEYDOWN)
        dispatchEvent(document.createKeyDownEvent(false, false, false, false, keys[0]));
    if ((eventbits | Event.ONKEYPRESS) == Event.ONKEYPRESS)
        dispatchEvent(document.createKeyPressEvent(false, false, false, false, keys[0], 0));
    if ((eventbits | Event.ONKEYUP) == Event.ONKEYUP)
        dispatchEvent(document.createKeyUpEvent(false, false, false, false, keys[0]));
    if ((eventbits | Event.ONLOSECAPTURE) == Event.ONLOSECAPTURE)
        triggerHtmlEvent("losecapture");
    if ((eventbits | Event.ONMOUSEDOWN) == Event.ONMOUSEDOWN)
        dispatchEvent(document.createMouseDownEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONMOUSEMOVE) == Event.ONMOUSEMOVE)
        dispatchEvent(document.createMouseMoveEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONMOUSEOUT) == Event.ONMOUSEOUT)
        dispatchEvent(document.createMouseOutEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT, null));
    if ((eventbits | Event.ONMOUSEOVER) == Event.ONMOUSEOVER)
        dispatchEvent(document.createMouseOverEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT, null));
    if ((eventbits | Event.ONMOUSEUP) == Event.ONMOUSEUP)
        dispatchEvent(document.createMouseUpEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONSCROLL) == Event.ONSCROLL)
        dispatchEvent(document.createScrollEvent());
    if ((eventbits | Event.ONERROR) == Event.ONERROR)
        dispatchEvent(document.createErrorEvent());
    if ((eventbits | Event.ONMOUSEWHEEL) == Event.ONMOUSEWHEEL)
        dispatchEvent(document.createMouseEvent("mousewheel", true, true, 0, 0, 0, 0, 0, false, false, false,
                false, NativeEvent.BUTTON_LEFT, null));
    return this;
}

From source file:com.extjs.gxt.ui.client.widget.form.ComboBox.java

License:sencha.com license

@SuppressWarnings("rawtypes")
protected void initComponent() {
    storeListener = new StoreListener<D>() {

        @Override//w w w  . ja va  2 s.  c o  m
        public void storeBeforeDataChanged(StoreEvent<D> se) {
            onBeforeLoad(se);
        }

        @Override
        public void storeDataChanged(StoreEvent<D> se) {
            onLoad(se);
        }

        @Override
        public void storeUpdate(StoreEvent<D> se) {
            onUpdate(se);
        }

    };

    eventPreview = new BaseEventPreview() {
        @Override
        protected boolean onPreview(PreviewEvent pe) {
            switch (pe.getType().getEventCode()) {
            case Event.ONSCROLL:
            case Event.ONMOUSEWHEEL:
            case Event.ONMOUSEDOWN:
                collapseIf(pe);
                break;
            }

            if (pe.getType() == KeyNav.getKeyEvent() && expanded && pe.getKeyCode() == KeyCodes.KEY_ENTER
                    && (pageTb == null || !pageTb.getElement().isOrHasChild(pe.getTarget()))) {
                pe.stopEvent();
                onViewClick(pe, false);
            }
            return true;
        }
    };
    eventPreview.setAutoHide(false);

    new KeyNav(this) {

        @Override
        public void onDown(ComponentEvent ce) {
            if (!isReadOnly()) {
                ce.cancelBubble();
                if (!isExpanded()) {
                    onTriggerClick(ce);
                } else {
                    selectNext();
                }
            }
        }

        @Override
        public void onEnter(ComponentEvent ce) {
            if (expanded) {
                if (pageTb != null && ce.within(pageTb.getElement())) {
                    return;
                }

                ce.cancelBubble();
                onViewClick(ce, false);
                delayedCheck = true;
                unsetDelayCheck();
            }
        }

        @Override
        public void onEsc(ComponentEvent ce) {
            if (expanded) {
                ce.cancelBubble();
                collapse();
            }
        }

        @Override
        public void onTab(ComponentEvent ce) {
            if (expanded) {
                onViewClick(ce, false);
            }
        }

        @Override
        public void onUp(ComponentEvent ce) {
            if (expanded) {
                ce.cancelBubble();
                selectPrev();
            }
        }

    };
}

From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java

License:sencha.com license

@SuppressWarnings({ "unchecked", "rawtypes" })
protected void handleComponentEvent(GridEvent ge) {
    switch (ge.getEventTypeInt()) {
    case Event.ONMOUSEMOVE:
        Element row = getRow(ge.getRowIndex());
        if (overRow != null && row == null) {
            onRowOut(overRow);/*from   ww w  .jav  a 2  s.  c  om*/
        } else if (row != null && overRow != row) {
            if (overRow != null) {
                onRowOut(overRow);
            }
            onRowOver(row);
        }
        break;

    case Event.ONMOUSEOVER:
        EventTarget from = ge.getEvent().getRelatedEventTarget();
        if (from == null || (Element.is(from) && !DOM.isOrHasChild(grid.getElement(),
                (com.google.gwt.user.client.Element) Element.as(from)))) {
            Element r = getRow(ge.getRowIndex());
            if (r != null) {
                onRowOver(r);
            }
        }
        break;
    case Event.ONMOUSEOUT:
        EventTarget to = ge.getEvent().getRelatedEventTarget();
        if (to == null || (Element.is(to)
                && !DOM.isOrHasChild(grid.getElement(), (com.google.gwt.user.client.Element) Element.as(to)))) {
            if (overRow != null) {
                onRowOut(overRow);
            }
        }
        break;
    case Event.ONMOUSEDOWN:
        onMouseDown(ge);
        break;
    case Event.ONSCROLL:
        if (scroller.isOrHasChild(ge.getTarget())) {
            syncScroll();
        }
        break;
    }
}

From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java

License:sencha.com license

protected void initElements() {
    NodeList<Node> cs = grid.getElement().getFirstChild().getChildNodes();

    el = grid.el().firstChild();//from   ww w.j av a2  s .  c  om

    mainWrap = new El((com.google.gwt.user.client.Element) cs.getItem(0));
    mainHd = mainWrap.firstChild();

    if (grid.isHideHeaders()) {
        mainHd.setVisible(false);
    }

    innerHd = mainHd.firstChild();

    scroller = mainWrap.getChild(1);
    scroller.addEventsSunk(Event.ONSCROLL);

    if (forceFit) {
        scroller.setStyleAttribute("overflowX", "hidden");
    }

    mainBody = scroller.firstChild();
    focusEl = scroller.getChild(1);
    grid.swallowEvent(Events.OnClick, focusEl.dom, true);
}

From source file:com.extjs.gxt.ui.client.widget.grid.LiveGridView.java

License:sencha.com license

@SuppressWarnings("rawtypes")
@Override//from w  w  w  .java2s .co m
public void handleComponentEvent(GridEvent ge) {
    super.handleComponentEvent(ge);
    int type = ge.getEventTypeInt();
    Element target = ge.getTarget();
    if (!ignoreScroll && (type == Event.ONSCROLL && liveScroller.dom.isOrHasChild(target))
            || (type == Event.ONMOUSEWHEEL && mainBody.dom.isOrHasChild(target))) {
        ge.stopEvent();
        if (type == Event.ONMOUSEWHEEL) {
            int v = ge.getEvent().getMouseWheelVelocityY() * getCalculatedRowHeight();
            liveScroller.setScrollTop(liveScroller.getScrollTop() + v);
        } else {
            updateRows((int) Math.ceil((double) liveScroller.getScrollTop() / getCalculatedRowHeight()), false);
        }
    }
}