Mercurial > projects > dwt2
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); |