diff dwtx/jface/viewers/AbstractTreeViewer.d @ 39:644f1334b451

fix anon classes
author Frank Benoit <benoit@tionex.de>
date Tue, 08 Apr 2008 22:05:42 +0200
parents b6c35faf97c8
children da5ad8eedf5d
line wrap: on
line diff
--- a/dwtx/jface/viewers/AbstractTreeViewer.d	Sun Apr 06 14:15:58 2008 +0200
+++ b/dwtx/jface/viewers/AbstractTreeViewer.d	Tue Apr 08 22:05:42 2008 +0200
@@ -780,12 +780,12 @@
                 }
             }
 
-            BusyIndicator.showWhile(widget.getDisplay(), new class Runnable {
+            BusyIndicator.showWhile(widget.getDisplay(), new class(widget,tis) Runnable {
                 Widget widget_;
                 Item[] tis_;
-                this(){
-                    widget_ = widget;
-                    tis_=tis;
+                this( Widget a, Item[] b){
+                    widget_ = a;
+                    tis_=b;
                 }
                 public void run() {
                     // fix for PR 1FW89L7:
@@ -805,7 +805,7 @@
                     if (d !is null) {
                         Object parentElement = d;
                         Object[] children;
-                        if (isTreePathContentProvider() && null !is cast(Item)widget_ ) {
+                        if (isTreePathContentProvider() && (null !is cast(Item)widget_) ) {
                             TreePath path = getTreePathFromItem(cast(Item) widget_);
                             children = getSortedChildren(path);
                         } else {
@@ -1077,12 +1077,12 @@
     protected void fireTreeCollapsed(TreeExpansionEvent event) {
         Object[] listeners = treeListeners.getListeners();
         for (int i = 0; i < listeners.length; ++i) {
-            SafeRunnable.run(new class SafeRunnable {
+            SafeRunnable.run(new class(event,cast(ITreeViewerListener) listeners[i]) SafeRunnable {
                 TreeExpansionEvent event_;
                 ITreeViewerListener l;
-                this(){
-                    event_=event;
-                    l = cast(ITreeViewerListener) listeners[i];
+                this(TreeExpansionEvent a,ITreeViewerListener b){
+                    event_=a;
+                    l = b;
                 }
                 public void run() {
                     l.treeCollapsed(event_);
@@ -1102,12 +1102,12 @@
     protected void fireTreeExpanded(TreeExpansionEvent event) {
         Object[] listeners = treeListeners.getListeners();
         for (int i = 0; i < listeners.length; ++i) {
-            SafeRunnable.run(new class SafeRunnable {
+            SafeRunnable.run(new class( event, cast(ITreeViewerListener) listeners[i]) SafeRunnable {
                 TreeExpansionEvent event_;
                 ITreeViewerListener l;
-                this(){
-                    event_=event;
-                    l = cast(ITreeViewerListener) listeners[i];
+                this(TreeExpansionEvent a,ITreeViewerListener b){
+                    event_=a;
+                    l = b;
                 }
                 public void run() {
                     l.treeExpanded(event_);
@@ -2121,10 +2121,10 @@
         }
         if (isBusy())
             return;
-        preservingSelection(new class Runnable {
+        preservingSelection(new class(elementsOrTreePaths) Runnable {
             Object[] elementsOrTreePaths_;
-            this(){
-                elementsOrTreePaths_=elementsOrTreePaths;
+            this(Object[] a){
+                elementsOrTreePaths_=a;
             }
             public void run() {
                 internalRemove(elementsOrTreePaths_);
@@ -2157,12 +2157,12 @@
         }
         if (isBusy())
             return;
-        preservingSelection(new class Runnable {
+        preservingSelection(new class(parent,elements) Runnable {
             Object parent_;
             Object[] elements_;
-            this(){
-                parent_=parent;
-                elements_=elements;
+            this(Object a,Object[] b){
+                parent_=a;
+                elements_=b;
             }
             public void run() {
                 internalRemove(parent_, elements_);
@@ -2354,10 +2354,10 @@
         assertElementsNotNull(treePaths);
         if (isBusy())
             return;
-        IElementComparer treePathComparer = new class IElementComparer {
+        IElementComparer treePathComparer = new class(getComparer()) IElementComparer {
             IElementComparer comparer;
-            this(){
-                comparer = getComparer();
+            this(IElementComparer c){
+                comparer = c;
             }
             public int opEquals(Object a, Object b) {
                 return (cast(TreePath) a).opEquals((cast(TreePath) b), comparer);