circles in start analysis table have now color of team

This commit is contained in:
Alexander Ries committed 2014-12-12 12:09:24 +11:00
1 parent 0a119468d0
commit 5f2f63ee60
3 files changed
+21 -25

No files matched your search

@@ -33,8 +33,8 @@ public class StartAnalysisStartRankTable extends AbsolutePanel {
StartAnalysisStartRankTableRankAtFirstMarkColumn<StartAnalysisCompetitorDTO> rankColumn = new StartAnalysisStartRankTableRankAtFirstMarkColumn<StartAnalysisCompetitorDTO>() {
@Override
public String getValue(StartAnalysisCompetitorDTO object) {
return ""+object.rankingTableEntryDTO.rankAtFirstMark;
public Pair<String, String> getValue(StartAnalysisCompetitorDTO saCompetitor) {
return new Pair<String, String>(""+saCompetitor.rankingTableEntryDTO.rankAtFirstMark, saCompetitor.rankingTableEntryDTO.tailColor);
}
};
@@ -3,35 +3,30 @@ package com.sap.sailing.dashboards.gwt.client.startanalysis.rankingtable;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.cell.client.Cell;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.sap.sse.common.Util.Pair;
public class StartAnalysisStartRankTableRankAtFirstMarkCell extends AbstractCell<String> implements Cell<String> {
public class StartAnalysisStartRankTableRankAtFirstMarkCell extends AbstractCell<Pair<String, String>> implements Cell<Pair<String, String>> {
public StartAnalysisStartRankTableRankAtFirstMarkCell() {
}
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
String backrgoundColor;
public void render(com.google.gwt.cell.client.Cell.Context context, Pair<String, String> value, SafeHtmlBuilder sb) {
switch(value){
case "1":
backrgoundColor = "#F0AB00";
break;
case "2":
backrgoundColor = "#1BB6E8";
break;
case "3":
backrgoundColor = "#EC5D5A";
break;
default:
backrgoundColor = "#d3d3d3";
}
String borderColor = "white";
String textColor = "white";
String width = "20pt";
String height = "20pt";
if(value.getB().equals("#FFFFFF")){
borderColor = "black";
textColor = "black";
width = "19pt";
height = "19pt";
}
sb.appendHtmlConstant("<div style=\"background-color:"+backrgoundColor+"; border-radius: 20pt; width: 20pt; height: 20pt; line-height: 20pt; vertical-align: middle; text-align: center;\">");
if (value != null) {
sb.appendHtmlConstant(value);
sb.appendHtmlConstant("<div style=\"background-color:"+value.getB()+"; border-radius: "+width+"; width: "+width+"; height: "+height+"; line-height: 20pt; vertical-align: middle; text-align: center; color:"+textColor+"; border-color:"+borderColor+"; border-style: solid; border-width: 1px;\">");
if (value != null) {
sb.appendHtmlConstant(value.getA());
}
sb.appendHtmlConstant("</div>");
}
@@ -1,15 +1,16 @@
package com.sap.sailing.dashboards.gwt.client.startanalysis.rankingtable;
import com.google.gwt.user.cellview.client.Column;
import com.sap.sse.common.Util.Pair;
public abstract class StartAnalysisStartRankTableRankAtFirstMarkColumn<T> extends Column<T, String> {
public abstract class StartAnalysisStartRankTableRankAtFirstMarkColumn<T> extends Column<T, Pair<String, String>> {
public StartAnalysisStartRankTableRankAtFirstMarkColumn() {
super(new StartAnalysisStartRankTableRankAtFirstMarkCell());
}
@Override
public String getValue(T object) {
public Pair<String, String> getValue(T object) {
return null;
}
}