Как установить цвет фона PsiFileNode или его дочернего элемента - PullRequest
0 голосов
/ 22 марта 2019

Как установить цвет фона PsiFileNode или его дочернего элемента?Я знаю, как изменить PsiFileNode имя_файла переднего плана

    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 каталогах

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Цвет фона узлов в древовидной структуре определяется цветами файла (Настройки | Внешний вид и Поведение | Цвета файла). Нет способа переопределить цвет фона для отдельного узла.

0 голосов
/ 22 марта 2019

Вы можете контролировать цвет фона файлов в дереве проекта и вкладках с помощью точки расширения EditorTabColorProvider.EP_NAME.Переопределите getProjectViewColor, чтобы выделить файл в дереве проекта.

...