List of usage examples for com.google.gwt.user.client.ui Image addTouchMoveHandler
public HandlerRegistration addTouchMoveHandler(TouchMoveHandler handler)
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. j ava2 s . 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"); }/* w w w .jav a 2 s.c o m*/ 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 w ww .j av a 2 s . c o 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// w w w . j a v a2 s . c o m protected void singleShotFired() { Window.open(linkUrl, "_system", ""); } }; image.addClickHandler(singleShotEventListner); image.addTouchStartHandler(singleShotEventListner); image.addTouchMoveHandler(singleShotEventListner); image.addTouchEndHandler(singleShotEventListner); outerPanel.add(image); }