Example usage for com.jgoodies.forms.factories Borders createEmptyBorder

List of usage examples for com.jgoodies.forms.factories Borders createEmptyBorder

Introduction

In this page you can find the example usage for com.jgoodies.forms.factories Borders createEmptyBorder.

Prototype

public static Border createEmptyBorder(String encodedSizes) 

Source Link

Document

Creates and returns a Border using sizes as specified by the given string.

Usage

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorGeoLocationFieldValueView.java

License:Apache License

public FieldEditorGeoLocationFieldValueView(@Service ApplicationContext context,
        @Uses FieldValueEditModel model, @Structure Module module) {
    this.model = model;
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, pref, pref, pref, top:70dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    StateBinder fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    StateBinder fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));
    GeoLocationFieldValue fieldValueTemplate = fieldValueBinder.bindingTemplate(GeoLocationFieldValue.class);

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.geolocation)));
    formBuilder.nextLine();/*w w  w  .j  av a 2s. co m*/

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.point)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(CHECKBOX.newField(), fieldValueTemplate.point()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.polyline)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(CHECKBOX.newField(), fieldValueTemplate.polyline()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.polygon)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(CHECKBOX.newField(), fieldValueTemplate.polygon()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorListBoxFieldValueView.java

License:Apache License

public FieldEditorListBoxFieldValueView(@Service ApplicationContext context, @Uses FieldValueEditModel model,
        @Structure Module module) {/* w  w w .  java  2s .c  o m*/
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    //      FormLayout formLayout = new FormLayout(
    //            "200dlu", "" );
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, 5dlu, top:100dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.listbox)));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine(2);

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);
    panel.add(module.objectBuilderFactory().newObjectBuilder(SelectionElementsView.class)
            .use(model.newSelectionElementsModel()).newInstance(), BorderLayout.SOUTH);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorNumberFieldValueView.java

License:Apache License

public FieldEditorNumberFieldValueView(@Service ApplicationContext context, @Uses FieldValueEditModel model,
        @Structure Module module) {/*from   w  w w  .  ja  va2 s .co  m*/
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, pref, 5dlu, top:70dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));
    NumberFieldValue fieldValueTemplate = fieldValueBinder.bindingTemplate(NumberFieldValue.class);

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.number_field_type)));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.integer_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(CHECKBOX.newField(), fieldValueTemplate.integer()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine(2);

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorOpenSelectionFieldValueView.java

License:Apache License

public FieldEditorOpenSelectionFieldValueView(@Service ApplicationContext context,
        @Uses FieldValueEditModel model, @Structure Module module) {
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    //      FormLayout formLayout = new FormLayout(
    //            "200dlu", "" );
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, 5dlu, top:100dlu, pref, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));
    OpenSelectionFieldValue fieldValueTemplate = fieldValueBinder
            .bindingTemplate(OpenSelectionFieldValue.class);

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.checkboxes)));
    formBuilder.nextLine();/*from   w  w w. j av a2 s  .  co  m*/

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine(2);

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));
    formBuilder.nextLine();

    JLabel openSelectionLabel = new JLabel(i18n.text(AdministrationResources.openselection));
    openSelectionLabel.setToolTipText(i18n.text(AdministrationResources.openselection));
    formBuilder.add(openSelectionLabel);
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.openSelectionName()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);
    panel.add(module.objectBuilderFactory().newObjectBuilder(SelectionElementsView.class)
            .use(model.newSelectionElementsModel()).newInstance(), BorderLayout.SOUTH);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorOptionButtonsFieldValueView.java

License:Apache License

public FieldEditorOptionButtonsFieldValueView(@Service ApplicationContext context,
        @Uses FieldValueEditModel model, @Structure Module module) {
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, 5dlu, top:100dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.optionbuttons)));
    formBuilder.nextLine();/* w  ww. j  a  v a  2 s .co  m*/

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine(2);

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);
    panel.add(module.objectBuilderFactory().newObjectBuilder(SelectionElementsView.class)
            .use(model.newSelectionElementsModel()).newInstance(), BorderLayout.SOUTH);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorTextAreaFieldValueView.java

License:Apache License

public FieldEditorTextAreaFieldValueView(@Service ApplicationContext context, @Uses FieldValueEditModel model,
        @Structure Module module) {//from w  ww  .j  av a 2 s. c  om
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, pref, pref, 5dlu, top:70dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    StateBinder fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    StateBinder fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));
    TextAreaFieldValue fieldValueTemplate = fieldValueBinder.bindingTemplate(TextAreaFieldValue.class);

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.textarea)));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.cols_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.cols()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.rows_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.rows()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine(2);

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditorTextFieldValueView.java

License:Apache License

public FieldEditorTextFieldValueView(@Service ApplicationContext context, @Uses FieldValueEditModel model,
        @Structure Module module) {// www .  j av  a 2  s.  com
    this.model = model;
    JPanel panel = new JPanel(new BorderLayout());

    JPanel fieldPanel = new JPanel();
    FormLayout formLayout = new FormLayout("45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref, pref, pref, pref, pref, top:70dlu, pref");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, fieldPanel);
    formBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    StateBinder fieldDefinitionBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldDefinitionBinder.setResourceMap(context.getResourceMap(getClass()));
    FieldDefinitionAdminValue fieldDefinitionTemplate = fieldDefinitionBinder
            .bindingTemplate(FieldDefinitionAdminValue.class);

    StateBinder fieldValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    fieldValueBinder.setResourceMap(context.getResourceMap(getClass()));
    TextFieldValue fieldValueTemplate = fieldValueBinder.bindingTemplate(TextFieldValue.class);

    formBuilder.append(i18n.text(AdministrationResources.type_label),
            new JLabel(i18n.text(AdministrationResources.text)));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.mandatory)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.mandatory()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.statistical)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(CHECKBOX.newField(), fieldDefinitionTemplate.statistical()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.width_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.width()));
    formBuilder.nextLine();

    ActionMap am = context.getActionMap(this);
    setActionMap(am);

    EventComboBoxModel<LinkValue> boxModel = new EventComboBoxModel<LinkValue>(model.getPossibleDatatypes());
    datatypeBox = new JComboBox(boxModel);
    datatypeBox.setRenderer(new LinkListCellRenderer());
    boxModel.setSelectedItem(model.getSelectedDatatype());
    new ActionBinder(am).bind("updateDatatype", datatypeBox);
    formBuilder.add(new JLabel(i18n.text(AdministrationResources.datatype_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(datatypeBox);
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.regularexpression_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.regularExpression()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.name_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.description()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.hint_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldValueBinder.bind(TEXTFIELD.newField(), fieldValueTemplate.hint()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.description_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTAREA.newField(), fieldDefinitionTemplate.note()));
    formBuilder.nextLine();

    formBuilder.add(new JLabel(i18n.text(AdministrationResources.field_id_label)));
    formBuilder.nextColumn(2);
    formBuilder.add(fieldDefinitionBinder.bind(TEXTFIELD.newField(), fieldDefinitionTemplate.fieldId()));

    FieldValueObserver observer = module.objectBuilderFactory().newObjectBuilder(FieldValueObserver.class)
            .use(model).newInstance();
    fieldValueBinder.addObserver(observer);
    fieldDefinitionBinder.addObserver(observer);

    fieldValueBinder.updateWith(model.getFieldDefinition().fieldValue().get());
    fieldDefinitionBinder.updateWith(model.getFieldDefinition());

    panel.add(fieldPanel, BorderLayout.CENTER);

    setViewportView(panel);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FieldEditView.java

License:Apache License

private JPanel createVisibilityRulePanel() {
    rulePanel = new JPanel();
    FormLayout ruleFormLayout = new FormLayout("45dlu, 5dlu, 150dlu, 5dlu, 45dlu, 5dlu, 150dlu:grow",
            "pref, pref, pref, pref:grow");

    DefaultFormBuilder ruleFormBuilder = new DefaultFormBuilder(ruleFormLayout, rulePanel);
    ruleFormBuilder.addSeparator(text(AdministrationResources.visibility_rule));
    ruleFormBuilder.setBorder(Borders.createEmptyBorder("4dlu, 4dlu, 4dlu, 4dlu"));

    ruleFormBuilder.nextLine();/*from w  w  w .j  av  a2  s  .c  o m*/

    ruleFormBuilder.add(new JLabel(text(AdministrationResources.rule_field_id)));
    ruleFormBuilder.nextColumn(2);
    ruleFormBuilder.add(valueBinder.bind("fieldId", actionBinder.bind("changeRuleFieldId", ruleFieldIdCombo)));
    ruleFieldIdCombo.setRenderer(new LinkListCellRenderer());

    ruleFormBuilder.nextColumn(2);

    ruleFormBuilder.add(new JLabel(text(AdministrationResources.rule_values)));

    ruleFormBuilder.add(
            module.objectBuilderFactory().newObjectBuilder(VisibilityRuleValuesView.class)
                    .use(model.newVisibilityRuleValuesModel()).newInstance(),
            new CellConstraints(7, 2, 1, 3, CellConstraints.FILL, CellConstraints.FILL));

    ruleFormBuilder.nextLine();

    ruleFormBuilder.add(new JLabel(text(AdministrationResources.rule_condition)));
    ruleFormBuilder.nextColumn(2);
    ruleFormBuilder
            .add(valueBinder.bind("condition", actionBinder.bind("changeRuleCondition", ruleConditionCombo)));
    ruleConditionCombo.setRenderer(new DefaultListRenderer() {
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            if (value instanceof LinkValue) {
                LinkValue itemValue = (LinkValue) value;
                String val = itemValue == null ? ""
                        : text(VisibilityRuleCondition.valueOf(itemValue.text().get()));

                return super.getListCellRendererComponent(list, val, index, isSelected, cellHasFocus);
            } else
                return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        }
    });

    //ruleFormBuilder.nextLine();

    ruleFormBuilder.add(new JLabel(text(AdministrationResources.rule_visible_when)),
            new CellConstraints(1, 4, 1, 1, CellConstraints.FILL, CellConstraints.TOP));
    //ruleFormBuilder.nextColumn( 2 );

    javax.swing.Action visibilityWhenToTrueAction = am.get("changeVisibleWhenToTrue");
    javax.swing.Action visibilityWhenToFalseAction = am.get("changeVisibleWhenToFalse");

    JXRadioGroup buttonGroup = new JXRadioGroup();
    buttonGroup.setLayoutAxis(BoxLayout.LINE_AXIS);
    visibleWhenTrue = new JRadioButton(visibilityWhenToTrueAction);
    visibleWhenFalse = new JRadioButton(visibilityWhenToFalseAction);
    buttonGroup.add(visibleWhenTrue);
    buttonGroup.add(visibleWhenFalse);

    ruleFormBuilder.add(buttonGroup,
            new CellConstraints(3, 4, 1, 1, CellConstraints.FILL, CellConstraints.TOP));

    return rulePanel;
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FormEditView.java

License:Apache License

public FormEditView(@Service ApplicationContext context, @Uses final FormModel model,
        @Structure Module module) {//from   www  .  ja  v a 2  s  .c om
    super();

    this.model = model;
    this.module = module;
    setBorder(BorderFactory.createEmptyBorder());

    FormLayout formLayout = new FormLayout("200dlu", "");

    DefaultFormBuilder formBuilder = new DefaultFormBuilder(formLayout, this);
    formBuilder.setBorder(Borders.createEmptyBorder("2dlu, 2dlu, 2dlu, 2dlu"));

    formValueBinder = module.objectBuilderFactory().newObject(StateBinder.class);
    formValueBinder.setResourceMap(context.getResourceMap(getClass()));
    FormValue formValueTemplate = formValueBinder.bindingTemplate(FormValue.class);

    BindingFormBuilder bb = new BindingFormBuilder(formBuilder, formValueBinder);

    bb.appendLine(AdministrationResources.name_label, TEXTFIELD, formValueTemplate.description())
            .appendLine(AdministrationResources.description_label, TEXTAREA, formValueTemplate.note())
            .appendLine(AdministrationResources.form_id_label, TEXTFIELD, formValueTemplate.id());

    formValueBinder.addObserver(this);

    new RefreshWhenShowing(this, this);
}

From source file:se.streamsource.streamflow.client.ui.administration.forms.definition.FormElementsView.java

License:Apache License

public FormElementsView(@Service ApplicationContext context, @Uses final FormPagesModel model) {
    this.model = model;

    am = context.getActionMap(this);

    setBorder(Borders.createEmptyBorder("2dlu, 2dlu, 2dlu, 2dlu"));

    setRightComponent(new JPanel());
    setBorder(BorderFactory.createEmptyBorder());

    setDividerLocation(350);/*from   w w  w.ja  v a  2 s .co m*/
    setOneTouchExpandable(true);

    initMaster(new EventListModel<LinkValue>(model.getUnsortedList()), new DetailFactory() {
        public Component createDetail(LinkValue detailLink) {
            if (detailLink == null)
                return new JPanel();
            LinkValue link = getSelectedValue();
            if (link.rel().get().equals("page")) {
                return module.objectBuilderFactory().newObjectBuilder(PageEditView.class)
                        .use(model.newResourceModel(link)).newInstance();
            } else
                return module.objectBuilderFactory().newObjectBuilder(FieldEditView.class)
                        .use(model.newResourceModel(link)).newInstance();
        }
    }, am.get("addPage"), am.get("addField"), am.get("remove"), am.get("up"), am.get("down"));

    list.setCellRenderer(new FormElementItemListCellRenderer());
    list.getSelectionModel()
            .addListSelectionListener(new SelectionActionEnabler(am.get("addField"), am.get("remove")));
    list.getSelectionModel().addListSelectionListener(new SelectionActionEnabler(am.get("up"), am.get("down")) {

        @Override
        public boolean isSelectedValueValid(Action action) {
            boolean result = true;
            try {
                int selectedIndex = list.getSelectedIndex();
                LinkValue link = (LinkValue) list.getSelectedValue();

                if (action.equals(am.get("up"))) {
                    if (link.rel().get().equals("page")) {
                        if (selectedIndex == 0)
                            result = false;
                    } else if (link.rel().get().equals("field")) {
                        LinkValue previous = (LinkValue) list.getModel().getElementAt(selectedIndex - 1);
                        if (previous.rel().get().equals("page"))
                            result = false;
                    }
                } else if (action.equals(am.get("down"))) {
                    if (link.rel().get().equals("page")) {
                        if (selectedIndex == lastPageIndex())
                            result = false;
                    } else {
                        if (selectedIndex == list.getModel().getSize() - 1
                                || ((LinkValue) list.getModel().getElementAt(selectedIndex + 1)).rel().get()
                                        .equals("page"))
                            result = false;
                    }
                }
            } catch (IndexOutOfBoundsException e) {
                // TODO is there a way to fix the glazedlists outofbounds exception due to concurrent update other than to consume the exception
                // tried with wrapping the BasicEventList into GlazedLists.threadSafeList( eventlist ) to no avail!!
                // The problem appears on adding and removing elements causing a server refresh that calls clear and addAll on the event list
                // resulting in an invalid selection index.
                result = false;
            }
            return result;
        }

        private int lastPageIndex() {
            int lastIndex = -1;
            ListModel listModel = list.getModel();
            for (int i = 0; i < listModel.getSize(); i++) {
                LinkValue link = (LinkValue) listModel.getElementAt(i);
                if (link.rel().get().equals("page"))
                    lastIndex = i;
            }
            return lastIndex;
        }
    });

    new RefreshWhenShowing(this, model);

}