DefaultActionGroup (@NotNull JComponent button, @NotNull DataContext context) { final DefaultActionGroup group = new DefaultActionGroup(); final EditorColorsScheme scheme = EditorColorsManager.getInstance().getGlobalScheme(); for (Pair<TextAttributesKey, @Nls String> pair : ColorSettingsUtil.getErrorTextAttributes()) { group.add(new HighlightAction(stripColorOptionCategory(pair.second), pair.first, scheme.getAttributes(pair.first), this::onKeyChosen)); } final Collection<HighlightInfoType> standardSeverities = SeverityRegistrar.standardSeverities(); for (HighlightSeverity severity : mySeverityRegistrar.getAllSeverities()) { final var highlightInfoType = mySeverityRegistrar.getHighlightInfoTypeBySeverity(severity); if (standardSeverities.contains(highlightInfoType)) continue; final TextAttributesKey attributes = mySeverityRegistrar.getHighlightInfoTypeBySeverity(severity).getAttributesKey(); group.add(new HighlightAction(severity.getDisplayName(), attributes, mySeverityRegistrar.getTextAttributesBySeverity(severity), this::onKeyChosen)); } group.addSeparator(); group.add(new DumbAwareAction(InspectionsBundle.message("inspection.edit.highlighting.action")) { @Override public void actionPerformed(@NotNull AnActionEvent e) { final var dataContext = myPopup == null ? e.getDataContext() : DataManager.getInstance().getDataContext(myPopup.getComponent()); ColorAndFontOptions.selectOrEditColor(dataContext, OptionsBundle.message("options.java.attribute.descriptor.error").split("//")[0], OptionsBundle.message("options.general.display.name")); } }); return group; }