diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d @ 54:70388b0e6dad

[swt lin] compiles
author Frank Benoit <benoit@tionex.de>
date Fri, 27 Mar 2009 23:31:11 +0100
parents ddbfe84d86df
children
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d	Fri Mar 27 21:29:10 2009 +0100
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/ImageLoader.d	Fri Mar 27 23:31:11 2009 +0100
@@ -13,6 +13,7 @@
 module org.eclipse.swt.graphics.ImageLoader;
 
 import java.lang.all;
+import java.util.Vector;
 
 
 public import org.eclipse.swt.graphics.ImageLoaderListener;
@@ -97,12 +98,13 @@
     /*
      * the set of ImageLoader event listeners, created on demand
      */
-    ImageLoaderListener[] imageLoaderListeners;
+    Vector imageLoaderListeners;
 
 /**
  * Construct a new empty ImageLoader.
  */
 public this() {
+    imageLoaderListeners = new Vector();
     reset();
 }
 
@@ -283,7 +285,7 @@
  */
 public void addImageLoaderListener(ImageLoaderListener listener) {
     if (listener is null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
-    imageLoaderListeners ~= listener;
+    imageLoaderListeners.addElement(cast(Object)listener);
 }
 
 /**
@@ -300,8 +302,8 @@
  */
 public void removeImageLoaderListener(ImageLoaderListener listener) {
     if (listener is null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
-    if (imageLoaderListeners.length is 0 ) return;
-    imageLoaderListeners.length = tango.core.Array.remove( imageLoaderListeners, listener, delegate bool(ImageLoaderListener l1, ImageLoaderListener l2 ){ return l1 is l2; });
+    if (imageLoaderListeners is null ) return;
+    imageLoaderListeners.removeElement( cast(Object)listener );
 }
 
 /**
@@ -314,7 +316,8 @@
  * @see #removeImageLoaderListener(ImageLoaderListener)
  */
 public bool hasListeners() {
-    return imageLoaderListeners.length > 0;
+    if( imageLoaderListeners is null ) return false;
+    return imageLoaderListeners.size() > 0;
 }
 
 /**
@@ -325,7 +328,9 @@
  */
 public void notifyListeners(ImageLoaderEvent event) {
     if (!hasListeners()) return;
-    foreach( listener; imageLoaderListeners ){
+    int size = imageLoaderListeners.size();
+    for (int i = 0; i < size; i++) {
+        ImageLoaderListener listener = cast(ImageLoaderListener) imageLoaderListeners.elementAt(i);
         listener.imageDataLoaded(event);
     }
 }