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 | 0328a9c855cc9e1d257191b2497627fcc1a08f0c (patch) | |
| tree | 974524bc8e9d04becbc76580afb64203c804709b /qpid/java | |
| parent | 0fb4d201175e1c79fada4fb76807ba88ef925742 (diff) | |
| download | qpid-python-0328a9c855cc9e1d257191b2497627fcc1a08f0c.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@748342 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
| -rw-r--r-- | qpid/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/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java b/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java index ec8a612d41..665fae2fe2 100644 --- a/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java +++ b/qpid/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(); + } + }); } }); |
