From 674a0b232f459cdc1e97f4ab392c4e93af1abe1d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 10 Jun 2022 11:22:25 +0200 Subject: [PATCH] [NewUI] introduce iconMapper EP GitOrigin-RevId: af8fc6bedaf67ade0fe0486a2906d76ecc4f1447 --- .../com/intellij/ide/ui/IconMapperBean.java | 31 +++++++++++++++++++ .../src/META-INF/PlatformExtensionPoints.xml | 1 + 2 files changed, 32 insertions(+) create mode 100644 platform/ide-core/src/com/intellij/ide/ui/IconMapperBean.java diff --git a/platform/ide-core/src/com/intellij/ide/ui/IconMapperBean.java b/platform/ide-core/src/com/intellij/ide/ui/IconMapperBean.java new file mode 100644 index 000000000000..65d4de8a6d6a --- /dev/null +++ b/platform/ide-core/src/com/intellij/ide/ui/IconMapperBean.java @@ -0,0 +1,31 @@ +// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package com.intellij.ide.ui; + +import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.extensions.PluginAware; +import com.intellij.openapi.extensions.PluginDescriptor; +import com.intellij.openapi.extensions.RequiredElement; +import com.intellij.util.xmlb.annotations.Attribute; +import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; + +/** + * @author Konstantin Bulenkov + */ +public class IconMapperBean implements PluginAware { + public static final ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.iconMapper"); + private ClassLoader pluginClassLoader; + + @Attribute("mappingFile") + @RequiredElement + public @NonNls String mappingFile; + + public ClassLoader getPluginClassLoader() { + return pluginClassLoader; + } + + @Override + public void setPluginDescriptor(@NotNull PluginDescriptor pluginDescriptor) { + pluginClassLoader = pluginDescriptor.getPluginClassLoader(); + } +} diff --git a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml index ec3cbd2db93a..e8cbeb2e0cd2 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml @@ -386,6 +386,7 @@ +