From 3a70fed54b5c26dbce19081c87171a75e1e7c4ea Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 6 Apr 2018 14:19:28 +0300 Subject: [PATCH] IDEA-189589 external code should not break IDEA --- .../projectView/impl/nodes/AbstractPsiBasedNode.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/AbstractPsiBasedNode.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/AbstractPsiBasedNode.java index 39285062f277..74992311a356 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/AbstractPsiBasedNode.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/AbstractPsiBasedNode.java @@ -7,15 +7,14 @@ import com.intellij.ide.bookmarks.Bookmark; import com.intellij.ide.bookmarks.BookmarkManager; import com.intellij.ide.projectView.PresentationData; import com.intellij.ide.projectView.ProjectViewNode; -import com.intellij.ide.projectView.ProjectViewNodeDecorator; import com.intellij.ide.projectView.ViewSettings; +import com.intellij.ide.projectView.impl.CompoundProjectViewNodeDecorator; import com.intellij.ide.util.treeView.AbstractTreeNode; import com.intellij.ide.util.treeView.ValidateableNode; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.colors.CodeInsightColors; -import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; @@ -151,13 +150,7 @@ public abstract class AbstractPsiBasedNode extends ProjectViewNode } updateImpl(data); data.setIcon(patchIcon(myProject, data.getIcon(true), getVirtualFile())); - - for (ProjectViewNodeDecorator decorator : Extensions.getExtensions(ProjectViewNodeDecorator.EP_NAME, myProject)) { - try { - decorator.decorate(this, data); - } - catch (IndexNotReadyException ignored) {} - } + CompoundProjectViewNodeDecorator.get(myProject).decorate(this, data); }); }