diff options
author | Tobias Schwarz | 2013-05-28 07:06:03 +0000 |
---|---|---|
committer | Tobias Schwarz | 2013-05-28 07:25:33 +0000 |
commit | d1b0bf19c4b0b2caf50e95ca674638b0c02d4d77 (patch) | |
tree | 668a01e31047167825015c546b7592d461620ef3 /target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui | |
parent | 29688f8291c39d3cb406376b7c79ad8b5e8efa20 (diff) | |
download | org.eclipse.tcf-d1b0bf19c4b0b2caf50e95ca674638b0c02d4d77.tar.gz org.eclipse.tcf-d1b0bf19c4b0b2caf50e95ca674638b0c02d4d77.tar.xz org.eclipse.tcf-d1b0bf19c4b0b2caf50e95ca674638b0c02d4d77.zip |
Target Explorer: fix possible npe
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui/src/org/eclipse/tcf/te/tcf/processes/ui/editor/ProcessMonitorEventListener.java | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui/src/org/eclipse/tcf/te/tcf/processes/ui/editor/ProcessMonitorEventListener.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui/src/org/eclipse/tcf/te/tcf/processes/ui/editor/ProcessMonitorEventListener.java index 0e83899ad..2fb043fa8 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui/src/org/eclipse/tcf/te/tcf/processes/ui/editor/ProcessMonitorEventListener.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.ui/src/org/eclipse/tcf/te/tcf/processes/ui/editor/ProcessMonitorEventListener.java @@ -45,23 +45,24 @@ public class ProcessMonitorEventListener extends AbstractEventListener { final ChangeEvent changeEvent = (ChangeEvent)event; final Object source = changeEvent.getSource(); - // Property changes for the runtime model refreshes the whole tree. - if (source instanceof IRuntimeModel) { - treeControl.getViewer().refresh(); - } + if (treeControl.getViewer() != null) { + // Property changes for the runtime model refreshes the whole tree. + if (source instanceof IRuntimeModel) { + treeControl.getViewer().refresh(); + } - // Property changes for individual context nodes refreshes the node only - else if (source instanceof IProcessContextNode) { - if ("expanded".equals(changeEvent.getEventId())) { //$NON-NLS-1$ - // Expansion state of the node changed. - boolean expanded = ((Boolean)changeEvent.getNewValue()).booleanValue(); - // Update the nodes expansion state - ((TreeViewer)treeControl.getViewer()).setExpandedState(source, expanded); - } else { - ((TreeViewer)treeControl.getViewer()).refresh(source, true); + // Property changes for individual context nodes refreshes the node only + else if (source instanceof IProcessContextNode) { + if ("expanded".equals(changeEvent.getEventId())) { //$NON-NLS-1$ + // Expansion state of the node changed. + boolean expanded = ((Boolean)changeEvent.getNewValue()).booleanValue(); + // Update the nodes expansion state + ((TreeViewer)treeControl.getViewer()).setExpandedState(source, expanded); + } else { + ((TreeViewer)treeControl.getViewer()).refresh(source, true); + } } } } } - } |