Java 类org.eclipse.jface.viewers.ICellEditorValidator 实例源码

项目:Hydrograph    文件:FieldDialog.java   
/**
 * The Function will validate Target table values
 * @param text
 */
private ICellEditorValidator validateTargetFieldCells(String message){
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String valueToValidate = String.valueOf(value).trim();
            if(!sourceFieldsList.isEmpty()){
                if(!sourceFieldsList.contains(valueToValidate)){
                    lblPropertyError.setVisible(true);
                    lblPropertyError.setText(message);
                    targetTable.getItem(targetTable.getSelectionIndex()).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
                    okButton.setEnabled(false);
                }else{
                    okButton.setEnabled(true);
                    lblPropertyError.setVisible(false);
                    lblPropertyError.setText("");
                    targetTable.getItem(targetTable.getSelectionIndex()).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                }
            }
            validateTargetFieldOnDrop();
            return null;
        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:SecondaryColumnKeysDialog.java   
private ICellEditorValidator createValueEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            targetTable.getItem(targetTable.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            } else {
                lblPropertyError.setVisible(false);
            }
            return null;

        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:RuntimePropertyDialog.java   
private ICellEditorValidator createValueEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return ERROR; //$NON-NLS-1$
            } else {
                lblPropertyError.setVisible(false);
            }
            return null;

        }
    };
    return propertyValidator;
}
项目:ForgedUI-Eclipse    文件:Slider.java   
private void setMinValidator() {
    this.minValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object min) {
            if (min != null) {
                if ((max != null && (Float) min > max)) {
                    return "Min can't be bigger than max";
                } else if (minRange != null && (Float) min > minRange) {
                    return "Min can't be bigger than maxRange";
                } else if (maxRange != null && (Float) min > maxRange) {
                    return "Min can't be bigger than maxRange";
                } else if (value != null && (Float) min > value) {
                    return "Min can't be bigger than value";
                }
            }
            return null;
        }
    };
}
项目:ForgedUI-Eclipse    文件:Slider.java   
private void setMaxValidator() {
    this.maxValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object max) {
            if (max != null) {
                if (min != null && (Float) max < min) {
                    return "Max can't be smaller than maxRange";
                } else if (maxRange != null && (Float) max < maxRange) {
                    return "Max can't be smaller than maxRange";
                } else if (minRange != null && (Float) max < minRange) {
                    return "Max can't be smaller than minRange";
                } else if (value != null && (Float) max < value) {
                    return "Max can't be smaller than value";
                }
            }
            return null;
        }
    };
}
项目:ForgedUI-Eclipse    文件:Slider.java   
private void setMinRangeValidator() {
    this.minRangeValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object minRange) {
            if (minRange != null) {
                if ((min != null && (Float) minRange < min)) {
                    return "MinRange can't be smaller than min";
                } else if ((max != null && (Float) minRange > max)) {
                    return "MinRange can't be bigger than max";
                } else if (value != null && (Float) minRange > value) {
                    return "MinRange can't be bigger than value";
                } else if (maxRange != null && (Float) minRange > maxRange) {
                    return "MinRange can't be bigger than maxRange";
                }
            }
            return null;
        }
    };
}
项目:ForgedUI-Eclipse    文件:Slider.java   
private void setMaxRangeValidator() {
    this.maxRangeValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object maxRange) {
            if (maxRange != null) {
                if (min != null && (Float) maxRange < min) {
                    return "MaxRange can't be smaller than min";
                } else if (max != null && (Float) maxRange > max) {
                    return "MaxRange can't be bigger than max";
                } else if (minRange != null && (Float) maxRange < minRange) {
                    return "MaxRange can't be smaller than minRange";
                } else if (value != null && (Float) maxRange < value) {
                    return "MaxRange can't be smaller than value";
                }
            }
            return null;
        }
    };
}
项目:ForgedUI-Eclipse    文件:Slider.java   
private void setValueValidator() {
    this.valueValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            if (value != null) {
                if (minRange != null && (Float) value < minRange) {
                    return "Value can't be smaller than minRange";
                } else if (maxRange != null && (Float) value > maxRange) {
                    return "Value can't be bigger than maxRange";
                } else if (minRange == null && min != null && (Float) value < min) {
                    return "Value can't be smaller than min";
                } else if (maxRange == null && max != null && (Float) value > max) {
                    return "Value can't be bigger than max";
                }
            }
            return null;
        }
    };
}
项目:ForgedUI-Eclipse    文件:Slider.java   
@Override
protected ICellEditorValidator getFieldValidator(Field f) {
    String fieldName = f.getName();
    if (fieldName.equals(PROP_MIN)){
        return minValidator;
    } else if (fieldName.equals(PROP_MAX)){
        return maxValidator;
    } else if (fieldName.equals(PROP_MIN_RANGE)){
        return minRangeValidator;
    } else if (fieldName.equals(PROP_MAX_RANGE)){
        return maxRangeValidator;
    } else if (fieldName.equals(PROP_VALUE)){
        return valueValidator;
    }
    return super.getFieldValidator(f);
}
项目:ForgedUI-Eclipse    文件:TabGroup.java   
@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
    List<IPropertyDescriptor> fullList = new ArrayList<IPropertyDescriptor>();
    fullList.addAll(Arrays.asList(super.getPropertyDescriptors()));
    TextPropertyDescriptor tpd = new TextPropertyDescriptor(PRP_TAB_NUM, PRP_TAB_NUM);
    tpd.setValidator(new ICellEditorValidator() {

        @Override
        public String isValid(Object value) {
            int intValue = -1;
            try {
                intValue = Integer.parseInt((String) value);
            } catch (NumberFormatException exc) {
                return "Not a number";
            }
            return (intValue >= 2) ? null : "Value must be >=  2";
        }
    });
    fullList.add(tpd);

    return fullList.toArray(new IPropertyDescriptor[fullList.size()]);
}
项目:ForgedUI-Eclipse    文件:TitaniumUIBaseElement.java   
protected ICellEditorValidator getFieldValidator(Field f){
    if (f.isAnnotationPresent(FloatValueRange.class)) {
        FloatValueRange valueRange = f.getAnnotation(FloatValueRange.class);
        float minValue = valueRange.from();
        float maxValue = valueRange.to();
        String type = valueRange.type();
        MinmaxValidator minmaxValidator = null;
        if (MinmaxValidator.MIN_ONLY.equals(type)){
            minmaxValidator = new MinmaxValidator(minValue, MinmaxValidator.MIN_ONLY);
        } else if (MinmaxValidator.MAX_ONLY.equals(type)){
            minmaxValidator = new MinmaxValidator(minValue, MinmaxValidator.MAX_ONLY);
        } else {
            minmaxValidator = new MinmaxValidator(minValue, maxValue);
        }
        return minmaxValidator;
    }
    return null;
}
项目:statecharts    文件:IntegerEditingSupport.java   
@Override
public CellEditor getCellEditor(Object element) {
    TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl());
    textCellEditor.setValidator(new ICellEditorValidator() {
        public String isValid(Object value) {
            try {
                Long.parseLong((String) value);
            } catch (NumberFormatException e) {
                return "No valid integer value!";
            }
            return null;
        }
    });

    return textCellEditor;
}
项目:statecharts    文件:RealEditingSupport.java   
@Override
public CellEditor getCellEditor(Object element) {
    TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl());
    textCellEditor.setValidator(new ICellEditorValidator() {
        public String isValid(Object value) {
            String stringValue = (String) value;
            try {
                Double.parseDouble(stringValue);
            } catch (NumberFormatException e) {
                return "No valid real value!";
            }
            return null;
        }
    });
    return textCellEditor;
}
项目:seg.jUCMNav    文件:IndicatorPropertySource.java   
/**
 * @param descriptors
 * @param attr
 * @param propertyid
 */
private void evaluationDescriptor(Collection descriptors, EStructuralFeature attr, PropertyID propertyid) {
    if (attr.getName() == "evaluation") { //$NON-NLS-1$
        TextPropertyDescriptor pd = new TextPropertyDescriptor(propertyid, "evaluationLevel (100 to -100)"); //$NON-NLS-1$

        ((PropertyDescriptor) pd).setValidator(new ICellEditorValidator() {
            public String isValid(Object value) {
                int intValue = -1;
                try {
                    intValue = Integer.parseInt((String) value);
                    return null;
                } catch (NumberFormatException exc) {
                    return "Not Number"; //$NON-NLS-1$
                }
            }
        });
        pd.setCategory("Strategy"); //$NON-NLS-1$
        descriptors.add(pd);
    }
}
项目:convertigo-eclipse    文件:DatabaseObjectTreeObject.java   
protected ICellEditorValidator getValidator(String propertyName) {
    return new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            if (!acceptSymbols() && isSymbolValue(value)) {
                return "Symbols are not allowed for this component";
            }
            return null;
        }
    };
}
项目:gw4e.project    文件:CustomProperties.java   
public KeyEditingSupport(TableViewer viewer) {
    super(viewer);

    this.editor = new TextCellEditor(viewer.getTable());
    this.editor.setValidator(new ICellEditorValidator() {
        public String isValid(Object value) {
            if ((value == null) || (String.valueOf(value).trim().length() == 0)
                    || (!ModelProperties.isCustomProperty(String.valueOf(value)))) {
                return "Invalid value";
            }
            return null;
        }
    });
}
项目:Hydrograph    文件:HivePartitionKeyValueDialog.java   
/**
 * 
 * @param ErrorMessage
 * @return
 */
private ICellEditorValidator createNameEditorValidator(
        final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String currentSelectedFld = targetTable.getItem(
                    targetTable.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            } else {
                lblPropertyError.setVisible(false);
            }

            for (FilterProperties temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getPropertyname().trim()
                                .equalsIgnoreCase(valueToValidate)) {
                    lblPropertyError.setText(Messages.RuntimePropertAlreadyExists);
                    lblPropertyError.setVisible(true);
                    return Constants.ERROR; //$NON-NLS-1$
                }

                lblPropertyError.setVisible(false);
            }

            return null;

        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:FieldDialog.java   
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String currentSelectedFld = targetTable.getItem(targetTable.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            } else {
                lblPropertyError.setVisible(false);
            }

            for (FilterProperties temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getPropertyname().trim().equalsIgnoreCase(valueToValidate)) {
                    lblPropertyError.setText(PROPERTY_EXISTS_ERROR);
                    lblPropertyError.setVisible(true);
                    return Constants.ERROR; //$NON-NLS-1$
                }

                lblPropertyError.setVisible(false);
            }

            return null;

        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:HiveOutputFieldDialog.java   
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String currentSelectedFld = targetTable.getItem(targetTable.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            } else {
                lblPropertyError.setVisible(false);
            }

            for (FilterProperties temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getPropertyname().trim().equalsIgnoreCase(valueToValidate)) {
                    lblPropertyError.setText(PROPERTY_EXISTS_ERROR);
                    lblPropertyError.setVisible(true);
                    return Constants.ERROR; //$NON-NLS-1$
                }

                lblPropertyError.setVisible(false);
            }

            return null;

        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:SecondaryColumnKeysDialog.java   
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String currentSelectedFld = targetTable.getItem(targetTable.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (valueToValidate.isEmpty()) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            }
            if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && isPropertyAlreadyExists(valueToValidate)) {
                lblPropertyError.setText(Messages.RuntimePropertAlreadyExists);
                lblPropertyError.setVisible(true);
                return Constants.ERROR; //$NON-NLS-1$
            }

            lblPropertyError.setVisible(false);

            return null;

        }

    };
    return propertyValidator;
}
项目:Hydrograph    文件:ELTLookupMapWizard.java   
private ICellEditorValidator sourceEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText();
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                propertyError.setText(errorMessage);
                propertyError.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getSource_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    propertyError
                            .setText(Messages.SourceFieldAlreadyExists);
                    propertyError.setVisible(true);
                    okButton.setEnabled(false);
                    return "ERROR";
                } else {
                    propertyError.setVisible(false);
                    okButton.setEnabled(true);
                    validateDuplicatesInOutputField();
                }
            }
            return null;
        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:ELTLookupMapWizard.java   
private ICellEditorValidator outputFieldEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText(1);
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                propertyError.setText(errorMessage);
                propertyError.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getOutput_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    propertyError.setText(Messages.OutputFieldAlreadyExists);
                    propertyError.setVisible(true);
                    okButton.setEnabled(false);
                    validateDuplicatesInOutputField();
                    return "ERROR";
                } else {
                    propertyError.setVisible(false);
                    okButton.setEnabled(true);
                }
            }
            validateDuplicatesInOutputField();
            return null;
        }
    };
    validateDuplicatesInOutputField();
    return propertyValidator;
}
项目:Hydrograph    文件:JoinMapGrid.java   
private ICellEditorValidator inputSchemaEditorValidation(
        final List<FilterProperties> joinInputList,
        final String errorMessage, final TableViewer viewer) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText();
            String valueToValidate = String.valueOf(value).trim();
            for (FilterProperties temp : joinInputList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getPropertyname().equalsIgnoreCase(
                                valueToValidate)) {
                    errorLabel
                            .setText(Messages.FieldNameAlreadyExists);
                    errorLabel.setVisible(true);
                    okButton.setEnabled(false);
                    return "ERROR";
                } else
                    errorLabel.setVisible(false);
                okButton.setEnabled(true);
            }
            validateDuplicatesInOutputField();
            return null;
        }
    };
    return propertyValidator;
}
项目:Hydrograph    文件:JoinMapGrid.java   
private ICellEditorValidator sourceEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText();
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                errorLabel.setText(errorMessage);
                errorLabel.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getSource_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    errorLabel
                            .setText(Messages.SourceFieldAlreadyExists);
                    errorLabel.setVisible(true);
                    okButton.setEnabled(false);
                    return "ERROR";
                } else {
                    errorLabel.setVisible(false);
                    okButton.setEnabled(true);
                    validateDuplicatesInOutputField();
                }
            }
            return null;
        }
    };

    return propertyValidator;
}
项目:Hydrograph    文件:JoinMapGrid.java   
private ICellEditorValidator outputFieldEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText(1);
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                errorLabel.setText(errorMessage);
                errorLabel.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getOutput_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    errorLabel
                            .setText(Messages.OutputFieldAlreadyExists);
                    errorLabel.setVisible(true);
                    okButton.setEnabled(false);
                    validateDuplicatesInOutputField();
                    return "ERROR";
                } else {
                    errorLabel.setVisible(false);
                    okButton.setEnabled(true);
                }
            }
            validateDuplicatesInOutputField();
            return null;
        }
    };
    validateDuplicatesInOutputField();
    return propertyValidator;
}
项目:Hydrograph    文件:RuntimePropertyDialog.java   
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            isAnyUpdatePerformed = true;
            String currentSelectedFld = table.getItem(table.getSelectionIndex()).getText();
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                lblPropertyError.setText(ErrorMessage);
                lblPropertyError.setVisible(true);
                return ERROR;
            }

            for (RuntimeProperties temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getPropertyName().equalsIgnoreCase(valueToValidate)) {

                    lblPropertyError.setText(PROPERTY_EXISTS_ERROR);
                    lblPropertyError.setVisible(true);
                    return ERROR;
                } else {
                    lblPropertyError.setVisible(false);
                }
            }
            return null;
        }
    };
    return propertyValidator;
}
项目:ForgedUI-Eclipse    文件:NumberPropertyDescriptor.java   
@Override
public CellEditor createPropertyEditor(Composite parent) {
    NumberCellEditor editor = new NumberCellEditor(parent, this.allowNull);
    editor.setType(this.numberType);
    ICellEditorValidator v = getValidator();
    if (v != null) {
        editor.setValidator(v);
    }
    return editor;
}
项目:ForgedUI-Eclipse    文件:Picker.java   
@Override
protected ICellEditorValidator getFieldValidator(Field f) {
    if (VISIBLE_ITEMS.equals(f.getName())){
        return new MinmaxValidator(1, MinmaxValidator.MIN_ONLY);
    }
    return super.getFieldValidator(f);
}
项目:scenarioo-example-swtbot-e4    文件:AmountEditingSupport.java   
public AmountEditingSupport(final TableViewer tableViewer, final Label errorMsgLabel) {
    super(tableViewer);
    this.tableViewer = tableViewer;
    this.editor = new TextCellEditor(tableViewer.getTable());
    editor.setValidator(new ICellEditorValidator() {
        @Override
        public String isValid(final Object value) {
            try {
                Long longValue = Long.parseLong((String) value);
                if (longValue < 1) {
                    return "Amount must be higher 0";
                }
                return null;
            } catch (NumberFormatException e) {
                return "Amount must be Long";
            }
        }
    });
    editor.addListener(new ICellEditorListener() {

        @Override
        public void editorValueChanged(final boolean oldValidState, final boolean newValidState) {
            String errorMsg = editor.getErrorMessage();
            errorMsgLabel.setText((errorMsg == null) ? "" : errorMsg);
        }

        @Override
        public void cancelEditor() {
            errorMsgLabel.setText("");
        }

        @Override
        public void applyEditorValue() {
            errorMsgLabel.setText("");
        }
    });
}
项目:xtext-gef    文件:StateNameEditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(
                                    new RunnableWithResult.Impl<IParserEditStatus>() {

                                        public void run() {
                                            setResult(parser
                                                    .isValidEditString(
                                                            new EObjectAdapter(
                                                                    element),
                                                            (String) value));
                                        }
                                    });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:PDFReporter-Studio    文件:JSSValidatedTextPropertyDescriptor.java   
@Override
protected void handleTextChanged(AbstractSection section, Object property, String text) {
    ICellEditorValidator validator = getValidator();
    if (validator != null){
        String validateResult = validator.isValid(text);
        if (validateResult == null) super.handleTextChanged(section, property, text);
        else {
            MessageDialog.openWarning(UIUtils.getShell(), Messages.JSSValidatedTextPropertyDescriptor_unableToEditTitle, validateResult); 
            setData(section.getElement(), section.getElement().getPropertyActualValue(getId()));
        }
    }
}
项目:PDFReporter-Studio    文件:JSSValidatedTextPropertyDescriptor.java   
/**
 * Return the text area widget and if the validator is set and it is an instance of AbstractJSSCellEditorValidator, the 
 * target of the validator is set to the same element edited by the widget
 */
@Override
public ASPropertyWidget createWidget(Composite parent, AbstractSection section) {
    ICellEditorValidator validator = getValidator();
    if (validator instanceof AbstractJSSCellEditorValidator) {
        AbstractJSSCellEditorValidator extendedValidator = (AbstractJSSCellEditorValidator)validator;
        extendedValidator.setTargetNode(section.getElement());
    }
    ASPropertyWidget textWidget = new SPValidatedText(parent, section, this);
    textWidget.setReadOnly(readOnly);
    return textWidget;
}
项目:PDFReporter-Studio    文件:BooleanPropertyDescriptor.java   
@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;
}
项目:SPLevo    文件:VariabilityMechanismPropertyDescriptor.java   
@Override
protected ICellEditorValidator getValidator() {
    return new ICellEditorValidator() {

        @Override
        public String isValid(Object value) {
            if (value == null || refactorings.contains(value)) {
                return null;
            } else {
                return String.format("%s is no available variability mechanism", value);
            }
        }
    };
}
项目:ROADDesigner    文件:ContractNameEditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(new RunnableWithResult.Impl() {

                                public void run() {
                                    setResult(parser.isValidEditString(
                                            new EObjectAdapter(element),
                                            (String) value));
                                }
                            });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:ROADDesigner    文件:WrappingLabelEditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(new RunnableWithResult.Impl() {

                                public void run() {
                                    setResult(parser.isValidEditString(
                                            new EObjectAdapter(element),
                                            (String) value));
                                }
                            });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:ROADDesigner    文件:SMCNameEditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(new RunnableWithResult.Impl() {

                                public void run() {
                                    setResult(parser.isValidEditString(
                                            new EObjectAdapter(element),
                                            (String) value));
                                }
                            });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:ROADDesigner    文件:WrappingLabel3EditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(new RunnableWithResult.Impl() {

                                public void run() {
                                    setResult(parser.isValidEditString(
                                            new EObjectAdapter(element),
                                            (String) value));
                                }
                            });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:ROADDesigner    文件:WrappingLabel2EditPart.java   
/**
 * @generated
 */
public ICellEditorValidator getEditTextValidator() {
    return new ICellEditorValidator() {

        public String isValid(final Object value) {
            if (value instanceof String) {
                final EObject element = getParserElement();
                final IParser parser = getParser();
                try {
                    IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
                            .runExclusive(new RunnableWithResult.Impl() {

                                public void run() {
                                    setResult(parser.isValidEditString(
                                            new EObjectAdapter(element),
                                            (String) value));
                                }
                            });
                    return valid.getCode() == ParserEditStatus.EDITABLE ? null
                            : valid.getMessage();
                } catch (InterruptedException ie) {
                    ie.printStackTrace();
                }
            }

            // shouldn't get here
            return null;
        }
    };
}
项目:optm    文件:LevelEditingSupport.java   
/**
 * @param viewer
 */
public LevelEditingSupport(final TableViewer viewer) {
    super(viewer);
    this.viewer = viewer;
    this.editor = new TextCellEditor(viewer.getTable());
    this.editor.setValidator(new ICellEditorValidator() {

        @Override
        public String isValid(final Object value) {
            if (value instanceof String) {
                try {
                    Integer valueOf = Integer.valueOf((String) value);
                    if (valueOf.compareTo(Integer.valueOf(0)) <= 0) {
                        return Messages.LevelEditingSupport_0;
                    }
                } catch (NumberFormatException e) {
                    return Messages.LevelEditingSupport_1;
                }
            }
            return null;
        }
    });
    editor.addListener(new ICellEditorListener() {

        @Override
        public void editorValueChanged(final boolean oldValidState, final boolean newValidState) {
        }

        @Override
        public void cancelEditor() {
        }

        @Override
        public void applyEditorValue() {
            if (!editor.isValueValid()) {
                MessageDialog.openError(viewer.getControl().getShell(), "No did not work", editor.getErrorMessage()); //$NON-NLS-1$
            }
        }
    });
}