Live races ui - Show/hide regatta details by constructor argument

This commit is contained in:
Benjamin Barth committed 2015-05-18 11:04:15 +02:00
1 parent b8021df84a
commit cb46f7599d
4 files changed
+33 -28

No files matched your search

@@ -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));
@@ -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));
}
@@ -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();
@@ -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));