/** * Adds name pattern describing the file type * * @deprecated FileType can contain a few name patterns, so use {@link #addNamePattern(String)} * instead */ public void setNamePattern(String namePattern) { addNamePattern(namePattern); }
@Override public SVGResource getSVGResource() { return fileType.getImage(); }
protected boolean isJavaFile(VirtualFile file) { final String ext = fileTypeRegistry.getFileTypeByFile(file).getExtension(); return "java".equals(ext) || "class".equals(ext); } }
@Inject public CSharpExtension( FileTypeRegistry fileTypeRegistry, @Named("CSharpFileType") FileType csharpFile) { fileTypeRegistry.registerFileType(csharpFile); }
private FileType registerNewFileType(SVGResource image, String extension, String namePattern) { FileType newFileType = new FileType(image == null ? resources.defaultImage() : image, extension, namePattern); fileTypeRegistry.registerFileType(newFileType); return newFileType; }
@Provides @Singleton @Named("LESSFileType") protected FileType provideLESSFile(WebExtensionResource res, FileTypeProvider fileTypeProvider) { return fileTypeProvider.getByExtension(res.lessFile(), "less"); }
@Override public SVGResource getIcon(Resource resource) { if (resource.getResourceType() != Resource.FILE) { return null; } FileType fileType = fileTypeRegistry.getFileTypeByFile((File) resource); return fileType.equals(unknownFileType) ? null : fileType.getImage(); } }
@Override public int hashCode() { return Objects.hash(extension, getNamePatterns()); } }
@Provides @Singleton @Named("BMPFileType") protected FileType provideBMPFile(Resources resources) { return new FileType(resources.defaultImage(), "bmp"); }
@Inject private void registerFileType(MavenResources mavenResources, FileTypeProvider fileTypeProvider) { fileTypeProvider.getByNamePattern(mavenResources.maven(), ".*[/\\\\]?pom\\.xml$"); } }
@Inject public CeylonExtension( FileTypeRegistry fileTypeRegistry, CreateCeylonFileAction createCeylonFileAction, ActionManager actionManager, CeylonResources ceylonResources, IconRegistry iconRegistry, @Named("CeylonFileType") FileType ceylonFile) { fileTypeRegistry.registerFileType(ceylonFile); }
protected boolean isJavaFile(VirtualFile file) { String fileExtension = fileTypeRegistry.getFileTypeByFile(file).getExtension(); return fileExtension != null && (fileExtension.equals("java") || fileExtension.equals("class")); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; FileType fileType = (FileType) o; if (!Objects.equals(this.extension, fileType.extension)) { return false; } else { return getNamePatterns().equals(fileType.getNamePatterns()); } }
public FileType(SVGResource image, String extension, String namePattern) { this.image = image; this.extension = extension; this.namePatterns = new HashSet<>(); addNamePattern(namePattern); }
@Override public SVGResource getSVGResource() { return fileType.getImage(); }
@Provides @Singleton @Named("GIFFileType") protected FileType provideGIFFile(Resources resources) { return new FileType(resources.defaultImage(), "gif"); }
@Inject public PhpExtension(FileTypeRegistry fileTypeRegistry, @Named("PhpFileType") FileType phpFile) { fileTypeRegistry.registerFileType(phpFile); }
protected boolean isJavaFile(VirtualFile file) { final String ext = fileTypeRegistry.getFileTypeByFile(file).getExtension(); return "java".equals(ext) || "class".equals(ext); } }
private boolean doesFileNameMatchType(String nameToTest, FileType fileType) { return fileType .getNamePatterns() .stream() .anyMatch( namePattern -> { RegExp regExp = RegExp.compile(namePattern); return regExp.test(nameToTest); }); } }
@Override protected void updateProjectAction(ActionEvent e) { if (editorAgent.getActiveEditor() != null) { EditorInput input = editorAgent.getActiveEditor().getEditorInput(); VirtualFile file = input.getFile(); final String fileExtension = fileTypeRegistry.getFileTypeByFile(file).getExtension(); if ("java".equals(fileExtension) || "class".equals(fileExtension)) { e.getPresentation().setEnabledAndVisible(true); return; } } e.getPresentation().setEnabledAndVisible(false); } }