Example usage for org.eclipse.jface.viewers CellEditor setValidator

List of usage examples for org.eclipse.jface.viewers CellEditor setValidator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CellEditor setValidator.

Prototype

public void setValidator(ICellEditorValidator validator) 

Source Link

Document

Sets the input validator for this cell editor.

Usage

From source file:com.appnativa.studio.properties.CheckBoxPropertyDescriptor.java

License:Open Source License

/**
 * The <code>CheckBoxPropertyDescriptor</code> implementation of this
 * <code>IPropertyDescriptor</code> method creates and returns a new
 * <code>ColorCellEditor</code>.
 * <p>/*from   www  .  j a v  a 2  s.  c o m*/
 * The editor is configured with the current validator if there is one.
 * </p>
 */
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new CheckboxCellEditor(parent);

    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }

    return editor;
}

From source file:com.appnativa.studio.properties.FontPropertyDescriptor.java

License:Open Source License

/**
 * @see org.eclipse.ui.views.properties.IPropertyDescriptor#createPropertyEditor(Composite)
 *//*from w ww  . ja  va2  s  .com*/
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new FontDialogCellEditor(parent);

    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }

    return editor;
}

From source file:com.appnativa.studio.properties.GenericPropertyDescriptor.java

License:Open Source License

@Override
public CellEditor createPropertyEditor(Composite parent) {
    if (EditorHelper.useFullEditors) {
        return null;
    }//from w  w  w.  j  av  a  2s .  com

    if (editorCreator == null) {
        return super.createPropertyEditor(parent);
    }

    CellEditor editor = editorCreator.createPropertyEditor(parent, this);

    if ((getValidator() != null) && (editor != null)) {
        editor.setValidator(getValidator());
    }

    return editor;
}

From source file:com.aptana.ide.editors.views.outline.propertyManager.DirectoryPropertyDescriptor.java

License:Open Source License

/**
 * @see org.eclipse.ui.views.properties.IPropertyDescriptor#createPropertyEditor(org.eclipse.swt.widgets.Composite)
 *///from  www  .ja v a 2 s  .  c o  m
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new DirectoryCellEditor(parent);
    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.VariableValueDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    composite.getShell().setText("Variable Value");

    Label nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setFont(new Font(nameLabel.getDisplay(), new FontData("Tahoma", 8, SWT.BOLD)));
    nameLabel.setText(variableValue.getName());

    final String type = variableValue.getType() == null ? "Unknown" : variableValue.getType().getVariableType();
    new Label(composite, SWT.NONE).setText("(" + type + ")");

    if (type.equals("java.lang.Boolean")) {
        valueEditor = new PropertyEditor(null, PropertyEditor.TYPE_CHECKBOX);
    } else if (type.equals("java.util.Date")) {
        valueEditor = new PropertyEditor(null, PropertyEditor.TYPE_DATE_PICKER);
        valueEditor.setWidth(100);//ww  w.j  a  va2 s . c  om
    } else if (type.equals("java.lang.Integer") || type.equals("java.lang.Long")) {
        valueEditor = new PropertyEditor(null, PropertyEditor.TYPE_TEXT);
        valueEditor.setWidth(250);
        valueEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                String stringValue = (String) newValue;
                try {
                    long val = type.equals("java.lang.Long") ? Long.parseLong(stringValue)
                            : Integer.parseInt(stringValue);
                    variableValue.setValue(String.valueOf(val));
                } catch (NumberFormatException ex) {
                    String oldValue = variableValue.getValue();
                    valueEditor.setValue(oldValue);
                }
            }
        });
    } else if (type.equals("java.net.URI")) {
        valueEditor = new PropertyEditor(null, PropertyEditor.TYPE_TEXT);
        valueEditor.setWidth(450);
        valueEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                try {
                    new URI((String) newValue);
                    valueEditor.setLabel("");
                } catch (URISyntaxException ex) {
                    valueEditor.setLabel(ex.getMessage());
                }
            }
        });
    } else if (type.equals("java.lang.Integer[]") || type.equals("java.lang.Long[]")
            || type.equals("java.lang.String[]")) {
        valueEditor = new TableEditor(null, TableEditor.TYPE_TABLE);
        TableEditor tableEditor = (TableEditor) valueEditor;
        List<ColumnSpec> columnSpecs = new ArrayList<ColumnSpec>();
        ColumnSpec valueColSpec = new ColumnSpec(PropertyEditor.TYPE_TEXT,
                type.substring(type.lastIndexOf('.') + 1, type.length() - 2) + " Values", type);
        columnSpecs.add(valueColSpec);
        tableEditor.setColumnSpecs(columnSpecs);
        tableEditor.setFillWidth(true);
        tableEditor.setRowDelimiter(ROW_DELIMITER);
        tableEditor.setModelUpdater(new CollectionModelUpdater(tableEditor));
    } else if (type.equals("java.util.Map")) {
        valueEditor = new MappingEditor(null);
        MappingEditor mappingEditor = (MappingEditor) valueEditor;
        List<ColumnSpec> columnSpecs = new ArrayList<ColumnSpec>();
        ColumnSpec keyColSpec = new ColumnSpec(PropertyEditor.TYPE_TEXT, "Key", "key");
        keyColSpec.width = 150;
        columnSpecs.add(keyColSpec);
        ColumnSpec valColSpec = new ColumnSpec(PropertyEditor.TYPE_TEXT, "Value", "value");
        valColSpec.width = 150;
        columnSpecs.add(valColSpec);
        mappingEditor.setColumnSpecs(columnSpecs);
        mappingEditor.setHeight(150);
        mappingEditor.setFillWidth(true);
        mappingEditor.setRowDelimiter(ROW_DELIMITER);
        mappingEditor.setColumnDelimiter(COLUMN_DELIMITER);
        mappingEditor.setContentProvider(mappingEditor.new DefaultContentProvider());
        mappingEditor.setLabelProvider(((TableEditor) mappingEditor).new DefaultLabelProvider());
        mappingEditor.setCellModifier(((TableEditor) mappingEditor).new DefaultCellModifier());
        mappingEditor.setModelUpdater(new CollectionModelUpdater(mappingEditor));
    } else {
        valueEditor = new PropertyEditor(null, PropertyEditor.TYPE_TEXT);
        valueEditor.setMultiLine(true);
        valueEditor.setWidth(500);
        valueEditor.setHeight(500);
    }
    valueEditor.setReadOnly(variableValue.isReadOnly());
    valueEditor.render(composite);
    valueEditor.setValue(variableValue.getValue());
    if (!variableValue.isReadOnly()) {
        valueEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                Button okButton = getButton(Dialog.OK);
                if (okButton != null) // else not editable
                    okButton.setEnabled(true);
            }
        });
    }
    if (isCollectionType(type))
        tentativeValueForCollection = variableValue.getValue();

    if (type.equals("java.lang.Boolean"))
        ((Button) valueEditor.getWidget()).setText("(checked = true)");
    else if (type.equals("java.lang.Object"))
        valueEditor.setValue(variableValue.getValue() == null ? null : variableValue.getValue().toString());
    else if (type.equals("java.lang.Integer[]") || type.equals("java.lang.Long[]")) {
        if (!variableValue.isReadOnly()) {
            TableEditor tableEditor = (TableEditor) valueEditor;
            final CellEditor cellEditor = tableEditor.getTableViewer().getCellEditors()[0];
            cellEditor.setValidator(new ICellEditorValidator() {
                private String oldValue = "";

                public String isValid(Object value) {
                    String message = validateValue((String) value, variableValue.getType().getVariableType());
                    if (message != null)
                        cellEditor.setValue(oldValue);
                    else
                        oldValue = (String) value;
                    return null;
                }
            });
        }
    } else if (type.equals("java.util.Map")) {
        if (!variableValue.isReadOnly()) {
            MappingEditor mappingEditor = (MappingEditor) valueEditor;
            final CellEditor valueCellEditor = mappingEditor.getTableViewer().getCellEditors()[1];
            valueCellEditor.setValidator(new ICellEditorValidator() {
                public String isValid(Object value) {
                    String message = validateValue((String) value, variableValue.getType().getVariableType());
                    if (message != null)
                        getButton(Dialog.OK).setEnabled(false);
                    return null;
                }
            });
        }
    }

    return composite;
}

From source file:com.codeaffine.home.control.admin.ui.util.viewer.property.ComboBoxPropertyDescriptor.java

License:Open Source License

/**
 * The <code>ComboBoxPropertyDescriptor</code> implementation of this
 * <code>IPropertyDescriptor</code> method creates and returns a new
 * <code>ComboBoxCellEditor</code>.
 * <p>/* w ww .  j a v a  2 s  . com*/
 * The editor is configured with the current validator if there is one.
 * </p>
 */
@Override
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new ComboBoxCellEditor(parent, labels, SWT.READ_ONLY);
    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}

From source file:com.codeaffine.home.control.admin.ui.util.viewer.property.TextPropertyDescriptor.java

License:Open Source License

/**
 * The <code>TextPropertyDescriptor</code> implementation of this
 * <code>IPropertyDescriptor</code> method creates and returns a new
 * <code>TextCellEditor</code>.
 * <p>//www  . j a  v  a  2s . co m
 * The editor is configured with the current validator if there is one.
 * </p>
 */
@Override
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new TextCellEditor(parent);
    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}

From source file:com.iw.plugins.spindle.ui.descriptors.ComboBoxPropertyDescriptor.java

License:Mozilla Public License

public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new com.iw.plugins.spindle.ui.ComboBoxCellEditor(parent, values, editable);
    if (getValidator() != null)
        editor.setValidator(getValidator());
    return editor;
}

From source file:com.jaspersoft.studio.property.descriptor.checkbox.BooleanPropertyDescriptor.java

License:Open Source License

@Override
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new BooleanCellEditor(parent);
    ICellEditorValidator v = getValidator();
    if (v != null)
        editor.setValidator(v);
    HelpSystem.bindToHelp(this, editor.getControl());
    return editor;
}

From source file:com.kesdip.designer.properties.CheckboxPropertyDescriptor.java

License:Open Source License

public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new CheckboxCellEditor(parent);
    if (getValidator() != null)
        editor.setValidator(getValidator());
    return editor;
}