package scrum.client.admin; import ilarkesto.gwt.client.ButtonWidget; import scrum.client.common.AScrumWidget; import scrum.client.common.BlockListWidget; import scrum.client.workspace.PagePanel; import com.google.gwt.user.client.ui.Widget; public class UserListWidget extends AScrumWidget { public BlockListWidget<User> list; @Override protected Widget onInitialization() { list = new BlockListWidget<User>(UserBlock.FACTORY); list.setAutoSorter(User.LAST_LOGIN_COMPARATOR); PagePanel page = new PagePanel(); page.addHeader("Users", new ButtonWidget(new CreateUserAction())); page.addSection(list); return page; } @Override protected void onUpdate() { list.setObjects(getDao().getUsers()); super.onUpdate(); } public void showUser(User user) { update(); list.extendObject(user); } }