Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Chen2012-01-30 10:20:39 +0000
committerWilliam Chen2012-01-30 10:20:39 +0000
commit6908b04ff0471bfee6b07c0079d05c6bae4d9870 (patch)
tree05f2a2072d6df7fa07e4545d7176db929702d5ef /target_explorer/plugins/org.eclipse.tcf.te.ui
parent8a5045565247444c7ebfe16a09700b0e4a238c66 (diff)
downloadorg.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.java33
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);
+ }
+ });
+ }
}
}
}

Back to the top