mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
get rid of IconCreator
This commit is contained in:
@@ -21,8 +21,6 @@ import com.intellij.openapi.editor.colors.EditorColorsManager;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.colors.TextAttributesKey;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.extensions.ExtensionPointName;
|
||||
import com.intellij.openapi.extensions.Extensions;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.ui.JBColor;
|
||||
import com.intellij.util.containers.HashMap;
|
||||
@@ -114,19 +112,9 @@ public class HighlightDisplayLevel {
|
||||
private static final int EMPTY_ICON_DIM = 13;
|
||||
|
||||
public static Icon createIconByKey(@NotNull TextAttributesKey key) {
|
||||
for (IconCreator creator : Extensions.getExtensions(IconCreator.EXTENSION_POINT_NAME)) {
|
||||
Icon icon = creator.createIcon(key);
|
||||
if (icon != null) return icon;
|
||||
}
|
||||
return new SingleColorIcon(key);
|
||||
}
|
||||
|
||||
public interface IconCreator {
|
||||
ExtensionPointName<IconCreator> EXTENSION_POINT_NAME = ExtensionPointName.create("com.intellij.codeHighlighting.iconCreator");
|
||||
|
||||
Icon createIcon(@NotNull TextAttributesKey key);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static Icon createIconByMask(final Color renderColor) {
|
||||
return new MyColorIcon(EMPTY_ICON_DIM, renderColor);
|
||||
|
||||
Reference in New Issue
Block a user