diff options
author | megumi.telles | 2015-12-14 15:29:08 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2015-12-23 07:47:27 +0000 |
commit | 39567b98d018e0d7684b89d5f10e62f22fc8f2a9 (patch) | |
tree | 82dd99596e393faa9bea7545a31202956e21f187 /plugins | |
parent | d8f97318dab7e03709ac2353c654273293b06ccb (diff) | |
download | org.eclipse.osee-39567b98d018e0d7684b89d5f10e62f22fc8f2a9.tar.gz org.eclipse.osee-39567b98d018e0d7684b89d5f10e62f22fc8f2a9.tar.xz org.eclipse.osee-39567b98d018e0d7684b89d5f10e62f22fc8f2a9.zip |
bug[ats_ATS249985]: Add artifact explorer redraw on selection
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/explorer/ArtifactExplorer.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/explorer/ArtifactExplorer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/explorer/ArtifactExplorer.java index 55fe1717c60..2757c0c7310 100644 --- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/explorer/ArtifactExplorer.java +++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/explorer/ArtifactExplorer.java @@ -25,6 +25,7 @@ import org.eclipse.core.runtime.jobs.JobChangeAdapter; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.osee.framework.access.AccessControlManager; @@ -81,6 +82,7 @@ import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; @@ -201,6 +203,23 @@ public class ArtifactExplorer extends GenericViewPart implements IArtifactExplor treeViewer.setLabelProvider(new ArtifactLabelProvider(artifactDecorator)); treeViewer.addDoubleClickListener(new ArtifactDoubleClick()); treeViewer.getControl().setLayoutData(gridData); + treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { + + @Override + public void selectionChanged(SelectionChangedEvent event) { + if (treeViewer != null) { + Tree viewer = treeViewer.getTree(); + if (viewer != null && !viewer.isDisposed()) { + viewer.redraw(); + } + Control control = treeViewer.getControl(); + if (control != null && !control.isDisposed()) { + control.redraw(); + } + } + } + + }); /** * We can not use the hash lookup because an artifact may not have a good equals. This can be added back |