Mercurial > projects > dwt-addons
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_; + } + } + }); } } });