List of usage examples for org.eclipse.jface.viewers CellEditor setValidator
public void setValidator(ICellEditorValidator validator)
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; }