99 DataBindingContext bindingContext, AbstractDataBindingPage page, IValidator... validators) { |
99 DataBindingContext bindingContext, AbstractDataBindingPage page, IValidator... validators) { |
100 Text text = new Text(root, SWT.BORDER); |
100 Text text = new Text(root, SWT.BORDER); |
101 text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
101 text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
102 ISWTObservableValue view = SWTObservables.observeText(text, SWT.Modify); |
102 ISWTObservableValue view = SWTObservables.observeText(text, SWT.Modify); |
103 UpdateValueStrategy strategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); |
103 UpdateValueStrategy strategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); |
104 NonEmptyStringValidator validator = new NonEmptyStringValidator(propertyName, page); |
104 NonEmptyStringValidator validator = new NonEmptyStringValidator(propertyName); |
105 strategy.setBeforeSetValidator(validators.length == 0 ? validator |
105 strategy.setBeforeSetValidator(validators.length == 0 ? validator |
106 : new CompoundValidator(validator, validators)); |
106 : new CompoundValidator(validator, validators)); |
107 bindingContext.bindValue(view, model, strategy, null); |
107 bindingContext.bindValue(view, model, strategy, null); |
108 return text; |
108 return text; |
109 } |
109 } |