[LC] avoid icon calculation in compiler
move calculation to the IDE icon provider ^KT-64282 fixed
This commit is contained in:
-8
@@ -13,9 +13,6 @@ import com.intellij.psi.impl.light.LightModifierList;
|
|||||||
import com.intellij.util.IncorrectOperationException;
|
import com.intellij.util.IncorrectOperationException;
|
||||||
import org.jetbrains.annotations.NonNls;
|
import org.jetbrains.annotations.NonNls;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.kotlin.idea.KotlinIconProviderService;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
|
||||||
|
|
||||||
// Based on com.intellij.psi.impl.light.LightVariableBuilder
|
// Based on com.intellij.psi.impl.light.LightVariableBuilder
|
||||||
public class LightVariableBuilder extends LightElement implements PsiVariable, NavigationItem {
|
public class LightVariableBuilder extends LightElement implements PsiVariable, NavigationItem {
|
||||||
@@ -96,9 +93,4 @@ public class LightVariableBuilder extends LightElement implements PsiVariable, N
|
|||||||
protected boolean isVisibilitySupported() {
|
protected boolean isVisibilitySupported() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Icon getElementIcon(int flags) {
|
|
||||||
return KotlinIconProviderService.getInstance().getLightVariableIcon(this, flags);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,11 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea;
|
package org.jetbrains.kotlin.idea;
|
||||||
|
|
||||||
import com.intellij.openapi.application.Application;
|
|
||||||
import com.intellij.openapi.application.ApplicationManager;
|
import com.intellij.openapi.application.ApplicationManager;
|
||||||
import com.intellij.openapi.components.ServiceManager;
|
|
||||||
import com.intellij.psi.PsiModifierListOwner;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
|
||||||
@@ -17,8 +13,6 @@ public abstract class KotlinIconProviderService {
|
|||||||
public abstract Icon getFileIcon();
|
public abstract Icon getFileIcon();
|
||||||
public abstract Icon getBuiltInFileIcon();
|
public abstract Icon getBuiltInFileIcon();
|
||||||
|
|
||||||
public abstract Icon getLightVariableIcon(@NotNull PsiModifierListOwner element, int flags);
|
|
||||||
|
|
||||||
public static class CompilerKotlinFileIconProviderService extends KotlinIconProviderService {
|
public static class CompilerKotlinFileIconProviderService extends KotlinIconProviderService {
|
||||||
@Override
|
@Override
|
||||||
public Icon getFileIcon() {
|
public Icon getFileIcon() {
|
||||||
@@ -29,11 +23,6 @@ public abstract class KotlinIconProviderService {
|
|||||||
public Icon getBuiltInFileIcon() {
|
public Icon getBuiltInFileIcon() {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Icon getLightVariableIcon(@NotNull PsiModifierListOwner element, int flags) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static KotlinIconProviderService getInstance() {
|
public static KotlinIconProviderService getInstance() {
|
||||||
|
|||||||
Reference in New Issue
Block a user