mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-28 14:57:12 +00:00
Refactored tab view interface
This commit is contained in:
1 parent
2d1a088996
commit
e74efcbf69
18 files changed
+121
-100
No files matched your search
+7
-7
@@ -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);
|
||||
|
||||
+3
-3
@@ -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
-4
@@ -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();
|
||||
}
|
||||
+2
-2
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
+28
-15
@@ -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();
|
||||
|
||||
|
||||
+3
-1
@@ -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();
|
||||
|
||||
+1
-2
@@ -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> {
|
||||
|
||||
}
|
||||
+3
-2
@@ -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() {
|
||||
|
||||
+6
-5
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
+7
-5
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
+7
-6
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
+2
@@ -7,5 +7,7 @@ public interface EventRegattaView extends EventView<AbstractEventRegattaPlace, E
|
||||
public interface Presenter extends EventView.Presenter {
|
||||
|
||||
void gotoOverview();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
+1
-3
@@ -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> {
|
||||
|
||||
}
|
||||
+25
-23
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
+2
-3
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
+8
-9
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+6
-5
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
+6
-5
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user