List of usage examples for com.jgoodies.forms.factories Borders createEmptyBorder
public static Border createEmptyBorder(String encodedSizes)
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); }