package scrum.client.pr; 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 BlogWidget extends AScrumWidget { public BlockListWidget<BlogEntry> list; @Override protected Widget onInitialization() { list = new BlockListWidget<BlogEntry>(BlogEntryBlock.FACTORY); list.setAutoSorter(BlogEntry.DATE_COMPARATOR); PagePanel page = new PagePanel(); page.addHeader("Blog", new ButtonWidget(new CreateBlogEntryAction())); page.addSection(list); page.addSection(new UserGuideWidget(getLocalizer().views().blog(), getCurrentProject().getBlogEntrys().size() < 5, getCurrentUser().getHideUserGuideBlogModel())); return page; } @Override protected void onUpdate() { list.setObjects(getCurrentProject().getBlogEntrys()); super.onUpdate(); } public boolean select(BlogEntry blockEntry) { if (!list.contains(blockEntry)) update(); return list.showObject(blockEntry); } }