Added Event slider by year in mobile event list

This commit is contained in:
Benjamin Barth authored and Steffen Schaefer committed 2015-08-20 12:37:09 +02:00
1 parent 3ee8a38c86
commit 7701ca817a
4 files changed
+13 -14

No files matched your search

@@ -10,7 +10,6 @@ import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.mobile.app.MobilePlacesNavigator;
import com.sap.sailing.gwt.home.mobile.partials.stage.Stage;
import com.sap.sailing.gwt.ui.shared.eventlist.EventListEventDTO;
import com.sap.sailing.gwt.ui.shared.eventlist.EventListYearDTO;
@@ -24,11 +23,9 @@ public class EventsOverviewRecent extends Composite {
private final MobilePlacesNavigator navigator;
@UiField FlowPanel year;
@UiField (provided = true) Stage eventStage;
public EventsOverviewRecent(MobilePlacesNavigator navigator) {
this.navigator = navigator;
this.eventStage= new Stage(navigator, false);
EventsOverviewRecentResources.INSTANCE.css().ensureInjected();
initWidget(uiBinder.createAndBindUi(this));
}
@@ -40,11 +37,11 @@ public class EventsOverviewRecent extends Composite {
List<EventListEventDTO> allEvents = new LinkedList<EventListEventDTO>();
boolean oneYearIsExpanded = false;
for (EventListYearDTO yearDTO : years) {
EventsOverviewRecentYear recentEventsOfOneYear = new EventsOverviewRecentYear(yearDTO, navigator, !oneYearIsExpanded);
EventsOverviewRecentYear recentEventsOfOneYear = new EventsOverviewRecentYear(yearDTO, navigator, true);
year.add(recentEventsOfOneYear);
if (oneYearIsExpanded) recentEventsOfOneYear.onHeaderClicked();
oneYearIsExpanded = true;
allEvents.addAll(yearDTO.getEvents());
}
eventStage.setFeaturedEvents(allEvents);
}
}
@@ -4,8 +4,5 @@
<ui:with field="i18n" type="com.sap.sailing.gwt.common.client.i18n.TextMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.home.mobile.resources.SharedResources" />
<ui:with field="local_res" type="com.sap.sailing.gwt.home.mobile.partials.recents.EventsOverviewRecentResources" />
<g:FlowPanel>
<mp:stage.Stage ui:field='eventStage'/>
<g:FlowPanel ui:field='year' addStyleNames="{local_res.css.eventsoverviewrecent} {local_res.css.accordion}" />
</g:FlowPanel>
<g:FlowPanel ui:field='year' addStyleNames="{local_res.css.eventsoverviewrecent} {local_res.css.accordion}" />
</ui:UiBinder>
@@ -16,6 +16,7 @@ import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.client.place.event.EventDefaultPlace;
import com.sap.sailing.gwt.home.client.place.events.CollapseAnimation;
import com.sap.sailing.gwt.home.mobile.app.MobilePlacesNavigator;
import com.sap.sailing.gwt.home.mobile.partials.stage.Stage;
import com.sap.sailing.gwt.home.shared.app.PlaceNavigation;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.eventlist.EventListEventDTO;
@@ -31,6 +32,7 @@ public class EventsOverviewRecentYear extends Composite {
@UiField SpanElement year;
@UiField SpanElement eventsCount;
@UiField FlowPanel recentEventsTeaserPanel;
@UiField (provided = true) Stage eventStage;
@UiField DivElement contentDiv;
@UiField HTMLPanel headerDiv;
@UiField StringMessages i18n;
@@ -41,7 +43,7 @@ public class EventsOverviewRecentYear extends Composite {
public EventsOverviewRecentYear(EventListYearDTO yearDTO, MobilePlacesNavigator navigator, boolean showInitial) {
List<EventListEventDTO> events = yearDTO.getEvents();
eventStage = new Stage(navigator, false);
EventsOverviewRecentResources.INSTANCE.css().ensureInjected();
initWidget(uiBinder.createAndBindUi(this));
@@ -59,10 +61,12 @@ public class EventsOverviewRecentYear extends Composite {
first = false;
}
}
eventStage.setFeaturedEvents(events);
// eventStage.removeFromParent();
headerDiv.addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
onHeaderCicked();
onHeaderClicked();
}
}, ClickEvent.getType());
@@ -71,7 +75,7 @@ public class EventsOverviewRecentYear extends Composite {
updateAccordionState();
}
private void onHeaderCicked() {
void onHeaderClicked() {
isContentVisible = !isContentVisible;
updateContentVisibility();
}
@@ -1,6 +1,6 @@
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:s="urn:import:com.sap.sailing.gwt.home.client.shared">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"
xmlns:mp="urn:import:com.sap.sailing.gwt.home.mobile.partials" xmlns:s="urn:import:com.sap.sailing.gwt.home.client.shared">
<ui:with field="i18n" type="com.sap.sailing.gwt.ui.client.StringMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.home.mobile.resources.SharedResources" />
<ui:with field="local_res" type="com.sap.sailing.gwt.home.mobile.partials.recents.EventsOverviewRecentResources" />
@@ -33,6 +33,7 @@
</div>
</g:HTMLPanel>
<div ui:field="contentDiv" class="{local_res.css.eventsoverviewrecent_year_content} {local_res.css.accordion_content}">
<mp:stage.Stage ui:field='eventStage'/>
<g:FlowPanel ui:field="recentEventsTeaserPanel" styleName="{res.mediaCss.grid}" />
</div>
</g:HTMLPanel>