Implemented navigation path for mobile RacesActivity

This commit is contained in:
Steffen Schaefer
2015-10-30 08:51:27 +01:00
parent a838567760
commit 819b4f84ba
3 changed files with 16 additions and 3 deletions
@@ -47,7 +47,7 @@ import com.sap.sailing.gwt.ui.shared.util.NullSafeComparableComparator;
public abstract class AbstractEventActivity<PLACE extends AbstractEventPlace> extends AbstractActivity implements Presenter {
private final MobileApplicationClientFactory clientFactory;
private final PLACE place;
protected final PLACE place;
protected final EventViewDTO eventDTO;
private AcceptsOneWidget panel;
@@ -37,7 +37,7 @@ public class EventActivityProxy extends AbstractEventActivityProxy<MobileApplica
} else if (place instanceof RegattaOverviewPlace) {
super.onSuccess(new RegattaActivity((RegattaOverviewPlace) place, event, getNavigationPathDisplay(), clientFactory));
} else if (place instanceof RegattaRacesPlace) {
super.onSuccess(new RacesActivity((RegattaRacesPlace) place, event, clientFactory));
super.onSuccess(new RacesActivity((RegattaRacesPlace) place, event, getNavigationPathDisplay(), clientFactory));
} else if (place instanceof MiniLeaderboardPlace) {
super.onSuccess(new MiniLeaderboardActivity((MiniLeaderboardPlace) place, event, clientFactory));
} else if (place instanceof LatestNewsPlace) {
@@ -1,16 +1,29 @@
package com.sap.sailing.gwt.home.mobile.places.event.races;
import java.util.List;
import com.sap.sailing.gwt.home.communication.eventview.EventViewDTO;
import com.sap.sailing.gwt.home.desktop.places.event.regatta.racestab.RegattaRacesPlace;
import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory;
import com.sap.sailing.gwt.home.mobile.places.event.AbstractEventActivity;
import com.sap.sailing.gwt.home.mobile.places.event.EventViewBase;
import com.sap.sailing.gwt.home.mobile.places.event.races.RacesView.Presenter;
import com.sap.sailing.gwt.home.shared.app.NavigationPathDisplay;
import com.sap.sailing.gwt.home.shared.app.NavigationPathDisplay.NavigationItem;
import com.sap.sailing.gwt.ui.client.StringMessages;
public class RacesActivity extends AbstractEventActivity<RegattaRacesPlace> implements Presenter {
public RacesActivity(RegattaRacesPlace place, EventViewDTO eventDTO, MobileApplicationClientFactory clientFactory) {
public RacesActivity(RegattaRacesPlace place, EventViewDTO eventDTO, NavigationPathDisplay navigationPathDisplay, MobileApplicationClientFactory clientFactory) {
super(place, eventDTO, clientFactory);
initNavigationPath(navigationPathDisplay);
}
private void initNavigationPath(NavigationPathDisplay navigationPathDisplay) {
StringMessages i18n = StringMessages.INSTANCE;
List<NavigationItem> navigationItems = getNavigationPathToRegattaLevel();
navigationItems.add(new NavigationItem(i18n.races(), getRegattaRacesNavigation(getRegattaId())));
navigationPathDisplay.showNavigationPath(navigationItems.toArray(new NavigationItem[navigationItems.size()]));
}
@Override