made reaceheader legend dynamic (textwise)

This commit is contained in:
Kai Boernert committed 2016-12-06 14:31:55 +01:00
1 parent e46e8e1a66
commit d0b00490d1
6 files changed
+43 -10

No files matched your search

@@ -48,15 +48,15 @@ public class RegattaHeader extends Composite {
this.initDataIndicators(regattaMetadata.getRaceDataInfo());
// setup click listener for icon legend bubble here, it may be replaced by setRegattaNavigation later on
addLegendBubble();
addLegendBubble(regattaMetadata.getRaceDataInfo());
}
private void addLegendBubble() {
private void addLegendBubble(final RaceDataInfo raceDataInfo) {
DOM.sinkEvents(dataIndicatorsUi, Event.ONCLICK);
Event.setEventListener(dataIndicatorsUi, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
final RegattaHeaderLegendPopup pop = new RegattaHeaderLegendPopup();
final RegattaHeaderLegendPopup pop = new RegattaHeaderLegendPopup(raceDataInfo);
pop.setVisible(false);
pop.show();
// Pausing until the event loop is clear appears to give the browser
@@ -1,19 +1,41 @@
package com.sap.sailing.gwt.home.desktop.partials.regattaheader;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.DivElement;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.communication.eventview.RegattaMetadataDTO.RaceDataInfo;
import com.sap.sailing.gwt.ui.client.StringMessages;
public class RegattaHeaderLegendPopup extends PopupPanel {
private static RegattaHeaderLegendPopupUiBinder uiBinder = GWT.create(RegattaHeaderLegendPopupUiBinder.class);
interface RegattaHeaderLegendPopupUiBinder extends UiBinder<Widget, RegattaHeaderLegendPopup> {
}
public RegattaHeaderLegendPopup() {
@UiField
DivElement iconGPS;
@UiField
DivElement iconWind;
@UiField
DivElement iconVideo;
@UiField
DivElement iconAudio;
public RegattaHeaderLegendPopup(RaceDataInfo raceDataInfo) {
super(true);
setWidget(uiBinder.createAndBindUi(this));
iconGPS.setInnerText(
raceDataInfo.hasGPSData() ? StringMessages.INSTANCE.eventRegattaHeaderLegendGps()
: StringMessages.INSTANCE.eventRegattaHeaderLegendGpsNo());
iconWind.setInnerText(raceDataInfo.hasWindData() ? StringMessages.INSTANCE.eventRegattaHeaderLegendWind()
: StringMessages.INSTANCE.eventRegattaHeaderLegendWindNo());
iconVideo.setInnerText(raceDataInfo.hasVideoData() ? StringMessages.INSTANCE.eventRegattaHeaderLegendVideo()
: StringMessages.INSTANCE.eventRegattaHeaderLegendVideoNo());
iconAudio.setInnerText(raceDataInfo.hasAudioData() ? StringMessages.INSTANCE.eventRegattaHeaderLegendAudio()
: StringMessages.INSTANCE.eventRegattaHeaderLegendAudioNo());
}
}
@@ -1,7 +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">
<ui:with field="i18n" type="com.sap.sailing.gwt.ui.client.StringMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.common.client.SharedResources" />
<ui:style>
@@ -67,12 +66,12 @@
<g:HTMLPanel styleName="{style.legend}">
<table>
<tr>
<td><div class="{style.iconGPS}"><ui:text from='{i18n.eventRegattaHeaderLegendGps}'/></div></td>
<td><div class="{style.iconWind}"><ui:text from='{i18n.eventRegattaHeaderLegendWind}'/></div></td>
<td><div ui:field="iconGPS" class="{style.iconGPS}"/></td>
<td><div ui:field="iconWind" class="{style.iconWind}"/></td>
</tr>
<tr>
<td><div class="{style.iconVideo}"><ui:text from='{i18n.eventRegattaHeaderLegendVideo}'/></div></td>
<td><div class="{style.iconAudio}"><ui:text from='{i18n.eventRegattaHeaderLegendAudio}'/></div></td>
<td><div ui:field="iconVideo" class="{style.iconVideo}"/></td>
<td><div ui:field="iconAudio" class="{style.iconAudio}"/></td>
</tr>
</table>
</g:HTMLPanel>
@@ -1751,7 +1751,11 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String eventRegattaRacesLegendVideo();
String eventRegattaRacesLegendAudio();
String eventRegattaHeaderLegendGps();
String eventRegattaHeaderLegendGpsNo();
String eventRegattaHeaderLegendWind();
String eventRegattaHeaderLegendWindNo();
String eventRegattaHeaderLegendVideo();
String eventRegattaHeaderLegendVideoNo();
String eventRegattaHeaderLegendAudio();
String eventRegattaHeaderLegendAudioNo();
}
@@ -1726,3 +1726,7 @@ eventRegattaHeaderLegendGps=Has Trackingdata
eventRegattaHeaderLegendWind=Has Winddata
eventRegattaHeaderLegendVideo=Has Videostreams
eventRegattaHeaderLegendAudio=Has Audiostreams
eventRegattaHeaderLegendGpsNo=No Trackingdata
eventRegattaHeaderLegendWindNo=No Winddata
eventRegattaHeaderLegendVideoNo=No Videostreams
eventRegattaHeaderLegendAudioNo=No Audiostreams
@@ -1711,3 +1711,7 @@ eventRegattaHeaderLegendGps=Hat Trackinginformationen
eventRegattaHeaderLegendWind=Hat Winddaten
eventRegattaHeaderLegendVideo=Hat Videostreams
eventRegattaHeaderLegendAudio=Hat Audiostreams
eventRegattaHeaderLegendGpsNo=Keine Trackinginformationen
eventRegattaHeaderLegendWindNo=Keine Winddaten
eventRegattaHeaderLegendVideoNo=Keine Videostreams
eventRegattaHeaderLegendAudioNo=Keine Audiostreams