diff options
author | ddunne | 2009-02-26 01:32:04 +0000 |
---|---|---|
committer | ddunne | 2009-02-26 01:32:04 +0000 |
commit | 444dab381f38c278e62354a6b24c8d9a2809eec8 (patch) | |
tree | 1ccacc9622ae0ff458b7c2bebd60c3e692636c60 | |
parent | f3367f59f69bb821fd10483c9c2eb8298c83cd84 (diff) | |
download | org.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.java | 17 |
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); } |