Как установить цвет подсветки файла в дереве проекта с помощью плагина DevKit - PullRequest
0 голосов
/ 15 марта 2019

Как установить цвет выделения файла в дереве проекта с помощью плагина DevKit? Я разрабатываю плагин для IntelliJ IDEA, Теперь я узнал, как получить цвет выбранного файла:

   final Project currentProject = DataKeys.PROJECT.getData(anActionEvent.getDataContext()); 
   VirtualFile[] currentFiles = DataKeys.VIRTUAL_FILE_ARRAY.getData(anActionEvent.getDataContext()); 
   if(currentFiles != null) { 
      Arrays.asList(currentFiles).forEach(virtualFile -> { 
      FileColorManager colorManager = FileColorManager.getInstance(currentProject); 
      Color color = colorManager.getFileColor(virtualFile); 
      } 
   }

Но как установить цвет выбранного файла?

1 Ответ

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

Вы можете предоставить точку расширения com.intellij.ide.projectView.TreeStructureProvider, которая будет возвращать пользовательские реализации com.intellij.ide.projectView.impl.nodes.PsiFileNode, где вы можете изменить отображаемый текст / цвет / значок ...

Обратите внимание, что статус VCS файла по умолчанию будет переопределятьпрезентация (com.intellij.ide.util.treeView.AbstractTreeNode#setForcedForeground).

...