如何设置 PsiFileNode 或其子节点的背景颜色
How to set background color of PsiFileNode or its child
如何设置PsiFileNode或其子节点的背景颜色?
我知道如何更改 PsiFileNode fileName foreground
public class MarkedFile extends PsiFileNode {
private Color backgroundColor;
public MarkedFile(Project project, @NotNull PsiFile value, ViewSettings viewSettings, Color backgroundColor) {
super(project, value, viewSettings);
this.backgroundColor = backgroundColor;
}
public Color getBackgroundColor() {
return backgroundColor;
}
public void setBackgroundColor(Color backgroundColor) {
this.backgroundColor = backgroundColor;
}
@NotNull
@Override
protected PresentationData createPresentation() {
PresentationData presentationData = super.createPresentation();
presentationData.setForcedTextForeground(backgroundColor);
return presentationData;
}
}
但是如何设置文件的背景颜色,正如我们在"target"或"out"java目录[=11=中看到的那样]
树视图中节点的背景颜色由文件颜色控制(设置 | 外观和行为 | 文件颜色)。无法覆盖单个节点的背景颜色。
您可以通过EditorTabColorProvider.EP_NAME
扩展点控制项目树和选项卡中文件的背景颜色。覆盖 getProjectViewColor
以突出显示项目树中的文件。
如何设置PsiFileNode或其子节点的背景颜色? 我知道如何更改 PsiFileNode fileName foreground
public class MarkedFile extends PsiFileNode {
private Color backgroundColor;
public MarkedFile(Project project, @NotNull PsiFile value, ViewSettings viewSettings, Color backgroundColor) {
super(project, value, viewSettings);
this.backgroundColor = backgroundColor;
}
public Color getBackgroundColor() {
return backgroundColor;
}
public void setBackgroundColor(Color backgroundColor) {
this.backgroundColor = backgroundColor;
}
@NotNull
@Override
protected PresentationData createPresentation() {
PresentationData presentationData = super.createPresentation();
presentationData.setForcedTextForeground(backgroundColor);
return presentationData;
}
}
但是如何设置文件的背景颜色,正如我们在"target"或"out"java目录[=11=中看到的那样]
树视图中节点的背景颜色由文件颜色控制(设置 | 外观和行为 | 文件颜色)。无法覆盖单个节点的背景颜色。
您可以通过EditorTabColorProvider.EP_NAME
扩展点控制项目树和选项卡中文件的背景颜色。覆盖 getProjectViewColor
以突出显示项目树中的文件。