void (final DefaultActionGroup group, final List<? extends NamedScope> scopes, final List<? extends Descriptor> defaultDescriptors, final InspectionProfileImpl inspectionProfile, final Set<String> excludedScopeNames) { for (final NamedScope scope : scopes) { final String scopeName = scope.getScopeId(); if (excludedScopeNames.contains(scopeName)) { continue; } group.add(new DumbAwareAction(scope.getPresentableName()) { @Override public void actionPerformed(@NotNull final AnActionEvent e) { for (final Descriptor defaultDescriptor : defaultDescriptors) { InspectionToolWrapper wrapper = defaultDescriptor.getToolWrapper().createCopy(); wrapper.getTool().readSettings(Descriptor.createConfigElement(defaultDescriptor.getToolWrapper())); inspectionProfile.addScope(wrapper, scope, defaultDescriptor.getLevel(), true, e.getProject()); } onScopeAdded(scopeName); } }); } }