mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-218803 convert GutterIconsSearchableOptionContributor to kotlin
GitOrigin-RevId: a8fd78c1710574cc41d3b23325e8abc692a545b3
This commit is contained in:
committed by
intellij-monorepo-bot
parent
71e31a9c17
commit
e78815d148
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
+14
-21
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user