@Override
  public @Nullable Icon substituteIcon(@NotNull Project project, @NotNull VirtualFile file) {
    if (file.isDirectory()) return null;
    FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(file.getNameSequence());
    Icon icon = fileType == UnknownFileType.INSTANCE || fileType == PlainTextFileType.INSTANCE ?
                AllIcons.Debugger.Console : ObjectUtils.notNull(fileType.getIcon(), AllIcons.Debugger.Console);
    return LayeredIcon.create(icon, AllIcons.Nodes.RunnableMark);
  }
@Override
  public @Nullable Icon substituteIcon(@NotNull Project project, @NotNull VirtualFile file)