mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
Live races ui - Show/hide regatta details by constructor argument
This commit is contained in:
1 parent
b8021df84a
commit
cb46f7599d
4 files changed
+33
-28
No files matched your search
+1
-1
@@ -43,7 +43,7 @@ public class MultiregattaOverviewTabView extends Composite implements Multiregat
|
||||
|
||||
@Override
|
||||
public void start(MultiregattaOverviewPlace myPlace, AcceptsOneWidget contentArea) {
|
||||
racesListLive = new RacesListLive(currentPresenter);
|
||||
racesListLive = new RacesListLive(currentPresenter, true);
|
||||
|
||||
initWidget(ourUiBinder.createAndBindUi(this));
|
||||
|
||||
|
||||
+2
-2
@@ -19,9 +19,9 @@ public class RacesListLive extends Composite implements RefreshableWidget<LiveRa
|
||||
|
||||
@UiField(provided = true) RaceList raceList;
|
||||
|
||||
public RacesListLive(EventView.Presenter presenter) {
|
||||
public RacesListLive(EventView.Presenter presenter, boolean showRegattaDetails) {
|
||||
RacesListLiveResources.INSTANCE.css().ensureInjected();
|
||||
raceList = new RaceList(presenter);
|
||||
raceList = new RaceList(presenter, showRegattaDetails);
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
|
||||
+29
-24
@@ -20,40 +20,45 @@ public class RaceList extends AbstractRaceList<LiveRaceDTO> {
|
||||
private static final MediaCss MEDIA_CSS = SharedResources.INSTANCE.mediaCss();
|
||||
private static final StringMessages I18N = StringMessages.INSTANCE;
|
||||
|
||||
public RaceList(EventView.Presenter presenter) {
|
||||
private final boolean showRegattaDetails;
|
||||
|
||||
public RaceList(EventView.Presenter presenter, boolean showRegattaDetails) {
|
||||
super(presenter);
|
||||
this.showRegattaDetails = showRegattaDetails;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void initTableColumns() {
|
||||
addFleetCornerColumn();
|
||||
|
||||
add(new SortableRaceListColumn<String>(I18N.regatta(), new TextCell()) {
|
||||
@Override
|
||||
public InvertibleComparator<LiveRaceDTO> getComparator() {
|
||||
return new InvertibleComparatorWrapper<LiveRaceDTO, String>(new NaturalComparator(false)) {
|
||||
@Override
|
||||
protected String getComparisonValue(LiveRaceDTO object) {
|
||||
return object.getRegattaName();
|
||||
}
|
||||
};
|
||||
}
|
||||
if (showRegattaDetails) {
|
||||
add(new SortableRaceListColumn<String>(I18N.regatta(), new TextCell()) {
|
||||
@Override
|
||||
public InvertibleComparator<LiveRaceDTO> getComparator() {
|
||||
return new InvertibleComparatorWrapper<LiveRaceDTO, String>(new NaturalComparator(false)) {
|
||||
@Override
|
||||
protected String getComparisonValue(LiveRaceDTO object) {
|
||||
return object.getRegattaName();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getHeaderStyle() {
|
||||
return CSS.raceslist_head_item();
|
||||
}
|
||||
@Override
|
||||
public String getHeaderStyle() {
|
||||
return CSS.raceslist_head_item();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getColumnStyle() {
|
||||
return getStyleNamesString(CSS.race_item(), CSS.race_itemname());
|
||||
}
|
||||
@Override
|
||||
public String getColumnStyle() {
|
||||
return getStyleNamesString(CSS.race_item(), CSS.race_itemname());
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getValue(LiveRaceDTO object) {
|
||||
return object.getRegattaName();
|
||||
}
|
||||
});
|
||||
@Override
|
||||
public String getValue(LiveRaceDTO object) {
|
||||
return object.getRegattaName();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
addRaceNameColumn();
|
||||
addFleetNameColumn();
|
||||
|
||||
+1
-1
@@ -34,7 +34,7 @@ public class RegattaOverviewTabView extends Composite implements RegattaTabView<
|
||||
|
||||
@Override
|
||||
public void start(RegattaOverviewPlace myPlace, AcceptsOneWidget contentArea) {
|
||||
racesListLive = new RacesListLive(currentPresenter);
|
||||
racesListLive = new RacesListLive(currentPresenter, false);
|
||||
|
||||
initWidget(ourUiBinder.createAndBindUi(this));
|
||||
|
||||
|
||||
Reference in new issue
Block a user