package scrum.client.estimation;
import ilarkesto.gwt.client.Gwt;
import scrum.client.common.AScrumWidget;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.FocusPanel;
import com.google.gwt.user.client.ui.Widget;
public class PlanningPokerCardWidget extends AScrumWidget {
private float value;
private ClickHandler clickHandler;
private String clickTooltip;
private boolean visible;
public PlanningPokerCardWidget(float value, boolean visible, ClickHandler clickHandler, String clickTooltip) {
super();
this.value = value;
this.visible = visible;
this.clickHandler = clickHandler;
this.clickTooltip = clickTooltip;
}
@Override
protected Widget onInitialization() {
FocusPanel card = new FocusPanel();
card.setStyleName("PlanningPokerCardWidget");
if (visible) {
String label = value < 1 ? String.valueOf(value) : String.valueOf((int) value);
card.setWidget(Gwt.createDiv("PlanningPokerCardWidget-text", label));
} else {
card.setWidget(Gwt.createEmptyDiv("PlanningPokerCardWidget-back"));
}
if (clickHandler != null) {
card.addClickHandler(clickHandler);
card.addStyleName("PlanningPokerCardWidget-clickable");
card.setTitle(clickTooltip);
}
return card;
}
}