Added tooltips for each setting entry, fixed evaluation of showAddedScores from URL

This commit is contained in:
Simon Pamies
2014-03-13 12:58:46 +01:00
parent 51f0feaf0d
commit e2ed8edeb8
5 changed files with 20 additions and 8 deletions
@@ -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
@@ -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
@@ -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) {
@@ -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);