diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivity.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivity.java index 83bbacf4e5f..8a91c83a858 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivity.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivity.java @@ -13,6 +13,8 @@ import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory; import com.sap.sailing.gwt.home.mobile.places.event.minileaderboard.MiniLeaderboardPlace; import com.sap.sailing.gwt.home.mobile.places.series.minileaderboard.SeriesMiniOverallLeaderboardPlace; import com.sap.sailing.gwt.home.shared.app.ActivityCallback; +import com.sap.sailing.gwt.home.shared.app.NavigationPathDisplay; +import com.sap.sailing.gwt.home.shared.app.NavigationPathDisplay.NavigationItem; import com.sap.sailing.gwt.home.shared.app.PlaceNavigation; import com.sap.sailing.gwt.home.shared.places.fakeseries.AbstractSeriesPlace; import com.sap.sailing.gwt.home.shared.places.fakeseries.SeriesContext; @@ -21,8 +23,10 @@ public class SeriesActivity extends AbstractActivity implements SeriesView.Prese private final MobileApplicationClientFactory clientFactory; private final AbstractSeriesPlace place; private EventSeriesViewDTO series; + private NavigationPathDisplay navigationPathDisplay; - public SeriesActivity(AbstractSeriesPlace place, MobileApplicationClientFactory clientFactory) { + public SeriesActivity(AbstractSeriesPlace place, NavigationPathDisplay navigationPathDisplay, MobileApplicationClientFactory clientFactory) { + this.navigationPathDisplay = navigationPathDisplay; this.clientFactory = clientFactory; this.place = place; } @@ -45,6 +49,12 @@ public class SeriesActivity extends AbstractActivity implements SeriesView.Prese final SeriesView view = new SeriesViewImpl(this); view.setQuickFinderValues(series.getDisplayName(), series.getEvents()); panel.setWidget(view.asWidget()); + + initNavigationPath(); + } + + private void initNavigationPath() { + navigationPathDisplay.showNavigationPath(new NavigationItem(series.getDisplayName(), clientFactory.getNavigator().getSeriesNavigation(place, null, false))); } @Override diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivityProxy.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivityProxy.java index 567e406a08d..1bd0f3811f5 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivityProxy.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/series/SeriesActivityProxy.java @@ -2,25 +2,33 @@ package com.sap.sailing.gwt.home.mobile.places.series; import com.google.gwt.core.client.GWT; import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory; +import com.sap.sailing.gwt.home.shared.app.NavigationPathDisplay; +import com.sap.sailing.gwt.home.shared.app.ProvidesNavigationPath; import com.sap.sailing.gwt.home.shared.places.fakeseries.AbstractSeriesPlace; import com.sap.sse.gwt.client.mvp.AbstractActivityProxy; -public class SeriesActivityProxy extends AbstractActivityProxy { +public class SeriesActivityProxy extends AbstractActivityProxy implements ProvidesNavigationPath { private final MobileApplicationClientFactory clientFactory; private final AbstractSeriesPlace currentPlace; + private NavigationPathDisplay navigationPathDisplay; public SeriesActivityProxy(AbstractSeriesPlace place, MobileApplicationClientFactory clientFactory) { this.currentPlace = place; this.clientFactory = clientFactory; } + + @Override + public void setNavigationPathDisplay(NavigationPathDisplay navigationPathDisplay) { + this.navigationPathDisplay = navigationPathDisplay; + } @Override protected void startAsync() { GWT.runAsync(new AbstractRunAsyncCallback() { @Override public void onSuccess() { - super.onSuccess(new SeriesActivity(currentPlace, clientFactory)); + super.onSuccess(new SeriesActivity(currentPlace, navigationPathDisplay, clientFactory)); } }); }