package scrum.client.dashboard; import java.util.List; import scrum.client.common.AScrumWidget; import scrum.client.impediments.Impediment; import scrum.client.project.Project; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Widget; public class OpenImpedimentsWidget extends AScrumWidget { private HTML html; @Override protected Widget onInitialization() { html = new HTML(); return html; } @Override protected void onUpdate() { Project project = getCurrentProject(); StringBuilder sb = new StringBuilder(); sb.append("<ul class='OpenImpedimentsWidget'>"); List<Impediment> impediments = project.getOpenImpediments(); if (!impediments.isEmpty()) { for (Impediment impediment : impediments) { sb.append("<li>"); boolean blocking = impediment.isBlockingTasksFromCurrentSprint(); if (blocking) sb.append("<span style='color: red;'>"); sb.append(impediment.toHtml()); if (blocking) sb.append("</span>"); sb.append("</li>"); } } sb.append("</ul>"); html.setHTML(sb.toString()); } }