diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiClassFavoriteNodeProvider.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiClassFavoriteNodeProvider.java index adf7b3e17a98..747e5382d99a 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiClassFavoriteNodeProvider.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiClassFavoriteNodeProvider.java @@ -44,7 +44,7 @@ import java.util.Collection; public class PsiClassFavoriteNodeProvider extends FavoriteNodeProvider { @Override - public Collection getFavoriteNodes(final DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(final DataContext context, @NotNull final ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) return null; PsiElement[] elements = LangDataKeys.PSI_ELEMENT_ARRAY.getData(context); @@ -77,7 +77,7 @@ public class PsiClassFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public AbstractTreeNode createNode(final Project project, final Object element, final ViewSettings viewSettings) { + public AbstractTreeNode createNode(final Project project, final Object element, @NotNull final ViewSettings viewSettings) { if (element instanceof PsiClass && checkClassUnderSources((PsiElement)element, project)) { return new ClassSmartPointerNode(project, (PsiClass)element, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiFieldFavoriteNodeProvider.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiFieldFavoriteNodeProvider.java index 86b630392396..d83901a8c60c 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiFieldFavoriteNodeProvider.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiFieldFavoriteNodeProvider.java @@ -41,7 +41,7 @@ import java.util.Collection; public class PsiFieldFavoriteNodeProvider extends FavoriteNodeProvider { @Override - public Collection getFavoriteNodes(final DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(final DataContext context, @NotNull final ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) return null; PsiElement[] elements = LangDataKeys.PSI_ELEMENT_ARRAY.getData(context); @@ -64,7 +64,7 @@ public class PsiFieldFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public AbstractTreeNode createNode(final Project project, final Object element, final ViewSettings viewSettings) { + public AbstractTreeNode createNode(final Project project, final Object element, @NotNull final ViewSettings viewSettings) { if (element instanceof PsiField) { return new FieldSmartPointerNode(project, (PsiField)element, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiMethodFavoriteNodeProvider.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiMethodFavoriteNodeProvider.java index 9a9ef3e5ddd7..107b7697e148 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiMethodFavoriteNodeProvider.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiMethodFavoriteNodeProvider.java @@ -41,7 +41,7 @@ import java.util.Collection; public class PsiMethodFavoriteNodeProvider extends FavoriteNodeProvider { @Override - public Collection getFavoriteNodes(final DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(final DataContext context, @NotNull final ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) return null; PsiElement[] elements = LangDataKeys.PSI_ELEMENT_ARRAY.getData(context); @@ -64,7 +64,7 @@ public class PsiMethodFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public AbstractTreeNode createNode(final Project project, final Object element, final ViewSettings viewSettings) { + public AbstractTreeNode createNode(final Project project, final Object element, @NotNull final ViewSettings viewSettings) { if (element instanceof PsiMethod) { return new MethodSmartPointerNode(project, (PsiMethod)element, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiPackageFavoriteNodeProvider.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiPackageFavoriteNodeProvider.java index eb338edd7ebc..02a810a1dd4a 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiPackageFavoriteNodeProvider.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/PsiPackageFavoriteNodeProvider.java @@ -47,7 +47,7 @@ import java.util.Set; public class PsiPackageFavoriteNodeProvider extends FavoriteNodeProvider { @Override - public Collection getFavoriteNodes(final DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(final DataContext context, @NotNull final ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) return null; PsiElement[] elements = LangDataKeys.PSI_ELEMENT_ARRAY.getData(context); @@ -101,7 +101,7 @@ public class PsiPackageFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public AbstractTreeNode createNode(final Project project, final Object element, final ViewSettings viewSettings) { + public AbstractTreeNode createNode(final Project project, final Object element, @NotNull final ViewSettings viewSettings) { if (element instanceof PackageElement) { return new PackageElementNode(project, (PackageElement)element, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/BaseSmartPointerPsiNode.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/BaseSmartPointerPsiNode.java index 0c8d6b567f7b..67aac82afa1f 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/BaseSmartPointerPsiNode.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/BaseSmartPointerPsiNode.java @@ -26,7 +26,7 @@ import java.util.Collection; abstract class BaseSmartPointerPsiNode extends ProjectViewNode implements PsiElementNavigationItem { private static final Logger LOG = Logger.getInstance("#com.intellij.ide.projectView.impl.nodes.BasePsiNode"); - BaseSmartPointerPsiNode(Project project, @NotNull Type value, ViewSettings viewSettings) { + BaseSmartPointerPsiNode(@NotNull Project project, @NotNull Type value, @NotNull ViewSettings viewSettings) { super(project, value, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/ClassSmartPointerNode.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/ClassSmartPointerNode.java index 9a57cdf3abc9..50e1b13a1d7a 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/ClassSmartPointerNode.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/ClassSmartPointerNode.java @@ -14,7 +14,7 @@ import java.util.Collection; import java.util.List; public class ClassSmartPointerNode extends BaseSmartPointerPsiNode{ - public ClassSmartPointerNode(Project project, @NotNull PsiClass value, ViewSettings viewSettings) { + public ClassSmartPointerNode(@NotNull Project project, @NotNull PsiClass value, @NotNull ViewSettings viewSettings) { super(project, SmartPointerManager.getInstance(project).createSmartPsiElementPointer(value), viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/FieldSmartPointerNode.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/FieldSmartPointerNode.java index a56069996add..6bfd6cee7880 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/FieldSmartPointerNode.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/FieldSmartPointerNode.java @@ -17,7 +17,7 @@ import java.util.Collection; import java.util.Collections; public class FieldSmartPointerNode extends BaseSmartPointerPsiNode{ - public FieldSmartPointerNode(Project project, @NotNull PsiField value, ViewSettings viewSettings) { + public FieldSmartPointerNode(@NotNull Project project, @NotNull PsiField value, @NotNull ViewSettings viewSettings) { super(project, SmartPointerManager.getInstance(project).createSmartPsiElementPointer(value), viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/MethodSmartPointerNode.java b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/MethodSmartPointerNode.java index 2e8a2ced13c2..c2249ab7a380 100644 --- a/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/MethodSmartPointerNode.java +++ b/java/java-impl/src/com/intellij/ide/favoritesTreeView/smartPointerPsiNodes/MethodSmartPointerNode.java @@ -17,7 +17,7 @@ import java.util.Collection; import java.util.Collections; public class MethodSmartPointerNode extends BaseSmartPointerPsiNode{ - public MethodSmartPointerNode(Project project, @NotNull PsiMethod value, ViewSettings viewSettings) { + public MethodSmartPointerNode(@NotNull Project project, @NotNull PsiMethod value, @NotNull ViewSettings viewSettings) { super(project, SmartPointerManager.getInstance(project).createSmartPsiElementPointer(value), viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiFieldNode.java b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiFieldNode.java index d557e250535e..c9766c6802a3 100644 --- a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiFieldNode.java +++ b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiFieldNode.java @@ -32,7 +32,7 @@ import java.util.Collection; import java.util.Objects; public class PsiFieldNode extends BasePsiMemberNode{ - public PsiFieldNode(Project project, @NotNull PsiField value, ViewSettings viewSettings) { + public PsiFieldNode(Project project, @NotNull PsiField value, @NotNull ViewSettings viewSettings) { super(project, value, viewSettings); } diff --git a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiMethodNode.java b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiMethodNode.java index 43ab092b0066..ac89d63fc2d9 100644 --- a/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiMethodNode.java +++ b/java/java-impl/src/com/intellij/ide/projectView/impl/nodes/PsiMethodNode.java @@ -30,7 +30,7 @@ import org.jetbrains.annotations.NotNull; import java.util.Collection; public class PsiMethodNode extends BasePsiMemberNode{ - public PsiMethodNode(Project project, @NotNull PsiMethod value, ViewSettings viewSettings) { + public PsiMethodNode(Project project, @NotNull PsiMethod value, @NotNull ViewSettings viewSettings) { super(project, value, viewSettings); } diff --git a/java/java-tests/testSrc/com/intellij/projectView/SameNamesJoiner.java b/java/java-tests/testSrc/com/intellij/projectView/SameNamesJoiner.java index ac62c098f2ec..1e5969056fda 100644 --- a/java/java-tests/testSrc/com/intellij/projectView/SameNamesJoiner.java +++ b/java/java-tests/testSrc/com/intellij/projectView/SameNamesJoiner.java @@ -54,7 +54,7 @@ class SameNamesJoiner implements TreeStructureProvider { for (Object each : executed.keySet()) { Collection objects = executed.get(each); if (objects.size() > 1) { - result.add(new JoinedNode(objects, new Joined(findPsiFileIn(objects)))); + result.add(new JoinedNode(objects, new Joined(findPsiFileIn(objects)), settings)); } else if (objects.size() == 1) { result.add(objects.iterator().next()); @@ -121,8 +121,8 @@ class SameNamesJoiner implements TreeStructureProvider { return myChildren; } - JoinedNode(Collection children, @NotNull Joined formFile) { - super(null, formFile, null); + JoinedNode(Collection children, @NotNull Joined formFile, ViewSettings settings) { + super(null, formFile, settings); myChildren = children; } diff --git a/platform/lang-api/src/com/intellij/ide/favoritesTreeView/FavoriteNodeProvider.java b/platform/lang-api/src/com/intellij/ide/favoritesTreeView/FavoriteNodeProvider.java index 6c07572c2e07..610dfe7ae834 100644 --- a/platform/lang-api/src/com/intellij/ide/favoritesTreeView/FavoriteNodeProvider.java +++ b/platform/lang-api/src/com/intellij/ide/favoritesTreeView/FavoriteNodeProvider.java @@ -40,10 +40,10 @@ public abstract class FavoriteNodeProvider { public static final ExtensionPointName EP_NAME = new ExtensionPointName<>("com.intellij.favoriteNodeProvider"); @Nullable - public abstract Collection getFavoriteNodes(DataContext context, final ViewSettings viewSettings); + public abstract Collection getFavoriteNodes(DataContext context, @NotNull ViewSettings viewSettings); @Nullable - public AbstractTreeNode createNode(final Project project, final Object element, final ViewSettings viewSettings) { + public AbstractTreeNode createNode(final Project project, final Object element, @NotNull ViewSettings viewSettings) { return null; } @@ -61,7 +61,6 @@ public abstract class FavoriteNodeProvider { * Returns the weight of the specified project view node element to use when sorting the favorites list. * * @param element the element for which the weight is requested. - * @param isSortByType * @return the weight, or -1 if {@code element} is not an element supported by this provider. */ public abstract int getElementWeight(final Object element, final boolean isSortByType); @@ -94,7 +93,6 @@ public abstract class FavoriteNodeProvider { /** * Returns the persistable URL for the specified element. * - * @param element * @return the URL, or null if the element is not supported by this provider. */ @Nullable @NonNls @@ -103,7 +101,6 @@ public abstract class FavoriteNodeProvider { /** * Returns the name of the module containing the specified element. * - * @param element * @return the name of the module, or null if the element is not supported by this provider or the module name is unknown. */ @Nullable diff --git a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesManager.java b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesManager.java index 8512eddc730e..ca8346d3dd15 100644 --- a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesManager.java +++ b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/FavoritesManager.java @@ -160,6 +160,7 @@ public class FavoritesManager implements ProjectComponent, JDOMExternalizable { rootsChanged(); } + @NotNull public FavoritesViewSettings getViewSettings() { return myViewSettings; } diff --git a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/UsageFavoriteNodeProvider.java b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/UsageFavoriteNodeProvider.java index e334cef1a45f..f5e9b10c68bc 100644 --- a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/UsageFavoriteNodeProvider.java +++ b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/UsageFavoriteNodeProvider.java @@ -73,7 +73,7 @@ public class UsageFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public Collection getFavoriteNodes(DataContext context, ViewSettings viewSettings) { + public Collection getFavoriteNodes(DataContext context, @NotNull ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) { return null; @@ -132,7 +132,7 @@ public class UsageFavoriteNodeProvider extends FavoriteNodeProvider { } @Override - public AbstractTreeNode createNode(Project project, Object element, ViewSettings viewSettings) { + public AbstractTreeNode createNode(Project project, Object element, @NotNull ViewSettings viewSettings) { if (element instanceof UsageInfo) { return new UsageProjectTreeNode(project, (UsageInfo)element, viewSettings); } diff --git a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/actions/AddToFavoritesAction.java b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/actions/AddToFavoritesAction.java index 203880ae2884..07e015f540ec 100644 --- a/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/actions/AddToFavoritesAction.java +++ b/platform/lang-impl/src/com/intellij/ide/favoritesTreeView/actions/AddToFavoritesAction.java @@ -130,7 +130,7 @@ public class AddToFavoritesAction extends AnAction implements DumbAware { Module moduleContext, Object object, boolean inProjectView, - ViewSettings favoritesConfig) { + @NotNull ViewSettings favoritesConfig) { if (project == null) return Collections.emptyList(); ArrayList result = new ArrayList<>(); for (FavoriteNodeProvider provider : FavoriteNodeProvider.EP_NAME.getExtensions(project)) { @@ -230,7 +230,7 @@ public class AddToFavoritesAction extends AnAction implements DumbAware { private static void addPsiElementNode(PsiElement psiElement, final Project project, final ArrayList result, - final ViewSettings favoritesConfig) { + @NotNull ViewSettings favoritesConfig) { Class klass = getPsiElementNodeClass(psiElement); if (klass == null) { diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper.java index 16b653988031..e061827c2952 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper.java @@ -413,7 +413,7 @@ public class ProjectViewDirectoryHelper { } @NotNull - public Collection createFileAndDirectoryNodes(@NotNull List files, @Nullable ViewSettings viewSettings) { + public Collection createFileAndDirectoryNodes(@NotNull List files, ViewSettings viewSettings) { final List children = new ArrayList<>(files.size()); final PsiManager psiManager = PsiManager.getInstance(myProject); for (final VirtualFile virtualFile : files) { diff --git a/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeViewTreeModel.java b/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeViewTreeModel.java index 7f0ca6f5ab3b..2c49dbbf4a90 100644 --- a/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeViewTreeModel.java +++ b/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeViewTreeModel.java @@ -576,9 +576,11 @@ public final class ScopeViewTreeModel extends BaseTreeModel im } }); if (provider == null) return children; - children.addAll(provider.modify(parent, files.stream() + List nodes = files + .stream() .map(file -> new PsiFileNode(getProject(), file, getSettings())) - .collect(Collectors.toList()), getSettings())); + .collect(Collectors.toList()); + children.addAll(provider.modify(parent, nodes, getSettings())); return children; } diff --git a/platform/lang-impl/src/com/intellij/slicer/SliceNode.java b/platform/lang-impl/src/com/intellij/slicer/SliceNode.java index c4e7ef33d038..cf10b0c4eed0 100644 --- a/platform/lang-impl/src/com/intellij/slicer/SliceNode.java +++ b/platform/lang-impl/src/com/intellij/slicer/SliceNode.java @@ -74,19 +74,11 @@ public class SliceNode extends AbstractTreeNode implements Duplicate if (current == null) { ProgressIndicator indicator = new ProgressIndicatorBase(); - indicator.start(); - Ref> nodesRef = Ref.create(); - try { - ProgressManager.getInstance().executeProcessUnderProgress( - () -> nodesRef.set(doGetChildren()), indicator); - } - finally { - indicator.stop(); - } - + ProgressManager.getInstance().runProcess(() -> nodesRef.set(doGetChildren()), indicator); nodes = nodesRef.get(); - } else { + } + else { nodes = doGetChildren(); } @@ -94,7 +86,8 @@ public class SliceNode extends AbstractTreeNode implements Duplicate myCachedChildren = nodes; } return nodes; - } catch (ProcessCanceledException pce) { + } + catch (ProcessCanceledException pce) { changed = true; throw pce; } diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java index 68f12e01494b..3a5fbb4bf97d 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/util/BackgroundTaskUtil.java @@ -177,16 +177,10 @@ public class BackgroundTaskUtil { Helper helper = new Helper<>(); - indicator.start(); - ApplicationManager.getApplication().executeOnPooledThread(() -> ProgressManager.getInstance().executeProcessUnderProgress(() -> { - try { - T result = task.fun(indicator); - if (!helper.setResult(result)) { - asyncCallback.consume(result, indicator); - } - } - finally { - indicator.stop(); + ApplicationManager.getApplication().executeOnPooledThread(() -> ProgressManager.getInstance().runProcess(() -> { + T result = task.fun(indicator); + if (!helper.setResult(result)) { + asyncCallback.consume(result, indicator); } }, indicator)); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/AbstractMvcPsiNodeDescriptor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/AbstractMvcPsiNodeDescriptor.java index 5d20695604fb..68f44239e65b 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/AbstractMvcPsiNodeDescriptor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/projectView/AbstractMvcPsiNodeDescriptor.java @@ -22,7 +22,6 @@ import com.intellij.navigation.ItemPresentation; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.module.Module; import com.intellij.openapi.ui.Queryable; -import com.intellij.openapi.util.Condition; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.problems.WolfTheProblemSolver; import com.intellij.psi.PsiElement; @@ -55,7 +54,7 @@ public abstract class AbstractMvcPsiNodeDescriptor extends BasePsiNode getFavoriteNodes(final DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(final DataContext context, @NotNull final ViewSettings viewSettings) { final Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) { return null; diff --git a/plugins/ui-designer/src/com/intellij/uiDesigner/projectView/UIDesignerFavoriteNodeProvider.java b/plugins/ui-designer/src/com/intellij/uiDesigner/projectView/UIDesignerFavoriteNodeProvider.java index 792cf3fcf63e..f274aca0ef97 100644 --- a/plugins/ui-designer/src/com/intellij/uiDesigner/projectView/UIDesignerFavoriteNodeProvider.java +++ b/plugins/ui-designer/src/com/intellij/uiDesigner/projectView/UIDesignerFavoriteNodeProvider.java @@ -31,7 +31,7 @@ import java.util.*; public class UIDesignerFavoriteNodeProvider extends FavoriteNodeProvider { @Override @Nullable - public Collection getFavoriteNodes(DataContext context, final ViewSettings viewSettings) { + public Collection getFavoriteNodes(DataContext context, @NotNull final ViewSettings viewSettings) { Project project = CommonDataKeys.PROJECT.getData(context); if (project == null) return null; Form[] forms = Form.DATA_KEY.getData(context);