comparison org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableSet.d @ 85:6be48cf9f95c

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:54:50 +0200
parents 0a55d2d5a946
children
comparison
equal deleted inserted replaced
84:fcf926c91ca4 85:6be48cf9f95c
34 */ 34 */
35 public class ProxyObservableSet : AbstractObservableSet { 35 public class ProxyObservableSet : AbstractObservableSet {
36 private IObservableSet wrappedSet; 36 private IObservableSet wrappedSet;
37 private Object elementType; 37 private Object elementType;
38 38
39 private ISetChangeListener setChangeListener = new class() ISetChangeListener { 39 private ISetChangeListener setChangeListener;
40 class SetChangeListener : ISetChangeListener {
40 public void handleSetChange(SetChangeEvent event) { 41 public void handleSetChange(SetChangeEvent event) {
41 fireSetChange(event.diff); 42 fireSetChange(event.diff);
42 } 43 }
43 }; 44 };
44 45
45 private IStaleListener staleListener = new class() IStaleListener { 46 private IStaleListener staleListener;
47 class StaleListener : IStaleListener {
46 public void handleStale(StaleEvent staleEvent) { 48 public void handleStale(StaleEvent staleEvent) {
47 fireStale(); 49 fireStale();
48 } 50 }
49 }; 51 };
50 52
53 * 55 *
54 * @param wrappedSet 56 * @param wrappedSet
55 * the set being wrapped 57 * the set being wrapped
56 */ 58 */
57 public this(IObservableSet wrappedSet) { 59 public this(IObservableSet wrappedSet) {
60 setChangeListener = new SetChangeListener();
61 staleListener = new StaleListener();
58 super(wrappedSet.getRealm()); 62 super(wrappedSet.getRealm());
59 this.wrappedSet = wrappedSet; 63 this.wrappedSet = wrappedSet;
60 this.elementType = wrappedSet.getElementType(); 64 this.elementType = wrappedSet.getElementType();
61 wrappedSet.addSetChangeListener(setChangeListener); 65 wrappedSet.addSetChangeListener(setChangeListener);
62 wrappedSet.addStaleListener(staleListener); 66 wrappedSet.addStaleListener(staleListener);