Example usage for com.google.gwt.event.dom.client TouchEndHandler TouchEndHandler

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

Introduction

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

Prototype

TouchEndHandler

Source Link

Usage

From source file:anagram.client.GwtCanvasDemo.java

License:Apache License

void initHandlers() {
    canvas.addMouseMoveHandler(new MouseMoveHandler() {
        public void onMouseMove(MouseMoveEvent event) {
            mouseX = event.getRelativeX(canvas.getElement());
            mouseY = event.getRelativeY(canvas.getElement());
        }/*from  ww  w.  j av a 2 s.c om*/
    });

    canvas.addMouseOutHandler(new MouseOutHandler() {
        public void onMouseOut(MouseOutEvent event) {
            mouseX = -200;
            mouseY = -200;
        }
    });

    canvas.addTouchMoveHandler(new TouchMoveHandler() {
        public void onTouchMove(TouchMoveEvent event) {
            event.preventDefault();
            if (event.getTouches().length() > 0) {
                Touch touch = event.getTouches().get(0);
                mouseX = touch.getRelativeX(canvas.getElement());
                mouseY = touch.getRelativeY(canvas.getElement());
            }
            event.preventDefault();
        }
    });

    canvas.addTouchEndHandler(new TouchEndHandler() {
        public void onTouchEnd(TouchEndEvent event) {
            event.preventDefault();
            mouseX = -200;
            mouseY = -200;
        }
    });

    canvas.addGestureStartHandler(new GestureStartHandler() {
        public void onGestureStart(GestureStartEvent event) {
            event.preventDefault();
        }
    });
}

From source file:ch.unifr.pai.twice.dragndrop.client.TouchDragNDrop.java

License:Apache License

/**
 * delegate the endHandler to the {@link TouchEndHandler}
 * //from   ww  w . j av  a2 s  .  com
 * @see ch.unifr.pai.twice.dragndrop.client.MPDragNDrop#registerEndHandler(ch.unifr.pai.twice.dragndrop.client.intf.Draggable,
 *      ch.unifr.pai.twice.dragndrop.client.MPDragNDrop.Callback)
 */
@Override
protected HandlerRegistration registerEndHandler(Draggable w, final Callback<NativeEvent> callback) {
    return w.addTouchEndHandler(new TouchEndHandler() {

        @Override
        public void onTouchEnd(TouchEndEvent event) {
            callback.onDone(event.getNativeEvent());
        }
    });
}

From source file:com.ait.lienzo.client.widget.LienzoHandlerManager.java

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override//from  w  ww  .  jav  a2  s  .c  o  m
        public void onClick(final ClickEvent event) {
            event.preventDefault();

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            event.preventDefault();

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            event.preventDefault();

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            event.preventDefault();

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    });
    m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    });
    m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            event.preventDefault();

            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            event.preventDefault();

            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            event.preventDefault();

            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            event.preventDefault();

            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            event.preventDefault();

            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
}

From source file:com.ait.lienzo.client.widget.panel.impl.LienzoPanelHandlerManager.java

License:Open Source License

private final void addHandlers() {
    handlerRegistrationManager.register(m_lienzo.addClickHandler(new ClickHandler() {
        @Override//  w  w  w .jav a 2  s . c  o  m
        public void onClick(final ClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            onNodeMouseClick(new NodeMouseClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventAfter(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event)) {
                return;
            }

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) {
                return;
            }

            if ((m_dragging) && (m_dragging_using_touches)) {
                event.preventDefault();

                return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseMove(nevent);

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseUp(nevent);

            m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event)) {
                return;
            }

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseDown(nevent);

            m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                event.preventDefault();

                return;
            }
            onNodeMouseOut(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseUp(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseMove(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseDown(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
}

From source file:com.emitrom.lienzo.client.widget.LienzoHandlerManager.java

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override/*from w ww.j a  v a 2 s .  c o  m*/
        public void onClick(ClickEvent event) {
            event.preventDefault();

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            event.preventDefault();

            NodeMouseMoveEvent nodeEvent = new NodeMouseMoveEvent(event);

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseMove(nodeEvent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            NodeMouseUpEvent nodeEvent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseUp(nodeEvent);
        }
    });
    m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            event.preventDefault();

            NodeMouseDownEvent nodeEvent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseDown(nodeEvent);
        }
    });
    m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            NodeMouseOutEvent nodeEvent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseOut(nodeEvent);
        }
    });
    m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            NodeMouseOverEvent nodeEvent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseOver(nodeEvent);
        }
    });
    m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(MouseWheelEvent event) {
            NodeMouseWheelEvent nodeEvent = new NodeMouseWheelEvent(event);

            if (false == m_mediators.handleEvent(nodeEvent)) {
                fireEvent(nodeEvent);
            } else {
                event.preventDefault();

                event.stopPropagation();
            }
        }
    });
    m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(TouchCancelEvent event) {
            event.preventDefault();

            NodeTouchCancelEvent nodeEvent = new NodeTouchCancelEvent(getTouches(event));

            if (m_mediators.handleEvent(event)) {
                return;
            }
            onNodeMouseOut(nodeEvent);
        }
    });
    m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(TouchEndEvent event) {
            event.preventDefault();

            NodeTouchEndEvent nodeEvent = new NodeTouchEndEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseUp(nodeEvent);
        }
    });
    m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(TouchMoveEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            NodeTouchMoveEvent nodeEvent = new NodeTouchMoveEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseMove(nodeEvent);
        }
    });
    m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(TouchStartEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            NodeTouchStartEvent nodeEvent = new NodeTouchStartEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseDown(nodeEvent);
        }
    });
    m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(GestureStartEvent event) {
            event.preventDefault();

            NodeGestureStartEvent nodeEvent = new NodeGestureStartEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
    m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(GestureEndEvent event) {
            event.preventDefault();

            NodeGestureEndEvent nodeEvent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
    m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(GestureChangeEvent event) {
            event.preventDefault();

            NodeGestureChangeEvent nodeEvent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
}

From source file:com.google.appinventor.client.editor.simple.palette.AbstractPaletteItemWidget.java

License:Open Source License

AbstractPaletteItemWidget(SimpleComponentDescriptor scd, ImageResource image) {
    this.scd = scd;

    AbstractImagePrototype.create(image).applyTo(this);
    this.addStyleName("ode-SimplePaletteItem-button");

    addClickHandler(new ClickHandler() {
        @Override//  ww w  .  j av  a  2  s .  c o  m
        public void onClick(ClickEvent event) {
            handleClick();
        }
    });
    addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(TouchStartEvent touchStartEvent) {
            // Otherwise captured by SimplePaletteItem
            touchStartEvent.stopPropagation();
        }
    });
    addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(TouchEndEvent touchEndEvent) {
            handleClick();
        }
    });
}

From source file:com.retech.reader.web.client.home.MyDownLoadPanel.java

License:Apache License

private void displayIssue(final List<IssueProxy> proxys, final boolean isDownloadFinish) {
    for (final IssueProxy issue : proxys) {
        final HTMLPanel issuePanel = new HTMLPanel("");
        final HTMLPanel imagePanel = new HTMLPanel("");
        issuePanel.add(imagePanel);/*from  w  ww.  j  a v  a2 s .  c om*/
        issuePanel.add(new Label(issue.getTitle()));

        final String myDownLoadPanelStyleName = res.mydownloadStyle().myDownLoadPanel();
        final Timer timer = new Timer() {

            @Override
            public void run() {
                isStart = false;
                if (myDownLoadPanel.getStyleName().contains(myDownLoadPanelStyleName)) {
                    myDownLoadPanel.removeStyleName(myDownLoadPanelStyleName);
                } else {
                    myDownLoadPanel.addStyleName(myDownLoadPanelStyleName);
                }
            }

        };

        issuePanel.addDomHandler(new TouchStartHandler() {

            @Override
            public void onTouchStart(final TouchStartEvent event) {
                timer.schedule(700);

            }
        }, TouchStartEvent.getType());

        issuePanel.addDomHandler(new TouchEndHandler() {

            @Override
            public void onTouchEnd(final TouchEndEvent event) {
                timer.cancel();
            }

        }, TouchEndEvent.getType());

        issuePanel.addDomHandler(new MouseDownHandler() {

            @Override
            public void onMouseDown(final MouseDownEvent event) {
                timer.schedule(700);
            }

        }, MouseDownEvent.getType());

        issuePanel.addDomHandler(new MouseUpHandler() {

            @Override
            public void onMouseUp(final MouseUpEvent event) {
                timer.cancel();
            }
        }, MouseUpEvent.getType());

        issuePanel.addDomHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                if (myDownLoadPanel.getStyleName().contains(myDownLoadPanelStyleName)) {
                    if (event.getX() < 12 && event.getY() < 12) {
                        List<IssueProxy> issueDownloadFinish = storage
                                .get(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH));
                        if (issueDownloadFinish == null) {
                            return;
                        }
                        if (issueDownloadFinish.contains(issue)) {
                            issueDownloadFinish.remove(issue);
                            myDownLoadPanel.remove(issuePanel);
                        }
                        if (issueDownloadFinish.size() == 0) {
                            Storage.getLocalStorageIfSupported()
                                    .removeItem(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH));
                            return;
                        }
                        storage.put(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH), issueDownloadFinish);
                    }
                    return;
                }
                if (isStart) {
                    EntityProxyId<IssueProxy> stableId = issue.stableId();
                    placeController
                            .goTo(places.get().setPath(IssueNews.class.getName()).setParameter(stableId));
                }
                isStart = true;
            }
        }, ClickEvent.getType());

        if (isDownloadFinish) {
            ProgressWidget progressWidget = progresses.get();
            IssueDownloadMessage issueDownloadMessage = new IssueDownloadMessage();
            issueDownloadMessage.setProgress(progressWidget);
            issueDownloadMessage.setIssueProxy(issue);
            issuePanel.add(progressWidget);
            downLoadIssue(issueDownloadMessage, issue.stableId());
        } else if (issuePanel.getWidgetCount() == 3) {
            issuePanel.remove(2);
        }

        myDownLoadPanel.add(issuePanel);

        new BaseReceiver<ResourceProxy>() {
            @Override
            public void onSuccessAndCached(final ResourceProxy response) {
                displayResource(response, imagePanel);
            }

            @Override
            public Request<ResourceProxy> provideRequest() {
                return f.resource().getImage(issue);
            }
        }.setKeyForProxy(issue.stableId(), ResourceProxy.class.getName()).fire();
    }
}

From source file:com.sciencegadgets.client.algebra.edit.ProblemSpecification.java

License:Open Source License

public ImageContainer(final ProblemSpecification problemSpec) {
    super();//from  w w  w.  j a  v a  2 s. c  om

    this.problemSpec = problemSpec;
    this.varIdPanel = problemSpec.varIdPanel;

    if (Moderator.isTouch) {
        this.addDomHandler(new TouchEndHandler() {
            @Override
            public void onTouchEnd(TouchEndEvent event) {
                if (!varIdPanel.setInsertImageMode()) {
                    Touch touch = event.getTouches().get(0);
                    // TODO
                    // pointSelection(touch);
                }
            }
        }, TouchEndEvent.getType());
    } else {
        this.addDomHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (!varIdPanel.setInsertImageMode()) {
                    pointSelection(event.getX(), event.getY());
                }
            }
        }, ClickEvent.getType());
    }
}

From source file:com.sciencegadgets.client.algebra.EquationPanel.java

License:Open Source License

public EquationPanel(AlgebraActivity algebraActivity) {

    this.algebraActivity = algebraActivity;
    this.equationTree = algebraActivity.getEquationTree();

    setStyleName(CSS.EQ_PANEL);/*from ww  w.j  a  va2  s .c o  m*/
    // zIndex eqPanel=1 wrapper=2 menu=3
    this.getElement().getStyle().setZIndex(1);

    if (algebraActivity.isInEditMode()) {
        addStyleName(CSS.EDIT_MODE);
    }

    if (Moderator.isTouch) {
        this.addDomHandler(new TouchEndHandler() {
            @Override
            public void onTouchEnd(TouchEndEvent event) {
                if (OptionsHandler.optionsPopup.isShowing()) {
                    event.preventDefault();
                    event.stopPropagation();
                    OptionsHandler.optionsPopup.hide();
                } else {
                    setFocusOut();
                }
            }
        }, TouchEndEvent.getType());
    } else {
        this.addDomHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (OptionsHandler.optionsPopup.isShowing()) {
                    event.preventDefault();
                    event.stopPropagation();
                    OptionsHandler.optionsPopup.hide();
                } else {
                    setFocusOut();
                }
            }
        }, ClickEvent.getType());
    }

}

From source file:com.sciencegadgets.client.ui.SelectionButton.java

License:Open Source License

protected SelectionButton() {
    addStyleName(CSS.TRANSFORMATION_BUTTON);
    add(buttonHTML);//www  .  j  a  v a  2s .c o m

    if (Moderator.isTouch) {
        addTouchEndHandler(new TouchEndHandler() {
            @Override
            public void onTouchEnd(TouchEndEvent event) {
                if (isEnabled) {
                    onSelect();
                    event.preventDefault();
                    event.stopPropagation();
                }
            }
        });
    } else {
        addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (isEnabled) {
                    onSelect();
                    event.preventDefault();
                    event.stopPropagation();
                }
            }
        });
    }

}