Example usage for com.google.gwt.user.client.ui Image addTouchStartHandler

List of usage examples for com.google.gwt.user.client.ui Image addTouchStartHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Image addTouchStartHandler.

Prototype

public HandlerRegistration addTouchStartHandler(TouchStartHandler handler) 

Source Link

Usage

From source file:nl.mpi.tg.eg.experiment.client.view.ComplexView.java

License:Open Source License

public void addImage(SafeUri imagePath, final SafeUri linkUrl, int percentOfPage, int maxHeight, int maxWidth,
        String align) {/*from  w  ww .  ja v  a  2s  . c  o  m*/
    final Image image = new Image(imagePath);
    addSizeAttributes(image.getElement(), percentOfPage, maxHeight, maxWidth);
    final SingleShotEventListner singleShotEventListner = new SingleShotEventListner() {

        @Override
        protected void singleShotFired() {
            Window.open(linkUrl.asString(), "_system", "");
        }
    };
    image.addClickHandler(singleShotEventListner);
    image.addTouchStartHandler(singleShotEventListner);
    image.addTouchMoveHandler(singleShotEventListner);
    image.addTouchEndHandler(singleShotEventListner);
    getActivePanel().add(image);
}

From source file:nl.mpi.tg.eg.experiment.client.view.TimedStimulusView.java

License:Open Source License

public StimulusButton addTimedImage(final TimedEventMonitor timedEventMonitor, SafeUri imagePath,
        final String styleName, final int postLoadMs, final CancelableStimulusListener onLoadStimulusListener,
        final CancelableStimulusListener postLoadMsListener,
        final CancelableStimulusListener failedStimulusListener,
        final CancelableStimulusListener clickedStimulusListener) {
    cancelableListnerList.add(onLoadStimulusListener);
    cancelableListnerList.add(postLoadMsListener);
    cancelableListnerList.add(failedStimulusListener);
    cancelableListnerList.add(clickedStimulusListener);
    if (timedEventMonitor != null) {
        timedEventMonitor.registerEvent("addTimedImage");
    }//from   w w  w.jav a 2  s  .  c om
    final Image image = new Image(imagePath);
    if (styleName != null) {
        image.addStyleName(styleName);
    }
    image.setVisible(false);
    image.addErrorHandler(new ErrorHandler() {
        @Override
        public void onError(ErrorEvent event) {
            if (timedEventMonitor != null) {
                timedEventMonitor.registerEvent("imageOnError");
            }
            failedStimulusListener.postLoadTimerFired();
        }
    });
    image.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (timedEventMonitor != null) {
                timedEventMonitor.registerEvent("imageOnLoad");
            }
            image.setVisible(true);
            if (onLoadStimulusListener != null) {
                onLoadStimulusListener.postLoadTimerFired();
            }
            Timer timer = new Timer() {
                @Override
                public void run() {
                    postLoadMsListener.postLoadTimerFired();
                }
            };
            timerList.add(timer);
            timer.schedule(postLoadMs);
        }
    });
    final SingleShotEventListner singleShotEventListner;
    if (clickedStimulusListener != null) {
        singleShotEventListner = new SingleShotEventListner() {

            @Override
            protected void singleShotFired() {
                clickedStimulusListener.postLoadTimerFired();
                resetSingleShot();
            }
        };
        image.addClickHandler(singleShotEventListner);
        image.addTouchStartHandler(singleShotEventListner);
        image.addTouchMoveHandler(singleShotEventListner);
        image.addTouchEndHandler(singleShotEventListner);
    } else {
        singleShotEventListner = null;
    }
    getActivePanel().add(image);
    return new StimulusButton() {
        @Override
        public Widget getWidget() {
            return image;
        }

        @Override
        public void addStyleName(String styleName) {
            image.addStyleName(styleName);
        }

        @Override
        public void removeStyleName(String styleName) {
            image.removeStyleName(styleName);
        }

        @Override
        public void setEnabled(boolean enabled) {
            if (singleShotEventListner != null) {
                singleShotEventListner.setEnabled(enabled);
            }
        }

        @Override
        public boolean isEnabled() {
            if (singleShotEventListner != null) {
                return singleShotEventListner.isEnabled();
            } else {
                return false;
            }
        }

        @Override
        public void setVisible(boolean visible) {
            image.setVisible(visible);
        }

        @Override
        public void triggerSingleShotEventListner() {
            clickedStimulusListener.postLoadTimerFired();
        }
    };
}

From source file:nl.mpi.tg.eg.experiment.client.view.TimedStimulusView.java

License:Open Source License

@Deprecated
public void addTimedImage(final TimedEventMonitor timedEventMonitor, SafeUri imagePath, int percentOfPage,
        int maxHeight, int maxWidth, final String animateStyle, final Integer fixedPositionY,
        final int postLoadMs, final CancelableStimulusListener shownStimulusListener,
        final CancelableStimulusListener loadedStimulusListener,
        final CancelableStimulusListener failedStimulusListener,
        final CancelableStimulusListener clickedStimulusListener) {
    cancelableListnerList.add(shownStimulusListener);
    cancelableListnerList.add(loadedStimulusListener);
    cancelableListnerList.add(failedStimulusListener);
    cancelableListnerList.add(clickedStimulusListener);
    if (timedEventMonitor != null) {
        timedEventMonitor.registerEvent("addTimedImage");
    }/*from  www .j av  a  2s . co m*/
    final Image image = new Image(imagePath);
    if (animateStyle != null && !animateStyle.isEmpty()) {
        image.addStyleName(animateStyle);
        if (fixedPositionY != null) {
            image.getElement().getStyle().setLeft(fixedPositionY, Style.Unit.PCT);
        }
    }
    addSizeAttributes(image.getElement(), percentOfPage, maxHeight, maxWidth);
    image.addErrorHandler(new ErrorHandler() {
        @Override
        public void onError(ErrorEvent event) {
            if (timedEventMonitor != null) {
                timedEventMonitor.registerEvent("onError");
            }
            if (failedStimulusListener != null) {
                failedStimulusListener.postLoadTimerFired();
            }
        }
    });
    image.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (timedEventMonitor != null) {
                timedEventMonitor.registerEvent("onLoad");
            }
            if (shownStimulusListener != null) {
                shownStimulusListener.postLoadTimerFired();
            }
            Timer timer = new Timer() {
                @Override
                public void run() {
                    loadedStimulusListener.postLoadTimerFired();
                }
            };
            timerList.add(timer);
            timer.schedule(postLoadMs);
        }
    });
    if (clickedStimulusListener != null) {
        final SingleShotEventListner singleShotEventListner = new SingleShotEventListner() {

            @Override
            protected void singleShotFired() {
                clickedStimulusListener.postLoadTimerFired();
                resetSingleShot();
            }
        };
        image.addClickHandler(singleShotEventListner);
        image.addTouchStartHandler(singleShotEventListner);
        image.addTouchMoveHandler(singleShotEventListner);
        image.addTouchEndHandler(singleShotEventListner);
    }
    final HTMLPanel htmlPanel = new HTMLPanel("");
    htmlPanel.setStylePrimaryName("gridCell");
    htmlPanel.add(image);
    getActivePanel().add(htmlPanel);
}

From source file:nl.ru.languageininteraction.synaesthesia.client.view.ComplexView.java

License:Open Source License

public void addImage(SafeUri imagePath, final String linkUrl, int percentWidth) {
    final Image image = new Image(imagePath);
    image.setWidth(percentWidth + "%");
    final SingleShotEventListner singleShotEventListner = new SingleShotEventListner() {

        @Override//from  w ww.j a  v a2  s.  co m
        protected void singleShotFired() {
            Window.open(linkUrl, "_system", "");
        }
    };
    image.addClickHandler(singleShotEventListner);
    image.addTouchStartHandler(singleShotEventListner);
    image.addTouchMoveHandler(singleShotEventListner);
    image.addTouchEndHandler(singleShotEventListner);
    outerPanel.add(image);
}