diff dwtx/jface/preference/PreferenceDialog.d @ 39:644f1334b451

fix anon classes
author Frank Benoit <benoit@tionex.de>
date Tue, 08 Apr 2008 22:05:42 +0200
parents b3c8e32d406f
children ea8ff534f622
line wrap: on
line diff
--- a/dwtx/jface/preference/PreferenceDialog.d	Sun Apr 06 14:15:58 2008 +0200
+++ b/dwtx/jface/preference/PreferenceDialog.d	Tue Apr 08 22:05:42 2008 +0200
@@ -269,13 +269,12 @@
             if (getPage(node) !is null) {
 
                 // this_: strange workaround for compiler error with dmd 1.028 in run()
-                SafeRunnable.run(new class(this) SafeRunnable {
-                    PreferenceDialog this_;
+                SafeRunnable.run(new class(this,node) SafeRunnable {
                     IPreferenceNode node_;
-                    this(PreferenceDialog outer_){
-                        node_=node;
-                        this_=outer_;
-                        auto p = this_.getPage( node );
+                    PreferenceDialog this_;
+                    this(PreferenceDialog pd, IPreferenceNode b){
+                        this_=pd;
+                        node_=b;
                     }
                     public void run() {
                         if (!this_.getPage(node_).performCancel()) {
@@ -383,10 +382,10 @@
      */
     protected Control createContents(Composite parent) {
         Control[1] control;
-        BusyIndicator.showWhile(getShell().getDisplay(), new class Runnable {
+        BusyIndicator.showWhile(getShell().getDisplay(), new class(parent) Runnable {
             Composite parent_;
-            this(){
-                parent_=parent;
+            this(Composite a){
+                parent_=a;
             }
             public void run() {
                 control[0] = callSuperCreateContents(parent);
@@ -493,14 +492,14 @@
         sash.setBackground(composite.getDisplay().getSystemColor(DWT.COLOR_LIST_BACKGROUND));
         // the following listener resizes the tree control based on sash deltas.
         // If necessary, it will also grow/shrink the dialog.
-        sash.addListener(DWT.Selection, new class Listener {
+        sash.addListener(DWT.Selection, new class(composite,rightControl,sash) Listener {
             Composite composite_;
             Control rightControl_;
             Sash sash_;
-            this(){
-                composite_=composite;
-                rightControl_=rightControl;
-                sash_=sash;
+            this(Composite a,Control b,Sash c){
+                composite_=a;
+                rightControl_=b;
+                sash_=c;
             }
             /*
              * (non-Javadoc)
@@ -710,10 +709,10 @@
      * @since 3.1
      */
     protected void addListeners(TreeViewer viewer) {
-        viewer.addPostSelectionChangedListener(new class ISelectionChangedListener {
+        viewer.addPostSelectionChangedListener(new class(viewer) ISelectionChangedListener {
             TreeViewer viewer_;
-            this(){
-                viewer_=viewer;
+            this(TreeViewer a){
+                viewer_=a;
             }
             private void handleError() {
                 try {
@@ -744,10 +743,10 @@
                 }
             }
         });
-        (cast(Tree) viewer.getControl()).addSelectionListener(new class SelectionAdapter {
+        (cast(Tree) viewer.getControl()).addSelectionListener(new class(viewer) SelectionAdapter {
             TreeViewer viewer_;
-            this(){
-                viewer_=viewer;
+            this(TreeViewer a){
+                viewer_=a;
             }
             public void widgetDefaultSelected(SelectionEvent event) {
                 ISelection selection = viewer_.getSelection();
@@ -1537,12 +1536,12 @@
     protected void firePageChanged(PageChangedEvent event) {
         Object[] listeners = pageChangedListeners.getListeners();
         for (int i = 0; i < listeners.length; i++) {
-            SafeRunnable.run(new class SafeRunnable {
+            SafeRunnable.run(new class(event,cast(IPageChangedListener) listeners[i]) SafeRunnable {
                 PageChangedEvent event_;
                 IPageChangedListener l;
-                this(){
-                    event_=event;
-                    l = cast(IPageChangedListener) listeners[i];
+                this(PageChangedEvent a,IPageChangedListener b){
+                    event_=a;
+                    l =b ;
                 }
                 public void run() {
                     l.pageChanged(event_);