IJPL-218803 convert GutterIconsSearchableOptionContributor to kotlin

GitOrigin-RevId: a8fd78c1710574cc41d3b23325e8abc692a545b3
This commit is contained in:
Vladimir Krivosheev
2025-11-29 08:58:14 +00:00
committed by intellij-monorepo-bot
parent 71e31a9c17
commit e78815d148
2 changed files with 15 additions and 24 deletions
@@ -40,8 +40,6 @@ public abstract class BaseKeyedLazyInstance<T> extends LazyExtensionInstance<T>
// todo get rid of it - pluginDescriptor must be not null
public @NotNull ClassLoader getLoaderForClass() {
return pluginDescriptor != null ?
pluginDescriptor.getClassLoader() :
getClass().getClassLoader();
return pluginDescriptor == null ? getClass().getClassLoader() : pluginDescriptor.getClassLoader();
}
}
@@ -1,27 +1,20 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.application.options.editor;
package com.intellij.application.options.editor
import com.intellij.codeInsight.daemon.LineMarkerProvider;
import com.intellij.codeInsight.daemon.LineMarkerProviderDescriptor;
import com.intellij.codeInsight.daemon.LineMarkerProviders;
import com.intellij.ide.IdeBundle;
import com.intellij.ide.ui.search.SearchableOptionContributor;
import com.intellij.ide.ui.search.SearchableOptionProcessor;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.KeyedLazyInstance;
import org.jetbrains.annotations.NotNull;
import com.intellij.codeInsight.daemon.LineMarkerProviderDescriptor
import com.intellij.codeInsight.daemon.LineMarkerProviders
import com.intellij.ide.IdeBundle
import com.intellij.ide.ui.search.SearchableOptionContributor
import com.intellij.ide.ui.search.SearchableOptionProcessor
final class GutterIconsSearchableOptionContributor extends SearchableOptionContributor {
@Override
public void processOptions(@NotNull SearchableOptionProcessor processor) {
String gutterIconsDisplayName = IdeBundle.message("configurable.GutterIconsConfigurable.display.name");
for (KeyedLazyInstance<LineMarkerProvider> extension : LineMarkerProviders.EP_NAME.getExtensionList()) {
LineMarkerProvider instance = extension.getInstance();
if (instance instanceof LineMarkerProviderDescriptor) {
String name = ((LineMarkerProviderDescriptor)instance).getName();
if (StringUtil.isNotEmpty(name)) {
processor.addOptions(name, null, name, GutterIconsConfigurable.ID, gutterIconsDisplayName, true);
}
private class GutterIconsSearchableOptionContributor : SearchableOptionContributor() {
override fun processOptions(processor: SearchableOptionProcessor) {
val gutterIconsDisplayName = IdeBundle.message("configurable.GutterIconsConfigurable.display.name")
for (extension in LineMarkerProviders.EP_NAME.extensionList) {
val instance = extension.getInstance() as? LineMarkerProviderDescriptor ?: continue
val name = instance.getName()
if (!name.isNullOrEmpty()) {
processor.addOptions(name, null, name, GutterIconsConfigurable.ID, gutterIconsDisplayName, true)
}
}
}