Java Code Examples for com.intellij.openapi.fileTypes.FileType#getIcon()

The following examples show how to use com.intellij.openapi.fileTypes.FileType#getIcon() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: PathEditor.java    From consulo with Apache License 2.0 6 votes vote down vote up
/**
 * @return icon for displaying parameter (ProjectRoot or VirtualFile)
 *         If parameter is not ProjectRoot or VirtualFile, returns empty icon "/nodes/emptyNode.png"
 */
private static consulo.ui.image.Image getIconForRoot(Object projectRoot) {
  if (projectRoot instanceof VirtualFile) {
    final VirtualFile file = (VirtualFile)projectRoot;
    if (!file.isValid()) {
      return AllIcons.Nodes.PpInvalid;
    }
    else if (isHttpRoot(file)) {
      return AllIcons.Nodes.PpWeb;
    }
    else {
      FileType fileType = findFileType(file);
      if(fileType instanceof ArchiveFileType) {
        return fileType.getIcon();
      }
      else if(file.isDirectory()) {
        return AllIcons.Nodes.Folder;
      }
      return file.getFileType().getIcon();
    }
  }
  return AllIcons.Nodes.EmptyNode;
}
 
Example 2
Source File: RootType.java    From consulo with Apache License 2.0 5 votes vote down vote up
@Nullable
public Image substituteIcon(@Nonnull Project project, @Nonnull VirtualFile file) {
  if (file.isDirectory()) return null;
  Language language = substituteLanguage(project, file);
  FileType fileType = LanguageUtil.getLanguageFileType(language);
  if (fileType == null) {
    String extension = file.getExtension();
    fileType = extension == null ? null : FileTypeManager.getInstance().getFileTypeByFileName(file.getNameSequence());
  }
  return fileType != null ? fileType.getIcon() : null;
}
 
Example 3
Source File: GotoFileAction.java    From consulo with Apache License 2.0 4 votes vote down vote up
@Override
protected Image iconForFilterValue(@Nonnull FileType value) {
  return value.getIcon();
}