diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java index 519b8ab2026..aebfe6afa91 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java @@ -749,5 +749,5 @@ public interface StringMessages extends Messages { String timeSinceLastPositionFixTooltip(); String trackingQuality(); String seriesLeaderboard(); - String actLeaderboards(); + String regattaLeaderboards(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties index 1ff46d8b749..6e36e4c3a56 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties @@ -743,4 +743,4 @@ timeSinceLastPositionFix=Last GPS timeSinceLastPositionFixTooltip=Time since last received GPS position trackingQuality=Tracking quality seriesLeaderboard=Series leaderboard -actLeaderboards=Act leaderboards +regattaLeaderboards=Regatta leaderboards diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties index 1baf6031159..07206b98a81 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties @@ -739,4 +739,4 @@ timeSinceLastPositionFix=Letztes GPS timeSinceLastPositionFixTooltip=Zeit seit der letzten empfangenen GPS-Position trackingQuality=Tracking-Qualität seriesLeaderboard=Rangliste der Serie -actLeaderboards=Ranglisten der Regatten +regattaLeaderboards=Ranglisten der Regatten diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MetaLeaderboardViewer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MetaLeaderboardViewer.java index 431e8ddbe3d..9691597f0fb 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MetaLeaderboardViewer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MetaLeaderboardViewer.java @@ -62,6 +62,6 @@ public class MetaLeaderboardViewer extends AbstractLeaderboardViewer { addComponentToNavigationMenu(metaLeaderboardPanel, false, stringMessages.seriesLeaderboard()); addComponentToNavigationMenu(multiCompetitorChart, true, null); - addComponentToNavigationMenu(multiLeaderboardPanel, true, stringMessages.actLeaderboards()); + addComponentToNavigationMenu(multiLeaderboardPanel, true, stringMessages.regattaLeaderboards()); } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MultiLeaderboardPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MultiLeaderboardPanel.java index 15c38196f07..b31a2feafc8 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MultiLeaderboardPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/MultiLeaderboardPanel.java @@ -33,14 +33,14 @@ import com.sap.sailing.gwt.ui.client.shared.components.SettingsDialogComponent; */ public class MultiLeaderboardPanel extends AbstractLazyComponent implements TimeListener { - private LeaderboardPanel selectedActLeaderboardPanel; - private FlowPanel selectedActLeaderboardFlowPanel; + private LeaderboardPanel selectedRegattaLeaderboardPanel; + private FlowPanel selectedRegattaLeaderboardFlowPanel; private final StringMessages stringMessages; private final ErrorReporter errorReporter; private final SailingServiceAsync sailingService; - private String selectedActLeaderboardName; + private String selectedRegattaLeaderboardName; private final AsyncActionsExecutor asyncActionsExecutor; private final UserAgentDetails userAgent; @@ -48,12 +48,12 @@ public class MultiLeaderboardPanel extends AbstractLazyComponent> actLeaderboardNamesAndDisplayNames; + private final List> regattaLeaderboardNamesAndDisplayNames; - private LeaderboardSettings selectedActLeaderboardSettings; + private LeaderboardSettings selectedRegattaLeaderboardSettings; - private TabPanel actLeaderboardsTabPanel; - private Label actLeaderboardsLabel; + private TabPanel regattaLeaderboardsTabPanel; + private Label regattaLeaderboardsLabel; private final String metaLeaderboardName; public MultiLeaderboardPanel(SailingServiceAsync sailingService, String metaLeaderboardName, AsyncActionsExecutor asyncActionsExecutor, Timer timer, @@ -68,41 +68,41 @@ public class MultiLeaderboardPanel extends AbstractLazyComponent>(); - selectedActLeaderboardSettings = LeaderboardSettingsFactory.getInstance().createNewDefaultSettings(null, null, null, false); + selectedRegattaLeaderboardFlowPanel = null; + selectedRegattaLeaderboardPanel = null; + regattaLeaderboardNamesAndDisplayNames = new ArrayList>(); + selectedRegattaLeaderboardSettings = LeaderboardSettingsFactory.getInstance().createNewDefaultSettings(null, null, null, false); } @Override public Widget createWidget() { mainPanel = new VerticalPanel(); - actLeaderboardsLabel = new Label(stringMessages.actLeaderboards()); - actLeaderboardsLabel.setVisible(false); - actLeaderboardsLabel.getElement().getStyle().setFontWeight(FontWeight.BOLD); - actLeaderboardsLabel.getElement().getStyle().setMargin(5, Unit.PX); - mainPanel.add(actLeaderboardsLabel); + regattaLeaderboardsLabel = new Label(stringMessages.regattaLeaderboards()); + regattaLeaderboardsLabel.setVisible(false); + regattaLeaderboardsLabel.getElement().getStyle().setFontWeight(FontWeight.BOLD); + regattaLeaderboardsLabel.getElement().getStyle().setMargin(5, Unit.PX); + mainPanel.add(regattaLeaderboardsLabel); - actLeaderboardsTabPanel = new TabPanel(); - actLeaderboardsTabPanel.setVisible(false); - actLeaderboardsTabPanel.setAnimationEnabled(false); - actLeaderboardsTabPanel.setWidth("100%"); - actLeaderboardsTabPanel.addSelectionHandler(new SelectionHandler() { + regattaLeaderboardsTabPanel = new TabPanel(); + regattaLeaderboardsTabPanel.setVisible(false); + regattaLeaderboardsTabPanel.setAnimationEnabled(false); + regattaLeaderboardsTabPanel.setWidth("100%"); + regattaLeaderboardsTabPanel.addSelectionHandler(new SelectionHandler() { @Override public void onSelection(SelectionEvent event) { Integer tabIndex = event.getSelectedItem(); if(tabIndex >= 0) { - updateSelectedLeaderboard(actLeaderboardNamesAndDisplayNames.get(tabIndex).getA(), tabIndex); + updateSelectedLeaderboard(regattaLeaderboardNamesAndDisplayNames.get(tabIndex).getA(), tabIndex); } } }); - mainPanel.add(actLeaderboardsTabPanel); + mainPanel.add(regattaLeaderboardsTabPanel); - updateActLeaderboardSelection(); + updateRegattaLeaderboardSelection(); return mainPanel; } @@ -119,19 +119,19 @@ public class MultiLeaderboardPanel extends AbstractLazyComponent getSettingsDialogComponent() { - return selectedActLeaderboardPanel.getSettingsDialogComponent(); + return selectedRegattaLeaderboardPanel.getSettingsDialogComponent(); } @Override public void updateSettings(LeaderboardSettings newSettings) { - selectedActLeaderboardPanel.updateSettings(newSettings); + selectedRegattaLeaderboardPanel.updateSettings(newSettings); } public void setActLeaderboardNames(List> newLeaderboardNamesAndDisplayNames) { - actLeaderboardNamesAndDisplayNames.clear(); - actLeaderboardNamesAndDisplayNames.addAll(newLeaderboardNamesAndDisplayNames); + regattaLeaderboardNamesAndDisplayNames.clear(); + regattaLeaderboardNamesAndDisplayNames.addAll(newLeaderboardNamesAndDisplayNames); - updateActLeaderboardSelection(); + updateRegattaLeaderboardSelection(); } private void readAndUpdateLeaderboardsOfMetaleaderboard() { @@ -148,50 +148,50 @@ public class MultiLeaderboardPanel extends AbstractLazyComponent leaderboardNameAndDisplayName : actLeaderboardNamesAndDisplayNames) { + int leaderboardCount = regattaLeaderboardNamesAndDisplayNames.size(); + for (Pair leaderboardNameAndDisplayName : regattaLeaderboardNamesAndDisplayNames) { FlowPanel tabFlowPanel = new FlowPanel(); - actLeaderboardsTabPanel.add(tabFlowPanel, leaderboardNameAndDisplayName.getB(), false); + regattaLeaderboardsTabPanel.add(tabFlowPanel, leaderboardNameAndDisplayName.getB(), false); - if(selectedActLeaderboardName != null && selectedActLeaderboardName.equals(leaderboardNameAndDisplayName.getA())) { - actLeaderboardsTabPanel.selectTab(index); + if(selectedRegattaLeaderboardName != null && selectedRegattaLeaderboardName.equals(leaderboardNameAndDisplayName.getA())) { + regattaLeaderboardsTabPanel.selectTab(index); } index++; } // show the last leaderboard when no leaderboard is selected yet - if(selectedActLeaderboardName == null && leaderboardCount > 0) { - actLeaderboardsTabPanel.selectTab(leaderboardCount-1); + if(selectedRegattaLeaderboardName == null && leaderboardCount > 0) { + regattaLeaderboardsTabPanel.selectTab(leaderboardCount-1); } - actLeaderboardsTabPanel.setVisible(leaderboardCount > 0); - actLeaderboardsLabel.setVisible(leaderboardCount > 0); + regattaLeaderboardsTabPanel.setVisible(leaderboardCount > 0); + regattaLeaderboardsLabel.setVisible(leaderboardCount > 0); } } private void updateSelectedLeaderboard(String selectedLeaderboardName, int newTabIndex) { if(selectedLeaderboardName != null) { - if(selectedActLeaderboardPanel != null && selectedActLeaderboardFlowPanel != null) { - selectedActLeaderboardFlowPanel.remove(selectedActLeaderboardPanel); - selectedActLeaderboardPanel = null; - selectedActLeaderboardFlowPanel = null; + if(selectedRegattaLeaderboardPanel != null && selectedRegattaLeaderboardFlowPanel != null) { + selectedRegattaLeaderboardFlowPanel.remove(selectedRegattaLeaderboardPanel); + selectedRegattaLeaderboardPanel = null; + selectedRegattaLeaderboardFlowPanel = null; } - selectedActLeaderboardFlowPanel = (FlowPanel) actLeaderboardsTabPanel.getWidget(newTabIndex); - selectedActLeaderboardPanel = new LeaderboardPanel(sailingService, asyncActionsExecutor, - selectedActLeaderboardSettings, /* preselectedRace*/ null, new CompetitorSelectionModel(true), timer, + selectedRegattaLeaderboardFlowPanel = (FlowPanel) regattaLeaderboardsTabPanel.getWidget(newTabIndex); + selectedRegattaLeaderboardPanel = new LeaderboardPanel(sailingService, asyncActionsExecutor, + selectedRegattaLeaderboardSettings, /* preselectedRace*/ null, new CompetitorSelectionModel(true), timer, null, selectedLeaderboardName, errorReporter, stringMessages, userAgent, showRaceDetails, /* raceTimesInfoProvider */null, false, /* adjustTimerDelay */ true); - selectedActLeaderboardFlowPanel.add(selectedActLeaderboardPanel); + selectedRegattaLeaderboardFlowPanel.add(selectedRegattaLeaderboardPanel); } else { - if(selectedActLeaderboardPanel != null && selectedActLeaderboardFlowPanel != null) { - selectedActLeaderboardFlowPanel.remove(selectedActLeaderboardPanel); - selectedActLeaderboardPanel = null; - selectedActLeaderboardFlowPanel = null; + if(selectedRegattaLeaderboardPanel != null && selectedRegattaLeaderboardFlowPanel != null) { + selectedRegattaLeaderboardFlowPanel.remove(selectedRegattaLeaderboardPanel); + selectedRegattaLeaderboardPanel = null; + selectedRegattaLeaderboardFlowPanel = null; } } } @@ -209,8 +209,8 @@ public class MultiLeaderboardPanel extends AbstractLazyComponent