package scrum.client.risks;
import ilarkesto.gwt.client.ButtonWidget;
import ilarkesto.gwt.client.Gwt;
import scrum.client.ScrumGwt;
import scrum.client.common.AScrumWidget;
import scrum.client.common.BlockListWidget;
import scrum.client.common.UserGuideWidget;
import scrum.client.workspace.PagePanel;
import com.google.gwt.user.client.ui.Widget;
public class RiskListWidget extends AScrumWidget {
public BlockListWidget<Risk> list;
@Override
protected Widget onInitialization() {
new RequestRisksServiceCall().execute();
list = new BlockListWidget<Risk>(RiskBlock.FACTORY);
list.setAutoSorter(Risk.PRIORITY_COMPARATOR);
PagePanel page = new PagePanel();
page.addHeader("Risk List", new ButtonWidget(new CreateRiskAction()));
page.addSection(Gwt.createFlowPanel(list, Gwt.createSpacer(1, 10),
ScrumGwt.createPdfLink("Downlad as PDF", "riskList", "")));
page.addSection(new UserGuideWidget(getLocalizer().views().risks(), getCurrentProject().getRisks().size() < 5,
getCurrentUser().getHideUserGuideRisksModel()));
return page;
}
@Override
protected void onUpdate() {
list.setObjects(getCurrentProject().getRisks());
super.onUpdate();
}
public boolean select(Risk risk) {
if (!list.contains(risk)) update();
return list.showObject(risk);
}
}