package scrum.client.workspace; import ilarkesto.gwt.client.Gwt; import ilarkesto.gwt.client.SwitchingNavigatorWidget; import scrum.client.admin.ProjectSelectorWidget; import scrum.client.admin.SystemConfigWidget; import scrum.client.admin.SystemMessageManagerWidget; import scrum.client.admin.SystemMessageWidget; import scrum.client.admin.UserConfigWidget; import scrum.client.admin.UserListWidget; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.user.client.ui.FlowPanel; public class UsersWorkspaceWidgets extends GUsersWorkspaceWidgets { private FlowPanel sidebar; private SwitchingNavigatorWidget navigator; private ProjectSelectorWidget projectSelector; private UserConfigWidget userConfig; private UserListWidget userList; private SystemMessageManagerWidget messageManager; private SystemConfigWidget systemConfig; @Override public void initialize() { projectSelector = new ProjectSelectorWidget(); userConfig = new UserConfigWidget(); messageManager = new SystemMessageManagerWidget(); systemConfig = new SystemConfigWidget(); navigator = new SwitchingNavigatorWidget(ui.getWorkspace().getWorkarea()); navigator.addItem("Projects", projectSelector); navigator.addItem("Personal Preferences", userConfig); if (auth.getUser().isAdmin()) { userList = new UserListWidget(); navigator.addItem("System Configuration", systemConfig); navigator.addItem("User Management", userList); navigator.addItem("System Message Management", messageManager); } sidebar = new FlowPanel(); sidebar.getElement().getStyle().setMarginTop(10, Unit.PX); sidebar.getElement().getStyle().setMarginLeft(10, Unit.PX); sidebar.add(new SystemMessageWidget()); sidebar.add(Gwt.createSpacer(1, 10)); sidebar.add(navigator); } public void activate() { ui.show(sidebar, projectSelector); } public UserListWidget getUserList() { return userList; } public ProjectSelectorWidget getProjectSelector() { return projectSelector; } }