diff org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/viewers/ViewerLabelProvider.d @ 85:6be48cf9f95c

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:54:50 +0200
parents 0a55d2d5a946
children
line wrap: on
line diff
--- a/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/viewers/ViewerLabelProvider.d	Sat Apr 18 09:25:29 2009 +0200
+++ b/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/viewers/ViewerLabelProvider.d	Sat Apr 18 13:54:50 2009 +0200
@@ -35,7 +35,11 @@
 public class ViewerLabelProvider : IViewerLabelProvider,
         ILabelProvider {
 
-    private List listeners = new ArrayList();
+    private List listeners;
+
+    this(){
+        listeners = new ArrayList();
+    }
 
     /**
      * Subclasses should override this method. They should not call the base
@@ -48,8 +52,8 @@
     protected final void fireChangeEvent(Collection changes) {
         final LabelProviderChangedEvent event = new LabelProviderChangedEvent(
                 this, changes.toArray());
-        ILabelProviderListener[] listenerArray = cast(ILabelProviderListener[]) listeners
-                .toArray(new ILabelProviderListener[listeners.size()]);
+        ILabelProviderListener[] listenerArray = arraycast!(ILabelProviderListener)( listeners
+                .toArray());
         for (int i = 0; i < listenerArray.length; i++) {
             ILabelProviderListener listener = listenerArray[i];
             try {
@@ -57,7 +61,7 @@
             } catch (Exception e) {
                 Policy.getLog().log(
                         new Status(IStatus.ERROR, Policy.JFACE_DATABINDING, e
-                                .getLocalizedMessage(), e));
+                                .msg, e));
             }
         }
     }
@@ -75,7 +79,7 @@
     }
 
     public void addListener(ILabelProviderListener listener) {
-        listeners.add(listener);
+        listeners.add(cast(Object)listener);
     }
 
     public void dispose() {
@@ -87,7 +91,7 @@
     }
 
     public void removeListener(ILabelProviderListener listener) {
-        listeners.remove(listener);
+        listeners.remove(cast(Object)listener);
     }
 
 }