mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-25 05:23:51 +00:00
bug4007 Improved SailingFullscreenViewer to also provide navigation to
the related event if currently selected image is clicked
This commit is contained in:
1 parent
9ecd35a94b
commit
b9051412a2
2 files changed
+21
-1
No files matched your search
+1
@@ -70,6 +70,7 @@ public class SailingFullscreenViewer extends FullscreenContainer<SailingGalleryP
|
||||
showContent(player = new SailingGalleryPlayer(selected, images));
|
||||
if (eventNavigationHandler.isNavigationConfigured()) {
|
||||
player.addSelectionChangeHandler(eventNavigationHandler);
|
||||
player.addClickHandler(eventNavigationHandler);
|
||||
}
|
||||
autoRefreshControl.setStyleName(IS_AUTOPLAYING_STYLE, player.isAutoplaying());
|
||||
SelectionChangeEvent.fire(player);
|
||||
|
||||
+20
-1
@@ -9,7 +9,12 @@ import com.google.gwt.dom.client.DivElement;
|
||||
import com.google.gwt.dom.client.Document;
|
||||
import com.google.gwt.dom.client.Element;
|
||||
import com.google.gwt.dom.client.ImageElement;
|
||||
import com.google.gwt.dom.client.NativeEvent;
|
||||
import com.google.gwt.dom.client.Style.Cursor;
|
||||
import com.google.gwt.dom.client.Style.Unit;
|
||||
import com.google.gwt.event.dom.client.ClickEvent;
|
||||
import com.google.gwt.event.dom.client.ClickHandler;
|
||||
import com.google.gwt.event.dom.client.HasClickHandlers;
|
||||
import com.google.gwt.event.shared.HandlerRegistration;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
@@ -20,7 +25,7 @@ import com.google.gwt.view.client.SelectionChangeEvent.HasSelectionChangedHandle
|
||||
import com.sap.sailing.gwt.home.communication.media.SailingImageDTO;
|
||||
import com.sap.sse.common.Util;
|
||||
|
||||
public class SailingGalleryPlayer extends ResizeComposite implements HasSelectionChangedHandlers {
|
||||
public class SailingGalleryPlayer extends ResizeComposite implements HasSelectionChangedHandlers, HasClickHandlers {
|
||||
|
||||
private static MyBinder uiBinder = GWT.create(MyBinder.class);
|
||||
|
||||
@@ -50,6 +55,12 @@ public class SailingGalleryPlayer extends ResizeComposite implements HasSelectio
|
||||
return addHandler(handler, SelectionChangeEvent.getType());
|
||||
}
|
||||
|
||||
@Override
|
||||
public HandlerRegistration addClickHandler(final ClickHandler handler) {
|
||||
mainSliderUi.getStyle().setCursor(Cursor.POINTER);
|
||||
return addHandler(handler, ClickEvent.getType());
|
||||
}
|
||||
|
||||
public SailingImageDTO getSelectedImage() {
|
||||
return images.get(selectedIdx);
|
||||
}
|
||||
@@ -74,6 +85,10 @@ public class SailingGalleryPlayer extends ResizeComposite implements HasSelectio
|
||||
this.selectedIdx = currentIndex;
|
||||
SelectionChangeEvent.fire(this);
|
||||
}
|
||||
|
||||
private void onMainSlideClicked(NativeEvent nativeEvent) {
|
||||
ClickEvent.fireNativeEvent(nativeEvent, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onLoad() {
|
||||
@@ -119,6 +134,10 @@ public class SailingGalleryPlayer extends ResizeComposite implements HasSelectio
|
||||
$entry(function(event, slick, currentSlide, nextSlide) {
|
||||
player.@com.sap.sailing.gwt.home.desktop.partials.media.SailingGalleryPlayer::updateCurrentSlide(I)(nextSlide);
|
||||
}));
|
||||
$wnd.$('.mainSlider').on('click',
|
||||
$entry(function(event) {
|
||||
player.@com.sap.sailing.gwt.home.desktop.partials.media.SailingGalleryPlayer::onMainSlideClicked(Lcom/google/gwt/dom/client/NativeEvent;)(event);
|
||||
}));
|
||||
$wnd
|
||||
.$('.subSlider')
|
||||
.slick(
|
||||
|
||||
Reference in new issue
Block a user