Added quickfinder to mini overall leaderboard view

This commit is contained in:
Steffen Schaefer committed 2015-07-07 10:07:57 +02:00
1 parent e401ddad46
commit 03e9cffc67
4 files changed
+26 -1

No files matched your search

@@ -10,6 +10,7 @@ import com.sap.sailing.gwt.home.client.place.error.ErrorPlace;
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
import com.sap.sailing.gwt.home.client.place.fakeseries.tabs.EventSeriesOverallLeaderboardPlace;
import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory;
import com.sap.sailing.gwt.home.mobile.places.minileaderboard.MiniLeaderboardPlace;
import com.sap.sailing.gwt.home.shared.app.PlaceNavigation;
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
import com.sap.sailing.gwt.ui.shared.fakeseries.EventSeriesViewDTO;
@@ -51,6 +52,8 @@ public class SeriesMiniOverallLeaderboardActivity extends AbstractActivity imple
private void initUi(AcceptsOneWidget panel, EventBus eventBus) {
final SeriesMiniOverallLeaderboardView view = new SeriesMiniOverallLeaderboardViewImpl(this);
EventSeriesViewDTO series = getCtx().getSeriesDTO();
view.setQuickFinderValues(series.getDisplayName(), series.getEvents());
panel.setWidget(view.asWidget());
}
@@ -73,4 +76,9 @@ public class SeriesMiniOverallLeaderboardActivity extends AbstractActivity imple
public PlaceNavigation<?> getMiniOverallLeaderboardNavigation() {
return clientFactory.getNavigator().getSeriesNavigation(new SeriesMiniOverallLeaderboardPlace(getCtx()), null, false);
}
@Override
public PlaceNavigation<?> getMiniLeaderboardNavigation(UUID eventId) {
return clientFactory.getNavigator().getEventNavigation(new MiniLeaderboardPlace(eventId.toString(), null), null, false);
}
}
@@ -1,17 +1,23 @@
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
import java.util.Collection;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
import com.sap.sailing.gwt.home.mobile.places.SeriesLeaderboardNavigationProvider;
import com.sap.sailing.gwt.home.mobile.places.series.OverallLeaderboardNavigationProvider;
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
import com.sap.sailing.gwt.ui.shared.general.EventMetadataDTO;
public interface SeriesMiniOverallLeaderboardView {
public interface Presenter extends OverallLeaderboardNavigationProvider {
public interface Presenter extends OverallLeaderboardNavigationProvider, SeriesLeaderboardNavigationProvider {
DispatchSystem getDispatch();
SeriesContext getCtx();
}
Widget asWidget();
void setQuickFinderValues(String seriesName, Collection<EventMetadataDTO> eventsOfSeries);
}
@@ -1,5 +1,6 @@
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
import java.util.Collection;
import java.util.UUID;
import com.google.gwt.core.client.GWT;
@@ -10,9 +11,12 @@ import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.client.place.event.regatta.tabs.reload.RefreshManager;
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
import com.sap.sailing.gwt.home.mobile.partials.minileaderboard.MinileaderboardBox;
import com.sap.sailing.gwt.home.mobile.partials.quickfinder.Quickfinder;
import com.sap.sailing.gwt.home.mobile.partials.seriesheader.SeriesHeader;
import com.sap.sailing.gwt.home.mobile.places.QuickfinderPresenter;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.dispatch.event.GetMiniOverallLeaderbordAction;
import com.sap.sailing.gwt.ui.shared.general.EventMetadataDTO;
public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements SeriesMiniOverallLeaderboardView {
private static final StringMessages MSG = StringMessages.INSTANCE;
@@ -24,6 +28,7 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
private Presenter currentPresenter;
@UiField(provided = true)
SeriesHeader eventHeaderUi;
@UiField Quickfinder quickFinderUi;
@UiField
MinileaderboardBox minileaderboardUi;
@@ -36,4 +41,9 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
refreshManager.add(minileaderboardUi, new GetMiniOverallLeaderbordAction(UUID.fromString(ctx.getSeriesId())));
minileaderboardUi.setAction(MSG.details(), presenter.getOverallLeaderboardNavigation());
}
@Override
public void setQuickFinderValues(String seriesName, Collection<EventMetadataDTO> eventsOfSeries) {
new QuickfinderPresenter(quickFinderUi, currentPresenter, seriesName, eventsOfSeries);
}
}
@@ -20,6 +20,7 @@
<g:HTMLPanel>
<div class="{style.headerWrapper}">
<mp:seriesheader.SeriesHeader ui:field="eventHeaderUi" />
<mp:quickfinder.Quickfinder ui:field="quickFinderUi" />
</div>
<mp:minileaderboard.MinileaderboardBox ui:field="minileaderboardUi"/>
</g:HTMLPanel>