Mercurial > projects > dwt2
comparison org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/observable/ProxyObservableList.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 |
---|---|
31 * want disposed. | 31 * want disposed. |
32 * | 32 * |
33 * @since 1.1 | 33 * @since 1.1 |
34 */ | 34 */ |
35 public class ProxyObservableList : ObservableList { | 35 public class ProxyObservableList : ObservableList { |
36 private IListChangeListener listChangelistener = new class() IListChangeListener { | 36 private IListChangeListener listChangelistener; |
37 class ListChangeListener : IListChangeListener { | |
37 public void handleListChange(ListChangeEvent event) { | 38 public void handleListChange(ListChangeEvent event) { |
38 fireListChange(event.diff); | 39 fireListChange(event.diff); |
39 } | 40 } |
40 }; | 41 }; |
41 | 42 |
42 private IStaleListener staleListener = new class() IStaleListener { | 43 private IStaleListener staleListener; |
44 class StaleListener : IStaleListener { | |
43 public void handleStale(StaleEvent event) { | 45 public void handleStale(StaleEvent event) { |
44 fireStale(); | 46 fireStale(); |
45 } | 47 } |
46 }; | 48 }; |
47 | 49 |
52 * | 54 * |
53 * @param wrappedList | 55 * @param wrappedList |
54 * the list being wrapped | 56 * the list being wrapped |
55 */ | 57 */ |
56 public this(IObservableList wrappedList) { | 58 public this(IObservableList wrappedList) { |
59 listChangelistener = new ListChangeListener(); | |
60 staleListener = new StaleListener(); | |
57 super(wrappedList.getRealm(), wrappedList, wrappedList.getElementType()); | 61 super(wrappedList.getRealm(), wrappedList, wrappedList.getElementType()); |
58 this.wrappedList = wrappedList; | 62 this.wrappedList = wrappedList; |
59 wrappedList.addListChangeListener(listChangelistener); | 63 wrappedList.addListChangeListener(listChangelistener); |
60 wrappedList.addStaleListener(staleListener); | 64 wrappedList.addStaleListener(staleListener); |
61 } | 65 } |