Refactored tab view interface

This commit is contained in:
Papick Garcia Taboada committed 2015-02-25 13:19:10 +01:00
1 parent 2d1a088996
commit e74efcbf69
18 files changed
+121 -100

No files matched your search

@@ -25,7 +25,7 @@ import com.google.gwt.user.client.ui.Widget;
public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
private static TabPanelUiBinder ourUiBinder = GWT.create(TabPanelUiBinder.class);
private final Map<Class<Place>, TabView<Place, PLACECONTEXT, PRESENTER>> knownTabs = new HashMap<>();
private final Map<Class<Place>, TabView<Place, PRESENTER>> knownTabs = new HashMap<>();
@UiField
SimplePanel additionalHeader;
@UiField
@@ -33,7 +33,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
@UiField
TabBar tabBar;
@UiField BreadcrumbPane breadcrumbs;
private TabView<Place, PLACECONTEXT, PRESENTER> currentTab;
private TabView<Place, PRESENTER> currentTab;
private final PlaceContextProvider<PLACECONTEXT> contextProvider;
private final PlaceHistoryMapper historyMapper;
@@ -46,7 +46,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
initWidget(ourUiBinder.createAndBindUi(this));
}
public TabView<?, PLACECONTEXT, PRESENTER> getCurrentTab() {
public TabView<?, PRESENTER> getCurrentTab() {
return currentTab;
}
@@ -64,7 +64,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
* The label for the tab.
*/
@UiChild
public void addTabContent(final TabView<Place, PLACECONTEXT, PRESENTER> tab, String title) {
public void addTabContent(final TabView<Place, PRESENTER> tab, String title) {
GWT.log("Adding TAB: " + title);
@@ -72,7 +72,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
tab.setPresenter(presenter);
knownTabs.put(tab.getPlaceClassForActivation(), tab);
String link = "#" + historyMapper.getToken(tab.placeToFire(contextProvider.getContext()));
String link = "#" + historyMapper.getToken(tab.placeToFire());
tabBar.addTab(title, tab.getPlaceClassForActivation(), link);
}
@@ -85,7 +85,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
@UiHandler("tabBar")
void onTabSelection(SelectionEvent<Class<Place>> event) {
TabView<?, PLACECONTEXT, PRESENTER> selectedTabActivity = knownTabs.get(event.getSelectedItem());
TabView<?, PRESENTER> selectedTabActivity = knownTabs.get(event.getSelectedItem());
if (selectedTabActivity != null) {
GWT.log("Tab selection: " + selectedTabActivity.getPlaceClassForActivation().getName());
if (currentTab != null) {
@@ -105,7 +105,7 @@ public class TabPanel<PLACECONTEXT, PRESENTER> extends Composite {
public void activatePlace(Place placeToGo) {
if (knownTabs.containsKey(placeToGo.getClass())) {
final TabView<Place, PLACECONTEXT, PRESENTER> newTabActivity = knownTabs.get(placeToGo.getClass());
final TabView<Place, PRESENTER> newTabActivity = knownTabs.get(placeToGo.getClass());
newTabActivity.start(placeToGo, tabContentPanelUi);
tabBar.select(placeToGo);
@@ -10,9 +10,9 @@ public class TabPanelPlaceSelectionEvent<CONTEXT> extends GwtEvent<TabPanelPlace
public final static Type<Handler> TYPE = new Type<Handler>();
private TabView<?, CONTEXT, ?> selectedActivity;
private TabView<?, ?> selectedActivity;
public TabPanelPlaceSelectionEvent(TabView<?, CONTEXT, ?> selectedActivity) {
public TabPanelPlaceSelectionEvent(TabView<?, ?> selectedActivity) {
this.selectedActivity = selectedActivity;
}
@@ -21,7 +21,7 @@ public class TabPanelPlaceSelectionEvent<CONTEXT> extends GwtEvent<TabPanelPlace
return TYPE;
}
public TabView<?, CONTEXT, ?> getSelectedActivity() {
public TabView<?, ?> getSelectedActivity() {
return selectedActivity;
}
@@ -4,12 +4,12 @@ import com.google.gwt.place.shared.Place;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
/**
* Defines lifecycle handling for the Activity.
* Defines lifecycle handling for the tab view.
* <p/>
* <p/>
* Created by pgtaboada on 25.11.14.
*/
public interface TabView<PLACE extends Place, PLACECONTEXT, PRESENTER> {
public interface TabView<PLACE extends Place, PRESENTER> {
/**
* The place type that activates this tab.
@@ -19,7 +19,7 @@ public interface TabView<PLACE extends Place, PLACECONTEXT, PRESENTER> {
Class<PLACE> getPlaceClassForActivation();
/**
* Initiates the tab lifecycle.
* Lifecycle method that triggers tab view start
*
* @param placeToGo
* @param contentArea
@@ -33,5 +33,5 @@ public interface TabView<PLACE extends Place, PLACECONTEXT, PRESENTER> {
*/
void stop();
PLACE placeToFire(PLACECONTEXT ctx);
PLACE placeToFire();
}
@@ -32,8 +32,8 @@ public abstract class EventActivity<PLACE extends AbstractEventPlace> extends Ab
}
@Override
public void handleTabPlaceSelection(TabView<?, EventContext, ? extends EventView.Presenter> selectedActivity) {
Place tabPlaceToGo = selectedActivity.placeToFire(ctx);
public void handleTabPlaceSelection(TabView<?, ? extends EventView.Presenter> selectedActivity) {
Place tabPlaceToGo = selectedActivity.placeToFire();
clientFactory.getPlaceController().goTo(tabPlaceToGo);
}
@@ -6,6 +6,7 @@ import java.util.UUID;
import com.google.gwt.core.client.GWT;
import com.sap.sailing.gwt.home.client.place.event.EventClientFactory;
import com.sap.sailing.gwt.home.client.place.event2.model.EventDTO;
import com.sap.sailing.gwt.home.client.place.event2.model.EventReferenceDTO;
import com.sap.sailing.gwt.home.client.place.event2.model.EventType;
import com.sap.sailing.gwt.home.client.place.event2.model.RegattaDTO;
import com.sap.sailing.gwt.home.client.place.event2.model.State;
@@ -29,6 +30,7 @@ public class EventActivityProxy extends AbstractActivityProxy {
this.clientFactory = clientFactory;
}
@SuppressWarnings("deprecation")
@Override
protected void startAsync() {
if (ctx.getEventDTO() != null) {
@@ -45,21 +47,32 @@ public class EventActivityProxy extends AbstractActivityProxy {
event.setEndDate(new Date(115, 6, 12));
event.setOfficialWebsiteURL("http://sapsailing.com");
event.setState(State.UPCOMMING);
// event.setType(EventType.SINGLE_REGATTA);
// event.getRegattas().add(new RegattaDTO("Regatta", State.UPCOMMING));
//
event.setType(EventType.MULTI_REGATTA);
event.getRegattas().add(new RegattaDTO("Regatta 1", State.UPCOMMING));
event.getRegattas().add(new RegattaDTO("Regatta 2", State.UPCOMMING));
event.getRegattas().add(new RegattaDTO("Regatta 3", State.UPCOMMING));
// event.setType(EventType.SERIES_EVENT);
// event.getRegattas().add(new RegattaDTO("Regatta", State.UPCOMMING));
// event.getEventsOfSeries().add(new EventReferenceDTO(eventUUID, "Series Event 1", "Regatta 1"));
// event.getEventsOfSeries().add(new EventReferenceDTO(UUID.fromString("212385a0-fff7-432a-a63f-df2420faefc4"), "Series Event 2", "Regatta 2"));
// event.getEventsOfSeries().add(new EventReferenceDTO(UUID.fromString("312385a0-fff7-432a-a63f-df2420faefc4"), "Series Event 3", "Regatta 3"));
//
// event.setType(EventType.SINGLE_REGATTA);
// event.setType(EventType.MULTI_REGATTA);
event.setType(EventType.SERIES_EVENT);
switch (event.getType()) {
case SINGLE_REGATTA:
event.getRegattas().add(new RegattaDTO("Regatta", State.UPCOMMING));
break;
case MULTI_REGATTA:
event.getRegattas().add(new RegattaDTO("Regatta 1", State.UPCOMMING));
event.getRegattas().add(new RegattaDTO("Regatta 2", State.UPCOMMING));
event.getRegattas().add(new RegattaDTO("Regatta 3", State.UPCOMMING));
break;
case SERIES_EVENT:
event.getRegattas().add(new RegattaDTO("Regatta", State.UPCOMMING));
event.getEventsOfSeries().add(new EventReferenceDTO(eventUUID, "Series Event 1", "Regatta 1"));
event.getEventsOfSeries().add(
new EventReferenceDTO(UUID.fromString("212385a0-fff7-432a-a63f-df2420faefc4"),
"Series Event 2", "Regatta 2"));
event.getEventsOfSeries().add(
new EventReferenceDTO(UUID.fromString("312385a0-fff7-432a-a63f-df2420faefc4"),
"Series Event 3", "Regatta 3"));
break;
}
ctx.updateContext(event);
afterLoad();
@@ -8,7 +8,9 @@ public interface EventView<PLACE extends AbstractEventPlace, PRES extends EventV
public interface Presenter {
EventContext getCtx();
void handleTabPlaceSelection(TabView<?, EventContext, ? extends Presenter> selectedActivity);
void handleTabPlaceSelection(TabView<?, ? extends Presenter> selectedActivity);
String getUrl(Place place);
void navigateTo(Place place);
boolean needsSelectionInHeader();
@@ -2,9 +2,8 @@ package com.sap.sailing.gwt.home.client.place.event2.multiregatta;
import com.google.gwt.place.shared.Place;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
public interface MultiregattaTabView<PLACE extends Place> extends
TabView<PLACE, EventContext, EventMultiregattaView.Presenter> {
TabView<PLACE, EventMultiregattaView.Presenter> {
}
@@ -8,9 +8,9 @@ import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.client.controls.tabbar.PlaceContextProvider;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabPanel;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabPanelPlaceSelectionEvent;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.home.client.app.ApplicationHistoryMapper;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.EventDefaultPlace;
@@ -65,9 +65,10 @@ public class TabletAndDesktopEventView extends Composite implements EventMultire
tabPanelUi.activatePlace(place);
}
@SuppressWarnings("unchecked")
@UiHandler("tabPanelUi")
public void onTabSelection(TabPanelPlaceSelectionEvent<?> e) {
currentPresenter.handleTabPlaceSelection((TabView<?, EventContext, EventMultiregattaView.Presenter>) e.getSelectedActivity());
currentPresenter.handleTabPlaceSelection((TabView<?, EventMultiregattaView.Presenter>) e.getSelectedActivity());
}
private void initBreadCrumbs() {
@@ -5,8 +5,8 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.EventMultiregattaView;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.EventMultiregattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.MultiregattaTabView;
/**
@@ -40,15 +40,16 @@ public class MultiregattaMediaTabView extends Composite implements MultiregattaT
}
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
private Presenter currentPresenter;
@Override
public MultiregattaMediaPlace placeToFire(EventContext ctx) {
return new MultiregattaMediaPlace(ctx);
public MultiregattaMediaPlace placeToFire() {
return new MultiregattaMediaPlace(currentPresenter.getCtx());
}
@Override
public void setPresenter(EventMultiregattaView.Presenter presenter) {
// TODO Auto-generated method stub
public void setPresenter(EventMultiregattaView.Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
@@ -5,8 +5,8 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.EventMultiregattaView;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.EventMultiregattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.multiregatta.MultiregattaTabView;
/**
@@ -14,6 +14,8 @@ import com.sap.sailing.gwt.home.client.place.event2.multiregatta.MultiregattaTab
*/
public class MultiregattaOverviewTabView extends Composite implements MultiregattaTabView<MultiregattaOverviewPlace> {
private Presenter currentPresenter;
public MultiregattaOverviewTabView() {
}
@@ -24,8 +26,8 @@ public class MultiregattaOverviewTabView extends Composite implements Multiregat
}
@Override
public void setPresenter(EventMultiregattaView.Presenter presenter) {
// TODO Auto-generated method stub
public void setPresenter(EventMultiregattaView.Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
@@ -48,8 +50,8 @@ public class MultiregattaOverviewTabView extends Composite implements Multiregat
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
@Override
public MultiregattaOverviewPlace placeToFire(EventContext ctx) {
return new MultiregattaOverviewPlace(ctx);
public MultiregattaOverviewPlace placeToFire() {
return new MultiregattaOverviewPlace(currentPresenter.getCtx());
}
}
@@ -24,7 +24,7 @@ import com.sap.sailing.gwt.home.client.place.event2.regatta.tabs.RegattaOverview
public class MultiregattaRegattasTabView extends Composite implements MultiregattaTabView<MultiregattaRegattasPlace> {
@UiField FlowPanel content;
private Presenter presenter;
private Presenter currentPresenter;
public MultiregattaRegattasTabView() {
@@ -36,8 +36,8 @@ public class MultiregattaRegattasTabView extends Composite implements Multiregat
}
@Override
public void setPresenter(EventMultiregattaView.Presenter presenter) {
this.presenter = presenter;
public void setPresenter(EventMultiregattaView.Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
@Override
@@ -52,7 +52,8 @@ public class MultiregattaRegattasTabView extends Composite implements Multiregat
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
presenter.navigateTo(new RegattaOverviewPlace(new EventContext(myPlace.getCtx().getEventDTO())
currentPresenter.navigateTo(new RegattaOverviewPlace(new EventContext(myPlace.getCtx()
.getEventDTO())
.withRegattaId(regatta.getName())));
}
});
@@ -72,8 +73,8 @@ public class MultiregattaRegattasTabView extends Composite implements Multiregat
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
@Override
public MultiregattaRegattasPlace placeToFire(EventContext ctx) {
return new MultiregattaRegattasPlace(ctx);
public MultiregattaRegattasPlace placeToFire() {
return new MultiregattaRegattasPlace(currentPresenter.getCtx());
}
}
@@ -7,5 +7,7 @@ public interface EventRegattaView extends EventView<AbstractEventRegattaPlace, E
public interface Presenter extends EventView.Presenter {
void gotoOverview();
}
}
@@ -2,9 +2,7 @@ package com.sap.sailing.gwt.home.client.place.event2.regatta;
import com.google.gwt.place.shared.Place;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
public interface RegattaTabView<PLACE extends Place> extends
TabView<PLACE, EventContext, EventRegattaView.Presenter> {
public interface RegattaTabView<PLACE extends Place> extends TabView<PLACE, EventRegattaView.Presenter> {
}
@@ -8,9 +8,9 @@ import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.client.controls.tabbar.PlaceContextProvider;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabPanel;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabPanelPlaceSelectionEvent;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.home.client.app.ApplicationHistoryMapper;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.EventDefaultPlace;
@@ -30,11 +30,12 @@ public class TabletAndDesktopEventView extends Composite implements EventRegatta
interface MyBinder extends UiBinder<Widget, TabletAndDesktopEventView> {
}
@UiField StringMessages i18n;
@UiField
StringMessages i18n;
@UiField(provided = true)
TabPanel<EventContext, EventRegattaView.Presenter> tabPanelUi;
@UiField(provided = true)
EventHeader eventHeader;
@@ -45,15 +46,15 @@ public class TabletAndDesktopEventView extends Composite implements EventRegatta
public void registerPresenter(final Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
tabPanelUi = new TabPanel<>(new PlaceContextProvider<EventContext>() {
@Override
public EventContext getContext() {
return currentPresenter.getCtx();
}
}, currentPresenter, historyMapper);
eventHeader = new EventHeader(currentPresenter);
initWidget(uiBinder.createAndBindUi(this));
initBreadCrumbs();
@@ -66,23 +67,24 @@ public class TabletAndDesktopEventView extends Composite implements EventRegatta
@UiHandler("tabPanelUi")
public void onTabSelection(TabPanelPlaceSelectionEvent<?> e) {
currentPresenter.handleTabPlaceSelection((TabView<?, EventContext, EventRegattaView.Presenter>) e.getSelectedActivity());
currentPresenter.handleTabPlaceSelection((TabView<?, EventRegattaView.Presenter>) e.getSelectedActivity());
}
private void initBreadCrumbs() {
addBreadCrumbItem(i18n.home(), new StartPlace());
addBreadCrumbItem(i18n.events(), new EventsPlace());
addBreadCrumbItem(currentPresenter.getCtx().getEventDTO().getName(), new EventDefaultPlace(currentPresenter.getCtx()));
// TODO additional item for multi Regatta
}
private void addBreadCrumbItem(String label, final Place place) {
tabPanelUi.addBreadcrumbItem(label, currentPresenter.getUrl(place), new Runnable() {
@Override
public void run() {
currentPresenter.navigateTo(place);
}
});
}
addBreadCrumbItem(i18n.home(), new StartPlace());
addBreadCrumbItem(i18n.events(), new EventsPlace());
addBreadCrumbItem(currentPresenter.getCtx().getEventDTO().getName(),
new EventDefaultPlace(currentPresenter.getCtx()));
// TODO additional item for multi Regatta
}
private void addBreadCrumbItem(String label, final Place place) {
tabPanelUi.addBreadcrumbItem(label, currentPresenter.getUrl(place), new Runnable() {
@Override
public void run() {
currentPresenter.navigateTo(place);
}
});
}
}
@@ -8,7 +8,6 @@ import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Label;
import com.sap.sailing.domain.common.dto.LeaderboardDTO;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.regatta.RegattaTabView;
@@ -78,8 +77,8 @@ public class RegattaLeaderboardTabView extends Composite implements RegattaTabVi
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
@Override
public RegattaLeaderboardPlace placeToFire(EventContext ctx) {
return new RegattaLeaderboardPlace(ctx);
public RegattaLeaderboardPlace placeToFire() {
return new RegattaLeaderboardPlace(currentPresenter.getCtx());
}
}
@@ -5,15 +5,14 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.sap.sailing.gwt.common.client.controls.tabbar.TabView;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.regatta.RegattaTabView;
/**
* Created by pgtaboada on 25.11.14.
*/
public class RegattaMediaTabView extends Composite implements
TabView<RegattaMediaPlace, EventContext, EventRegattaView.Presenter> {
public class RegattaMediaTabView extends Composite implements RegattaTabView<RegattaMediaPlace> {
public RegattaMediaTabView() {
@@ -41,16 +40,16 @@ public class RegattaMediaTabView extends Composite implements
}
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
private Presenter currentPresenter;
@Override
public RegattaMediaPlace placeToFire(EventContext ctx) {
return new RegattaMediaPlace(ctx);
public RegattaMediaPlace placeToFire() {
return new RegattaMediaPlace(currentPresenter.getCtx());
}
@Override
public void setPresenter(EventRegattaView.Presenter presenter) {
// TODO Auto-generated method stub
public void setPresenter(EventRegattaView.Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
}
@@ -5,8 +5,8 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.regatta.RegattaTabView;
/**
@@ -40,15 +40,16 @@ public class RegattaOverviewTabView extends Composite implements RegattaTabView<
}
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
private Presenter currentPresenter;
@Override
public RegattaOverviewPlace placeToFire(EventContext ctx) {
return new RegattaOverviewPlace(ctx);
public RegattaOverviewPlace placeToFire() {
return new RegattaOverviewPlace(currentPresenter.getCtx());
}
@Override
public void setPresenter(EventRegattaView.Presenter presenter) {
// TODO Auto-generated method stub
public void setPresenter(EventRegattaView.Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
@@ -5,7 +5,6 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.sap.sailing.gwt.home.client.place.event2.EventContext;
import com.sap.sailing.gwt.home.client.place.event2.regatta.EventRegattaView.Presenter;
import com.sap.sailing.gwt.home.client.place.event2.regatta.RegattaTabView;
@@ -14,6 +13,8 @@ import com.sap.sailing.gwt.home.client.place.event2.regatta.RegattaTabView;
*/
public class RegattaRacesTabView extends Composite implements RegattaTabView<RegattaRacesPlace> {
private Presenter currentPresenter;
public RegattaRacesTabView() {
}
@@ -24,8 +25,8 @@ public class RegattaRacesTabView extends Composite implements RegattaTabView<Reg
}
@Override
public void setPresenter(Presenter presenter) {
// TODO Auto-generated method stub
public void setPresenter(Presenter currentPresenter) {
this.currentPresenter = currentPresenter;
}
@@ -48,8 +49,8 @@ public class RegattaRacesTabView extends Composite implements RegattaTabView<Reg
private static MyBinder ourUiBinder = GWT.create(MyBinder.class);
@Override
public RegattaRacesPlace placeToFire(EventContext ctx) {
return new RegattaRacesPlace(ctx);
public RegattaRacesPlace placeToFire() {
return new RegattaRacesPlace(currentPresenter.getCtx());
}
}