package scrum.client.admin; import ilarkesto.gwt.client.Gwt; import ilarkesto.gwt.client.editor.TextEditorWidget; import scrum.client.common.AScrumWidget; import scrum.client.common.FieldsWidget; import scrum.client.workspace.PagePanel; import com.google.gwt.user.client.ui.Widget; public class ProjectUserConfigWidget extends AScrumWidget { private FieldsWidget fields; private UserConfigWidget globalUserConfig; @Override protected Widget onInitialization() { final ProjectUserConfig config = getCurrentUser().getProjectConfig(); fields = new FieldsWidget(); fields.add("Color", new TextEditorWidget(config.getColorModel()) { @Override protected void onViewerUpdate() { super.onViewerUpdate(); getViewer().getElement().getStyle().setProperty("color", config.getColor()); } }); globalUserConfig = new UserConfigWidget(); PagePanel page = new PagePanel(); page.addHeader("Personal preferences for current project"); page.addSection(fields); return Gwt.createFlowPanel(page, globalUserConfig); } }