use of com.manydesigns.elements.forms.FormBuilder in project Portofino by ManyDesigns.
the class ManyToManyAction method prepareConfigurationForms.
// Configuration
/*@Button(list = "pageHeaderButtons", titleKey = "configure", order = 1, icon = Button.ICON_WRENCH)
@RequiresPermissions(level = AccessLevel.DEVELOP)
public Resolution configure() {
prepareConfigurationForms();
return new ForwardResolution("/m/crud/many2many/configure.jsp");
}
@Button(list = "configuration", key = "update.configuration", order = 1, type = Button.TYPE_PRIMARY)
@RequiresPermissions(level = AccessLevel.DEVELOP)
public Resolution updateConfiguration() {
prepareConfigurationForms();
ConfigurationForm conf = new ConfigurationForm(m2mConfiguration);
configurationForm.readFromObject(conf);
readPageConfigurationFromRequest();
configurationForm.readFromRequest(context.getRequest());
boolean valid = validatePageConfiguration();
valid = configurationForm.validate() && valid;
if(valid) {
updatePageConfiguration();
configurationForm.writeToObject(conf);
conf.writeTo(m2mConfiguration);
saveConfiguration(m2mConfiguration);
RequestMessages.addInfoMessage(ElementsThreadLocals.getText("configuration.updated.successfully"));
return cancel();
} else {
RequestMessages.addErrorMessage(ElementsThreadLocals.getText("the.configuration.could.not.be.saved"));
return new ForwardResolution("/m/crud/many2many/configure.jsp");
}
}*/
protected void prepareConfigurationForms() {
FormBuilder formBuilder = new FormBuilder(ConfigurationForm.class);
if (m2mConfiguration != null && m2mConfiguration.getActualRelationTable() != null) {
formBuilder.configFields("viewType", "database", "query", "oneExpression", "onePropertyName", "oneSpName", "manySpName");
List<ModelSelectionProvider> sps = new ArrayList<ModelSelectionProvider>();
sps.addAll(m2mConfiguration.getActualRelationTable().getForeignKeys());
sps.addAll(m2mConfiguration.getActualRelationTable().getSelectionProviders());
SelectionProvider oneSp = SelectionProviderLogic.createSelectionProvider("oneSpName", sps, ModelSelectionProvider.class, null, new String[] { "name" });
formBuilder.configSelectionProvider(oneSp, "oneSpName");
SelectionProvider manySp = SelectionProviderLogic.createSelectionProvider("manySpName", sps, ModelSelectionProvider.class, null, new String[] { "name" });
formBuilder.configSelectionProvider(manySp, "manySpName");
} else {
formBuilder.configFields("viewType", "database", "query", "oneExpression", "onePropertyName");
}
formBuilder.configFieldSetNames("Many to many");
DefaultSelectionProvider viewTypeSelectionProvider = new DefaultSelectionProvider("viewType");
String label = ElementsThreadLocals.getText("check.boxes.horizontal");
viewTypeSelectionProvider.appendOption(ViewType.CHECKBOXES.name(), label, true);
label = ElementsThreadLocals.getText("check.boxes.vertical");
viewTypeSelectionProvider.appendOption(ViewType.CHECKBOXES_VERTICAL.name(), label, true);
// label = getMessage("lists");
// viewTypeSelectionProvider.appendRow(ViewType.LISTS.name(), label, true);
formBuilder.configSelectionProvider(viewTypeSelectionProvider, "viewType");
SelectionProvider databaseSelectionProvider = SelectionProviderLogic.createSelectionProvider("database", persistence.getModel().getDatabases(), Database.class, null, new String[] { "databaseName" });
formBuilder.configSelectionProvider(databaseSelectionProvider, "database");
configurationForm = formBuilder.build();
configurationForm.readFromObject(new ConfigurationForm(m2mConfiguration));
}
use of com.manydesigns.elements.forms.FormBuilder in project Portofino by ManyDesigns.
the class FormAction method setupForm.
protected void setupForm(Mode mode) {
FormBuilder formBuilder = createFormBuilder();
configureFormBuilder(formBuilder, mode);
form = buildForm(formBuilder);
}
use of com.manydesigns.elements.forms.FormBuilder in project Portofino by ManyDesigns.
the class MailSettingsAction method setupFormAndBean.
protected Form setupFormAndBean() {
Form form = new FormBuilder(MailSettings.class).build();
MailSettings settings = new MailSettings();
settings.mailEnabled = configuration.getProperties().getBoolean(MailProperties.MAIL_ENABLED, false);
settings.keepSent = configuration.getProperties().getBoolean(MailProperties.MAIL_KEEP_SENT, false);
settings.smtpHost = configuration.getProperties().getString(MailProperties.MAIL_SMTP_HOST);
settings.smtpPort = configuration.getProperties().getInteger(MailProperties.MAIL_SMTP_PORT, null);
settings.smtpSSL = configuration.getProperties().getBoolean(MailProperties.MAIL_SMTP_SSL_ENABLED, false);
settings.smtpTLS = configuration.getProperties().getBoolean(MailProperties.MAIL_SMTP_TLS_ENABLED, false);
settings.smtpLogin = configuration.getProperties().getString(MailProperties.MAIL_SMTP_LOGIN);
settings.smtpPassword = configuration.getProperties().getString(MailProperties.MAIL_SMTP_PASSWORD);
settings.queueLocation = configuration.getProperties().getProperty(MailProperties.MAIL_QUEUE_LOCATION) + "";
form.readFromObject(settings);
return form;
}
use of com.manydesigns.elements.forms.FormBuilder in project Portofino by ManyDesigns.
the class SettingsAction method setupFormAndBean.
protected Form setupFormAndBean() {
Settings settings = new Settings();
settings.appName = configuration.getProperties().getString(PortofinoProperties.APP_NAME);
settings.appVersion = configuration.getProperties().getString(PortofinoProperties.APP_VERSION);
settings.loginPath = configuration.getProperties().getString(PortofinoProperties.LOGIN_PATH);
settings.preloadGroovyPages = configuration.getProperties().getBoolean(PortofinoProperties.PRELOAD_ACTIONS, false);
settings.preloadGroovyClasses = configuration.getProperties().getBoolean(PortofinoProperties.PRELOAD_CLASSES, false);
Form form = new FormBuilder(Settings.class).build();
form.readFromObject(settings);
return form;
}
Aggregations