diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-02-26 23:01:00 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-02-26 23:01:00 +0000 |
| commit | 1063e080fcd61ae232c9103241b676654c2efbf4 (patch) | |
| tree | 96f49538ec895cfddd046ca232a6daf7cbdfc0d0 /java/management/eclipse-plugin/src | |
| parent | 257b52e8627b83fdb1d73b2d305ccfa70ead857a (diff) | |
| download | qpid-python-1063e080fcd61ae232c9103241b676654c2efbf4.tar.gz | |
QPID-1615: removed unecessary & re-rentrant tree expansion causing the runtime exception, and replaced with an asynchronous tree refresh to update the navigation images
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@748342 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/management/eclipse-plugin/src')
| -rw-r--r-- | java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java index ec8a612d41..665fae2fe2 100644 --- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java +++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java @@ -130,16 +130,26 @@ public class NavigationView extends ViewPart { public void treeExpanded(TreeExpansionEvent event) { - _treeViewer.setExpandedState(event.getElement(), true); - // Following will cause the selection event to be sent, so commented - // _treeViewer.setSelection(new StructuredSelection(event.getElement())); - _treeViewer.refresh(); + getSite().getShell().getDisplay().asyncExec( + new Runnable() + { + public void run() + { + _treeViewer.refresh(); + } + }); } public void treeCollapsed(TreeExpansionEvent event) { - _treeViewer.setExpandedState(event.getElement(), false); - _treeViewer.refresh(); + getSite().getShell().getDisplay().asyncExec( + new Runnable() + { + public void run() + { + _treeViewer.refresh(); + } + }); } }); |
