package scrum.client.workspace; import ilarkesto.gwt.client.FloatingFlowPanel; import ilarkesto.gwt.client.Gwt; import ilarkesto.gwt.client.SwitchingNavigatorWidget; import scrum.client.admin.SystemMessageWidget; import scrum.client.collaboration.ChatWidget; import scrum.client.collaboration.UsersStatusWidget; import scrum.client.common.AScrumWidget; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.Widget; public class ProjectSidebarWidget extends AScrumWidget { private SwitchingNavigatorWidget navigator; // private ClipboardWidget clipboard; private TrashWidget trash; private ChatWidget chat; private UsersStatusWidget usersStatus; @Override protected Widget onInitialization() { setHeight100(); trash = new TrashWidget(); // clipboard = new ClipboardWidget(); FloatingFlowPanel usersTrashSplitter = new FloatingFlowPanel(); usersTrashSplitter.add(getUsersStatus()); usersTrashSplitter.add(trash, true); FlowPanel 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(getNavigator()); sidebar.add(Gwt.createSpacer(1, 10)); sidebar.add(getChat()); sidebar.add(Gwt.createSpacer(1, 10)); sidebar.add(usersTrashSplitter); sidebar.add(Gwt.createSpacer(1, 10)); return sidebar; } public ChatWidget getChat() { if (chat == null) chat = new ChatWidget(); return chat; } public UsersStatusWidget getUsersStatus() { if (usersStatus == null) usersStatus = new UsersStatusWidget(); return usersStatus; } public SwitchingNavigatorWidget getNavigator() { if (navigator == null) navigator = new ScrumNavigatorWidget(); return navigator; } }