mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-27 07:56:38 +00:00
Added tooltips for each setting entry, fixed evaluation of showAddedScores from URL
This commit is contained in:
+1
-1
@@ -953,4 +953,4 @@ hasSplitFleetContiguousScoring=Split fleets scored contiguously
|
||||
overallProgress=Overall Progress
|
||||
eventOverview=Event Overview
|
||||
start=Start
|
||||
showAddedScores=Show added scores
|
||||
showAddedScores=Show added scores for each entry in leaderboard
|
||||
+1
-1
@@ -949,4 +949,4 @@ hasSplitFleetContiguousScoring=Gruppen durchgängig bepunkten
|
||||
overallProgress=Gesamtfortschritt
|
||||
eventOverview=Veranstaltungsübersicht
|
||||
start=Start
|
||||
showAddedScores=Addierte Punkte anzeigen
|
||||
showAddedScores=Addierte Punkte für jeden Eintrag im Leaderboard anzeigen
|
||||
+1
@@ -1471,6 +1471,7 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
|
||||
} else {
|
||||
leaderboardTable.setSelectionModel(leaderboardSelectionModel);
|
||||
}
|
||||
setShowAddedScores(settings.isShowAddedScores());
|
||||
loadCompleteLeaderboard(getLeaderboardDisplayDate());
|
||||
|
||||
if (this.preSelectedRace == null) {
|
||||
|
||||
+12
-6
@@ -100,6 +100,7 @@ public class LeaderboardSettingsDialogComponent implements SettingsDialogCompone
|
||||
List<DetailType> currentMeneuverDetailSelection = maneuverDetailSelection;
|
||||
for (DetailType detailType : ManeuverCountRaceColumn.getAvailableManeuverDetailColumnTypes()) {
|
||||
CheckBox checkbox = dialog.createCheckbox(DetailTypeFormatter.format(detailType));
|
||||
dialog.addTooltip(checkbox, DetailTypeFormatter.getTooltip(detailType));
|
||||
checkbox.setValue(currentMeneuverDetailSelection.contains(detailType));
|
||||
maneuverDetailCheckboxes.put(detailType, checkbox);
|
||||
meneuverContent.add(checkbox);
|
||||
@@ -133,12 +134,6 @@ public class LeaderboardSettingsDialogComponent implements SettingsDialogCompone
|
||||
FlowPanel raceDetailDialog = new FlowPanel();
|
||||
raceDetailDialog.add(dialog.createHeadline(stringMessages.raceDetailsToShow(), true));
|
||||
raceDetailDialog.addStyleName("SettingsDialogComponent");
|
||||
// Make it possible to configure added points
|
||||
FlowPanel addedScoresFlowPanel = new FlowPanel();
|
||||
showAddedScoresCheckBox = dialog.createCheckbox(stringMessages.showAddedScores());
|
||||
showAddedScoresCheckBox.setValue(showAddedScores);
|
||||
addedScoresFlowPanel.add(showAddedScoresCheckBox);
|
||||
raceDetailDialog.add(addedScoresFlowPanel);
|
||||
int detailCountInCurrentFlowPanel = 0;
|
||||
List<DetailType> currentRaceDetailSelection = raceDetailSelection;
|
||||
FlowPanel raceDetailDialogContent = null;
|
||||
@@ -150,10 +145,19 @@ public class LeaderboardSettingsDialogComponent implements SettingsDialogCompone
|
||||
}
|
||||
CheckBox checkbox = dialog.createCheckbox(DetailTypeFormatter.format(type));
|
||||
checkbox.setValue(currentRaceDetailSelection.contains(type));
|
||||
dialog.addTooltip(checkbox, DetailTypeFormatter.getTooltip(type));
|
||||
raceDetailCheckboxes.put(type, checkbox);
|
||||
raceDetailDialogContent.add(checkbox);
|
||||
detailCountInCurrentFlowPanel++;
|
||||
}
|
||||
// Make it possible to configure added points
|
||||
FlowPanel addedScoresFlowPanel = new FlowPanel();
|
||||
addedScoresFlowPanel.addStyleName("dialogInnerContent");
|
||||
showAddedScoresCheckBox = dialog.createCheckbox(stringMessages.showAddedScores());
|
||||
dialog.addTooltip(showAddedScoresCheckBox, stringMessages.showAddedScores());
|
||||
showAddedScoresCheckBox.setValue(showAddedScores);
|
||||
addedScoresFlowPanel.add(showAddedScoresCheckBox);
|
||||
raceDetailDialog.add(addedScoresFlowPanel);
|
||||
return raceDetailDialog;
|
||||
}
|
||||
|
||||
@@ -166,6 +170,7 @@ public class LeaderboardSettingsDialogComponent implements SettingsDialogCompone
|
||||
List<DetailType> currentOverallDetailSelection = overallDetailSelection;
|
||||
for (DetailType type : LeaderboardPanel.getAvailableOverallDetailColumnTypes()) {
|
||||
CheckBox checkbox = dialog.createCheckbox(DetailTypeFormatter.format(type));
|
||||
dialog.addTooltip(checkbox, DetailTypeFormatter.getTooltip(type));
|
||||
checkbox.setValue(currentOverallDetailSelection.contains(type));
|
||||
overallDetailCheckboxes.put(type, checkbox);
|
||||
overallDetailDialogContent.add(checkbox);
|
||||
@@ -188,6 +193,7 @@ public class LeaderboardSettingsDialogComponent implements SettingsDialogCompone
|
||||
legDetailsToShow.add(legDetailsContent);
|
||||
}
|
||||
CheckBox checkbox = dialog.createCheckbox(DetailTypeFormatter.format(type));
|
||||
dialog.addTooltip(checkbox, DetailTypeFormatter.getTooltip(type));
|
||||
checkbox.setValue(currentLegDetailSelection.contains(type));
|
||||
legDetailCheckboxes.put(type, checkbox);
|
||||
legDetailsContent.add(checkbox);
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.google.gwt.user.client.ui.DoubleBox;
|
||||
import com.google.gwt.user.client.ui.FlowPanel;
|
||||
import com.google.gwt.user.client.ui.HasVerticalAlignment;
|
||||
import com.google.gwt.user.client.ui.HorizontalPanel;
|
||||
import com.google.gwt.user.client.ui.IsWidget;
|
||||
import com.google.gwt.user.client.ui.Label;
|
||||
import com.google.gwt.user.client.ui.ListBox;
|
||||
import com.google.gwt.user.client.ui.LongBox;
|
||||
@@ -385,6 +386,10 @@ public abstract class DataEntryDialog<T> {
|
||||
EntryPointUtils.linkEscapeToButton(getCancelButton(), result);
|
||||
return result;
|
||||
}
|
||||
|
||||
public void addTooltip(IsWidget widget, String tooltip) {
|
||||
widget.asWidget().setTitle(tooltip);
|
||||
}
|
||||
|
||||
public RadioButton createRadioButton(String radioButtonGroupName, String radioButtonLabel) {
|
||||
RadioButton result = new RadioButton(radioButtonGroupName, radioButtonLabel);
|
||||
|
||||
Reference in New Issue
Block a user