diff dwtx/jface/preference/PreferenceDialog.d @ 90:7ffeace6c47f

Update 3.4M7 to 3.4
author Frank Benoit <benoit@tionex.de>
date Sun, 06 Jul 2008 23:30:07 +0200
parents 5df4896124c7
children 04b47443bb01
line wrap: on
line diff
--- a/dwtx/jface/preference/PreferenceDialog.d	Sun Jun 22 22:57:31 2008 +0200
+++ b/dwtx/jface/preference/PreferenceDialog.d	Sun Jul 06 23:30:07 2008 +0200
@@ -737,15 +737,21 @@
             public void selectionChanged(SelectionChangedEvent event) {
                 Object selection = cast(Object) getSingleSelection(event.getSelection());
                 if (cast(IPreferenceNode)selection ) {
-                    if (!isCurrentPageValid()) {
-                        handleError();
-                    } else if (!showPage(cast(IPreferenceNode) selection)) {
-                        // Page flipping wasn't successful
-                        handleError();
-                    } else {
-                        // Everything went well
-                        lastSuccessfulNode = cast(IPreferenceNode) selection;
-                    }
+                    BusyIndicator.showWhile(getShell().getDisplay(), new class(selection) Runnable {
+                        Object selection_;
+                        this(Object o){ selection_=o; }
+                        public void run() {
+                            if (!isCurrentPageValid()) {
+                                handleError();
+                            } else if (!showPage(cast(IPreferenceNode) selection_)) {
+                                // Page flipping wasn't successful
+                                handleError();
+                            } else {
+                                // Everything went well
+                                lastSuccessfulNode = cast(IPreferenceNode) selection_;
+                            }
+                        }
+                    });
                 }
             }
         });