@Override protected void addCollectionChangeListener( IObservableCollection collection, IObservablesListener listener) { IObservableList list = (IObservableList) collection; IListChangeListener listListener = (IListChangeListener) listener; list.addListChangeListener(listListener); }
@Override protected void addCollectionChangeListener( IObservableCollection collection) { ((IObservableList) collection).addListChangeListener(this); }
protected void firstListenerAdded() { if (listChangeListener == null) { listChangeListener = new IListChangeListener() { public void handleListChange(ListChangeEvent event) { DecoratingObservableList.this.handleListChange(event); } }; } decorated.addListChangeListener(listChangeListener); super.firstListenerAdded(); }
/** * @param list */ public ListToSetAdapter(IObservableList list) { super(list.getRealm(), new HashSet(), list.getElementType()); this.list = list; wrappedSet.addAll(list); this.list.addListChangeListener(listener); }
/** * @param target * @param model * @param modelToTargetStrategy * @param targetToModelStrategy */ public ListBinding(IObservableList target, IObservableList model, UpdateListStrategy targetToModelStrategy, UpdateListStrategy modelToTargetStrategy) { super(target, model); this.targetToModel = targetToModelStrategy; this.modelToTarget = modelToTargetStrategy; if ((targetToModel.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { target.addListChangeListener(targetChangeListener); } else { targetChangeListener = null; } if ((modelToTarget.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { model.addListChangeListener(modelChangeListener); } else { modelChangeListener = null; } }
/** * @param target * @param model * @param modelToTargetStrategy * @param targetToModelStrategy */ public ListBinding(IObservableList target, IObservableList model, UpdateListStrategy targetToModelStrategy, UpdateListStrategy modelToTargetStrategy) { super(target, model); this.targetToModel = targetToModelStrategy; this.modelToTarget = modelToTargetStrategy; if ((targetToModel.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { target.addListChangeListener(targetChangeListener); } else { targetChangeListener = null; } if ((modelToTarget.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { model.addListChangeListener(modelChangeListener); } else { modelChangeListener = null; } }
@Override public void run() { knownMasterElements.addAll(masterList); masterList.addListChangeListener(masterListener); masterList.addStaleListener(staleListener); } });
public LegendRenderer ( final ChartRenderer renderer, final IObservableList/*SeriesInformation*/informations ) { this.renderer = renderer; this.infos = informations; setTimestampFormat ( null ); this.infos.addListChangeListener ( this.listener = new IListChangeListener () { @Override public void handleListChange ( final ListChangeEvent event ) { LegendRenderer.this.processListChange ( event.diff ); } } ); // add initial entries int i = 0; for ( final Object o : this.infos ) { addEntry ( i, o ); i++; } }
public LegendRenderer ( final ChartRenderer renderer, final IObservableList/*SeriesInformation*/informations ) { this.renderer = renderer; this.infos = informations; setTimestampFormat ( null ); this.infos.addListChangeListener ( this.listener = new IListChangeListener () { @Override public void handleListChange ( final ListChangeEvent event ) { LegendRenderer.this.processListChange ( event.diff ); } } ); // add initial entries int i = 0; for ( final Object o : this.infos ) { addEntry ( i, o ); i++; } }
/** * @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); }
/** * @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 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); }
/** * Creates an updater for the given control and list. For each element of * the list, a child widget of the composite will be created using * {@link #createWidget(int)}. * * @param toUpdate * composite to update * @param model * an observable list to track */ public CompositeUpdater(Composite toUpdate, IObservableList model) { this.theComposite = toUpdate; this.model = model; model.addListChangeListener(privateInterface); theComposite.addDisposeListener(privateInterface); ObservableTracker.setIgnore(true); try { int index = 0; for (Iterator it = CompositeUpdater.this.model.iterator(); it .hasNext();) { Object element = it.next(); createChild(element, index++); } } finally { ObservableTracker.setIgnore(false); } }
@Override public void handleListChange(ListChangeEvent event) { ListDiff diff = event.diff; for (ListDiffEntry listDiffEntry : diff.getDifferences()) { ValidationStatusProvider validationStatusProvider = (ValidationStatusProvider) listDiffEntry .getElement(); IObservableList targets = validationStatusProvider.getTargets(); if (listDiffEntry.isAddition()) { targets.addListChangeListener(validationStatusProviderTargetsListener); for (Iterator it = targets.iterator(); it.hasNext();) { ((IObservable) it.next()).addChangeListener(uiChangeListener); } } else { targets.removeListChangeListener(validationStatusProviderTargetsListener); for (Iterator it = targets.iterator(); it.hasNext();) { ((IObservable) it.next()).removeChangeListener(uiChangeListener); } } } } };
/** * @param masterList * @param valueProperty */ public ListDelegatingValueObservableList(IObservableList<T> masterList, DelegatingValueProperty<S, E> valueProperty) { super(masterList.getRealm()); this.masterList = masterList; this.detailProperty = valueProperty; this.cache = new DelegatingCache<S, T, E>(getRealm(), valueProperty) { @Override void handleValueChange(T masterElement, E oldValue, E newValue) { fireListChange(indicesOf(masterElement), oldValue, newValue); } }; cache.addAll(masterList); masterList.addListChangeListener(masterListener); masterList.addStaleListener(staleListener); }
/** * * @param masterList * @param detailFactory * @param detailType */ public ListDetailValueObservableList(IObservableList masterList, IObservableFactory detailFactory, Object detailType) { super(masterList.getRealm()); this.masterList = masterList; this.detailFactory = detailFactory; this.detailType = detailType; this.detailList = new ArrayList(); // Add change/stale/dispose listeners on the master list. masterList.addListChangeListener(masterListListener); masterList.addStaleListener(masterStaleListener); masterList.addDisposeListener(new IDisposeListener() { public void handleDispose(DisposeEvent event) { ListDetailValueObservableList.this.dispose(); } }); ListDiff initMasterDiff = Diffs.computeListDiff(Collections.EMPTY_LIST, masterList); handleMasterListChange(initMasterDiff); }
/** * @param masterList * @param valueProperty */ public ListDelegatingValueObservableList(IObservableList<T> masterList, DelegatingValueProperty<S, E> valueProperty) { super(masterList.getRealm()); this.masterList = masterList; this.detailProperty = valueProperty; this.cache = new DelegatingCache<S, T, E>(getRealm(), valueProperty) { @Override void handleValueChange(T masterElement, E oldValue, E newValue) { fireListChange(indicesOf(masterElement), oldValue, newValue); } }; cache.addAll(masterList); masterList.addListChangeListener(masterListener); masterList.addStaleListener(staleListener); }
@Override public void handleListChange(ListChangeEvent event) { ListDiff diff = event.diff; for (ListDiffEntry listDiffEntry : diff.getDifferences()) { ValidationStatusProvider validationStatusProvider = (ValidationStatusProvider) listDiffEntry .getElement(); IObservableList targets = validationStatusProvider.getTargets(); if (listDiffEntry.isAddition()) { targets .addListChangeListener(validationStatusProviderTargetsListener); for (Iterator it = targets.iterator(); it.hasNext();) { ((IObservable) it.next()) .addChangeListener(uiChangeListener); } } else { targets .removeListChangeListener(validationStatusProviderTargetsListener); for (Iterator it = targets.iterator(); it.hasNext();) { ((IObservable) it.next()) .removeChangeListener(uiChangeListener); } } } } };
/** * Creates an updator for the given control. * * @param table * table to update * @param list * @since 1.2 */ public TableUpdater(Table table, IObservableList list) { this.table = table; this.list = list; Assert.isLegal((table.getStyle() & SWT.VIRTUAL) != 0, "TableUpdater requires virtual table"); //$NON-NLS-1$ table.setItemCount(list.size()); list.addListChangeListener(listChangeListener); table.addDisposeListener(privateInterface); table.addListener(SWT.SetData, privateInterface); }
private ControlDecorationSupport(IObservableValue<IStatus> validationStatus, IObservableList<IObservable> targetsToBeDecorated, int position, Composite composite, ControlDecorationUpdater updater) { this.position = position; this.composite = composite; this.updater = updater; this.validationStatus = validationStatus; Assert.isTrue(!this.validationStatus.isDisposed()); this.targets = targetsToBeDecorated; Assert.isTrue(!this.targets.isDisposed()); this.targetDecorations = new ArrayList<TargetDecoration>(); validationStatus.addDisposeListener(disposeListener); validationStatus.addValueChangeListener(statusChangeListener); targets.addDisposeListener(disposeListener); targets.addListChangeListener(targetsChangeListener); for (Object name : targets) targetAdded((IObservable) name); statusChanged(validationStatus.getValue()); }