Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2009-02-26 01:32:04 +0000
committerddunne2009-02-26 01:32:04 +0000
commit444dab381f38c278e62354a6b24c8d9a2809eec8 (patch)
tree1ccacc9622ae0ff458b7c2bebd60c3e692636c60
parentf3367f59f69bb821fd10483c9c2eb8298c83cd84 (diff)
downloadorg.eclipse.osee-444dab381f38c278e62354a6b24c8d9a2809eec8.tar.gz
org.eclipse.osee-444dab381f38c278e62354a6b24c8d9a2809eec8.tar.xz
org.eclipse.osee-444dab381f38c278e62354a6b24c8d9a2809eec8.zip
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewer.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewer.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewer.java
index b62f87395d9..e779d3df8a9 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewer.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewer.java
@@ -126,11 +126,22 @@ public class WorldXViewer extends XViewer implements IArtifactsPurgedEventListen
}
@Override
- public void handleArtifactsChangeTypeEvent(Sender sender, int toArtifactTypeId, LoadedArtifacts loadedArtifacts) {
+ public void handleArtifactsChangeTypeEvent(Sender sender, int toArtifactTypeId, final LoadedArtifacts loadedArtifacts) {
try {
if (loadedArtifacts.getLoadedArtifacts().size() == 0) return;
- // ContentProvider ensures in display thread
- ((WorldContentProvider) getContentProvider()).removeAll(loadedArtifacts.getLoadedArtifacts());
+ Displays.ensureInDisplayThread(new Runnable() {
+ /* (non-Javadoc)
+ * @see java.lang.Runnable#run()
+ */
+ @Override
+ public void run() {
+ try {
+ ((WorldContentProvider) getContentProvider()).removeAll(loadedArtifacts.getLoadedArtifacts());
+ } catch (OseeCoreException ex) {
+ OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
+ }
+ }
+ });
} catch (OseeCoreException ex) {
OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
}

Back to the top