mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-25 05:23:51 +00:00
made reaceheader legend dynamic (textwise)
This commit is contained in:
1 parent
e46e8e1a66
commit
d0b00490d1
6 files changed
+43
-10
No files matched your search
+3
-3
@@ -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
|
||||
|
||||
+24
-2
@@ -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());
|
||||
}
|
||||
}
|
||||
+4
-5
@@ -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>
|
||||
|
||||
+4
@@ -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();
|
||||
}
|
||||
+4
@@ -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
|
||||
+4
@@ -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
|
||||
Reference in new issue
Block a user