package scrum.client.admin; import ilarkesto.gwt.client.ButtonWidget; import ilarkesto.gwt.client.TableBuilder; import scrum.client.ScrumGwt; import scrum.client.common.AScrumWidget; import scrum.client.workspace.PagePanel; import com.google.gwt.user.client.ui.Widget; public class SystemConfigWidget extends AScrumWidget { @Override protected Widget onInitialization() { SystemConfig config = getDao().getSystemConfig(); PagePanel page = new PagePanel(); page.addHeader("Login Page"); TableBuilder tbMessages = ScrumGwt.createFieldTable(); tbMessages.addFieldRow("Custom Logo", config.getLoginPageLogoUrlModel()); tbMessages.addFieldRow("Login Message", config.getLoginPageMessageModel()); tbMessages.addFieldRow("Register Message", config.getRegisterPageMessageModel()); // tbMessages.addFieldRow("About Page", config.getAboutPageMessageModel()); page.addSection(tbMessages.createTable()); page.addHeader("Installation"); TableBuilder tbKunagi = ScrumGwt.createFieldTable(); tbKunagi.addFieldRow("Public URL", config.getUrlModel()); tbKunagi.addFieldRow("Disable registration page", config.getRegistrationDisabledModel()); tbKunagi.addFieldRow("Disable project creation", config.getProjectCreationDisabledModel()); tbKunagi.addFieldRow("Users email is mandatory", config.getUserEmailMandatoryModel()); tbKunagi.addFieldRow("Default user password", config.getDefaultUserPasswordModel()); page.addSection(tbKunagi.createTable()); page.addHeader("Email", new ButtonWidget(new SendTestEmailAction())); TableBuilder tbEmail = ScrumGwt.createFieldTable(); tbEmail.addFieldRow("SMTP Server", config.getSmtpServerModel()); tbEmail.addFieldRow("SMTP Port", config.getSmtpPortModel()); tbEmail.addFieldRow("SMTP TLS", config.getSmtpTlsModel()); tbEmail.addFieldRow("SMTP User", config.getSmtpUserModel()); tbEmail.addFieldRow("SMTP Password", config.getSmtpPasswordModel()); tbEmail.addFieldRow("Sender email", config.getSmtpFromModel()); tbEmail.addFieldRow("Administrator email", config.getAdminEmailModel()); page.addSection(tbEmail.createTable()); page.addHeader("Google Integration"); TableBuilder tbGoogle = ScrumGwt.createFieldTable(); tbGoogle.addFieldRow("Analytics Id", config.getGoogleAnalyticsIdModel()); page.addSection(tbGoogle.createTable()); return page; } }