package scrum.client.project; import ilarkesto.gwt.client.AWidget; import ilarkesto.gwt.client.TimePeriod; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; public class SprintSwitchIndicatorWidget extends AWidget { private Label label; protected Widget onInitialization() { label = new Label("Estimated Sprint Switch"); label.setStyleName("SprintBorderIndicatorWidget"); return label; } public void updateLabel(int sprints, TimePeriod period) { initialize(); String s = String.valueOf(sprints); if (sprints == 1) { s = "current"; } else if (sprints == 2) { s = "next"; } label.setText("After " + s + " sprint" + (sprints <= 2 ? "" : "s") + (period.toMillis() <= 0 ? "" : ", in " + period.toShortestString())); } }