mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 22:37:15 +00:00
Added Event slider by year in mobile event list
This commit is contained in:
1 parent
3ee8a38c86
commit
7701ca817a
4 files changed
+13
-14
No files matched your search
+2
-5
@@ -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);
|
||||
}
|
||||
}
|
||||
+1
-4
@@ -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>
|
||||
+7
-3
@@ -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();
|
||||
}
|
||||
|
||||
+3
-2
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user