package scrum.client.project; import ilarkesto.gwt.client.ButtonWidget; 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 QualityBacklogWidget extends AScrumWidget { public BlockListWidget<Quality> list; @Override protected Widget onInitialization() { list = new BlockListWidget<Quality>(QualityBlock.FACTORY); PagePanel page = new PagePanel(); page.addHeader("Quality Backlog", new ButtonWidget(new CreateQualityAction())); page.addSection(list); page.addSection(new UserGuideWidget(getLocalizer().views().qualities(), getCurrentProject().getQualitys() .size() < 5, getCurrentUser().getHideUserGuideQualityBacklogModel())); return page; } @Override protected void onUpdate() { list.setObjects(getCurrentProject().getQualitys()); super.onUpdate(); } public boolean select(Quality quality) { if (!list.contains(quality)) update(); return list.showObject(quality); } }