diff options
author | William Chen | 2012-01-30 10:20:39 +0000 |
---|---|---|
committer | William Chen | 2012-01-30 10:20:39 +0000 |
commit | 6908b04ff0471bfee6b07c0079d05c6bae4d9870 (patch) | |
tree | 05f2a2072d6df7fa07e4545d7176db929702d5ef /target_explorer/plugins/org.eclipse.tcf.te.ui | |
parent | 8a5045565247444c7ebfe16a09700b0e4a238c66 (diff) | |
download | org.eclipse.tcf-6908b04ff0471bfee6b07c0079d05c6bae4d9870.tar.gz org.eclipse.tcf-6908b04ff0471bfee6b07c0079d05c6bae4d9870.tar.xz org.eclipse.tcf-6908b04ff0471bfee6b07c0079d05c6bae4d9870.zip |
Target Explorer: Filter out events for AbstractTreeControl.
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.ui')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/trees/AbstractTreeControl.java | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/trees/AbstractTreeControl.java b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/trees/AbstractTreeControl.java index 0f7b23974..6830fd5c5 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/trees/AbstractTreeControl.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui/src/org/eclipse/tcf/te/ui/trees/AbstractTreeControl.java @@ -874,22 +874,25 @@ public abstract class AbstractTreeControl extends WorkbenchPartControl implement */ @Override public void propertyChange(final PropertyChangeEvent event) { - ToolBar toolbar = toolbarManager.getControl(); - if (!toolbar.isDisposed()) { - Display display = toolbar.getDisplay(); - if (display.getThread() == Thread.currentThread()) { - IContributionItem[] items = toolbarManager.getItems(); - for (IContributionItem item : items) { - item.update(); - } - } - else { - display.asyncExec(new Runnable() { - @Override - public void run() { - propertyChange(event); + Object object = event.getSource(); + if (object == viewer.getInput()) { + ToolBar toolbar = toolbarManager.getControl(); + if (!toolbar.isDisposed()) { + Display display = toolbar.getDisplay(); + if (display.getThread() == Thread.currentThread()) { + IContributionItem[] items = toolbarManager.getItems(); + for (IContributionItem item : items) { + item.update(); } - }); + } + else { + display.asyncExec(new Runnable() { + @Override + public void run() { + propertyChange(event); + } + }); + } } } } |