private void addListener ( final IObservableValue value ) { this.values.add ( value ); value.addValueChangeListener ( Entry.this ); }
private void addListener ( final IObservableValue value ) { this.values.add ( value ); value.addValueChangeListener ( Entry.this ); }
@Override public void addListener(ChangeListener<? super E> listener) { if (this.fxChangeListeners == null) { this.fxChangeListeners = new ArrayList<ChangeListener<? super E>>(); this.dbChangeListener = new IValueChangeListener() { @SuppressWarnings("unchecked") @Override public void handleValueChange(ValueChangeEvent event) { for (ChangeListener<? super E> l : WrappedValue.this.fxChangeListeners .toArray(new ChangeListener[0])) { l.changed(WrappedValue.this, (E) event.diff.getOldValue(), (E) event.diff.getNewValue()); } } }; this.value.addValueChangeListener(this.dbChangeListener); } this.fxChangeListeners.add(listener); }
protected void firstListenerAdded() { if (valueChangeListener == null) { valueChangeListener = new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { DecoratingObservableValue.this.handleValueChange(event); } }; } decorated.addValueChangeListener(valueChangeListener); super.firstListenerAdded(); }
protected synchronized void firstListenerAdded() { for (int i = 0; i < detailList.size(); i++) { IObservableValue detail = (IObservableValue) detailList.get(i); detail.addValueChangeListener(detailValueListener); detail.addStaleListener(detailStaleListener); if (detail.isStale()) { staleDetailObservables.add(detail); } } }
protected void hookListener(final Object addedKey) { final IObservableValue detailValue = getDetailObservableValue(addedKey); detailValue.addValueChangeListener(new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { if (!event.getObservableValue().isStale()) { staleDetailObservables.remove(detailValue); } fireSingleChange(addedKey, event.diff.getOldValue(), event.diff.getNewValue()); } }); detailValue.addStaleListener(detailStaleListener); }
protected StringSplitListObservable ( final IObservableValue value, final String delimiter, final String pattern, final Object valueType ) { super ( value.getRealm (), new LinkedList<Object> (), valueType ); this.value = value; this.pattern = pattern; this.delimiter = delimiter; value.addValueChangeListener ( this.changeListener ); value.addStaleListener ( this.staleListener ); value.addDisposeListener ( this.disposeListener ); }
/** * Iterates on all features and returns a list of observable values. * * @param changeListener * @param object * @return */ private List<IObservableValue> observeAllAttributes(final IValueChangeListener changeListener, final Object object) { List<IObservableValue> affectedValues = new ArrayList<IObservableValue>(); if (object instanceof EObject) { for (EStructuralFeature feature : ((EObject) object).eClass().getEAllStructuralFeatures()) { IObservableValue val = EMFProperties.value(feature).observe(object); affectedValues.add(val); val.addValueChangeListener(changeListener); } } return affectedValues; }
protected void firstListenerAdded() { super.firstListenerAdded(); selectionIndex = indexOfValue(getLiveValue()); for (int i = 0; i < options.length; i++) { options[i].observable.addValueChangeListener(listener); } }
/** * @param target * @param validationStatus */ public ValidatedObservableMap(final IObservableMap<K, V> target, final IObservableValue<IStatus> validationStatus) { super(target.getRealm(), new HashMap<K, V>(target)); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert.isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addMapChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableMap(final IObservableMap target, final IObservableValue validationStatus) { super(target.getRealm(), new HashMap(target)); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addMapChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableMap(final IObservableMap target, final IObservableValue validationStatus) { super(target.getRealm(), new HashMap(target)); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addMapChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableList(final IObservableList<E> target, final IObservableValue<IStatus> validationStatus) { super(target.getRealm(), new ArrayList<>(target), target.getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert.isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addListChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * Constructs a new instance bound to the given * <code>ISWTObservableValue</code> and configured to fire change events * once there have been no value changes in the observable for * <code>delay</code> milliseconds. * * @param delayMillis * @param observable * @throws IllegalArgumentException * if <code>updateEventType</code> is an incorrect type. */ public DelayedObservableValue(int delayMillis, IObservableValue observable) { super(observable.getRealm()); this.delay = delayMillis; this.observable = observable; observable.addValueChangeListener(this); observable.addStaleListener(this); cachedValue = doGetValue(); }
/** * @param target * @param validationStatus */ public ValidatedObservableSet(final IObservableSet<E> target, final IObservableValue<IStatus> validationStatus) { super(target.getRealm(), new HashSet<>(target), target .getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert.isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addSetChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableList(final IObservableList target, final IObservableValue validationStatus) { super(target.getRealm(), new ArrayList(target), target.getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addListChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableSet(final IObservableSet target, final IObservableValue validationStatus) { super(target.getRealm(), new HashSet(target), target.getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addSetChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableSet(final IObservableSet target, final IObservableValue validationStatus) { super(target.getRealm(), new HashSet(target), target.getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addSetChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * @param target * @param validationStatus */ public ValidatedObservableList(final IObservableList target, final IObservableValue validationStatus) { super(target.getRealm(), new ArrayList(target), target.getElementType()); Assert.isNotNull(validationStatus, "Validation status observable cannot be null"); //$NON-NLS-1$ Assert .isTrue(target.getRealm().equals(validationStatus.getRealm()), "Target and validation status observables must be on the same realm"); //$NON-NLS-1$ this.target = target; this.validationStatus = validationStatus; target.addListChangeListener(targetChangeListener); target.addStaleListener(targetStaleListener); validationStatus.addValueChangeListener(validationStatusChangeListener); }
/** * Adds an option to this SelectObservableValue. If the observable contains * Boolean.TRUE then the selection changes immediately to the given value. * * @param value * The value associated with the provided observable * @param observable * an observable of value type Boolean.class or Boolean.TYPE */ public void addOption(Object value, IObservableValue observable) { checkRealm(); Option option = new Option(value, observable); addOption(option); if (hasListeners()) { observable.addValueChangeListener(listener); if (Boolean.TRUE.equals(observable.getValue())) { notifyIfChanged(indexOfObservable(observable)); } } }