Optional regatta name in mobile event view abstraction header

This commit is contained in:
Benjamin Barth committed 2015-08-19 12:30:46 +02:00
1 parent 3693891f53
commit 07f91f41f6
2 files changed
+7 -5

No files matched your search

@@ -32,8 +32,8 @@ public abstract class AbstractEventView<P extends EventViewBase.Presenter> exten
@UiField SimpleInfoBlock simpleInfoUi;
@UiField SimplePanel viewContentUi;
private AbstractEventViewLayout(EventViewDTO event, PlaceNavigation<?> logoNavigation) {
this.eventHeaderUi = new EventHeader(event, logoNavigation);
private AbstractEventViewLayout(EventViewDTO event, String regattaName, PlaceNavigation<?> logoNavigation) {
this.eventHeaderUi = new EventHeader(event, regattaName, logoNavigation);
}
}
@@ -41,11 +41,12 @@ public abstract class AbstractEventView<P extends EventViewBase.Presenter> exten
protected final RefreshManager refreshManager;
private final AbstractEventViewLayout layout;
public AbstractEventView(P presenter, boolean enableLogoNavigation) {
public AbstractEventView(P presenter, boolean showRegattaName, boolean enableLogoNavigation) {
this.currentPresenter = presenter;
this.refreshManager = new RefreshManager(this, currentPresenter.getDispatch());
String regattaName = showRegattaName ? currentPresenter.getCtx().getRegatta().getDisplayName() : null;
PlaceNavigation<?> logoNavigation = enableLogoNavigation ? currentPresenter.getEventNavigation() : null;
this.layout = new AbstractEventViewLayout(currentPresenter.getCtx().getEventDTO(), logoNavigation);
this.layout = new AbstractEventViewLayout(currentPresenter.getCtx().getEventDTO(), regattaName, logoNavigation);
initWidget(uiBinder.createAndBindUi(this.layout));
}
@@ -12,6 +12,7 @@ import com.sap.sailing.gwt.home.mobile.partials.regattacompetition.RegattaCompet
import com.sap.sailing.gwt.home.mobile.places.QuickfinderPresenter;
import com.sap.sailing.gwt.home.mobile.places.event.AbstractEventView;
import com.sap.sailing.gwt.ui.shared.dispatch.event.GetCompetitionFormatRacesAction;
import com.sap.sailing.gwt.ui.shared.eventview.EventViewDTO.EventType;
import com.sap.sailing.gwt.ui.shared.eventview.RegattaMetadataDTO;
public class RacesViewImpl extends AbstractEventView<RacesView.Presenter> implements RacesView {
@@ -24,7 +25,7 @@ public class RacesViewImpl extends AbstractEventView<RacesView.Presenter> implem
@UiField(provided = true) RegattaCompetition regattaCompetitionUi;
public RacesViewImpl(RacesView.Presenter presenter) {
super(presenter, true);
super(presenter, presenter.getCtx().getEventDTO().getType() == EventType.MULTI_REGATTA, true);
RegattaNavigationResources.INSTANCE.css().ensureInjected();
regattaCompetitionUi = new RegattaCompetition(presenter);
refreshManager.add(regattaCompetitionUi, new GetCompetitionFormatRacesAction(getEventId(), getRegattaId()));