package scrum.client.admin;
import ilarkesto.gwt.client.TableBuilder;
import ilarkesto.gwt.client.editor.TextEditorWidget;
import scrum.client.ScrumGwt;
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 UserConfigWidget extends AScrumWidget {
private FieldsWidget fields;
@Override
protected Widget onInitialization() {
final User user = getCurrentUser();
TableBuilder tb = ScrumGwt.createFieldTable();
tb.addFieldRow("Name", user.getNameModel());
tb.addFieldRow("Email", user.getEmailModel());
tb.addFieldRow("OpenID", user.getOpenIdModel());
tb.addFieldRow("Password", new PasswordChangeWidget());
tb.addFieldRow("Default Color", new TextEditorWidget(user.getColorModel()) {
@Override
protected void onViewerUpdate() {
super.onViewerUpdate();
getViewer().getElement().getStyle().setProperty("color", user.getColor());
}
});
PagePanel page = new PagePanel();
page.addHeader("Personal preferences for all projects");
page.addSection(tb.createTable());
return page;
}
}