@Inject public CSharpExtension( FileTypeRegistry fileTypeRegistry, @Named("CSharpFileType") FileType csharpFile) { fileTypeRegistry.registerFileType(csharpFile); }
protected boolean isJavaFile(VirtualFile file) { final String ext = fileTypeRegistry.getFileTypeByFile(file).getExtension(); return "java".equals(ext) || "class".equals(ext); } }
public FileType getByExtension(@Nullable SVGResource image, @NotNull String extension) { checkArgument(!isNullOrEmpty(extension), "Can not register File Type without extension"); FileType duplicate = fileTypeRegistry.getFileTypeByExtension(extension); if (duplicate != unknownFileType) { return duplicate; } return registerNewFileType(image, extension, null); }
private Set<FileType> getFileTypesByFile(VirtualFile file) { String name = file.getName(); if (isNullOrEmpty(name)) { return emptySet(); } Set<FileType> typesByNamePattern = fileTypeRegistry .getFileTypes() .stream() .filter( type -> type.getNamePatterns() .stream() .anyMatch(namePattern -> compile(namePattern).test(name))) .collect(toSet()); String fileExtension = getFileExtension(name); if (isNullOrEmpty(fileExtension)) { return typesByNamePattern; } Set<FileType> fileTypes = typesByNamePattern .stream() .filter(type -> fileExtension.equals(type.getExtension())) .collect(toSet()); fileTypes = fileTypes.isEmpty() ? typesByNamePattern : fileTypes; return fileTypes.isEmpty() ? singleton(fileTypeRegistry.getFileTypeByExtension(fileExtension)) : fileTypes; }
public Set<FileType> getByNamePattern(@Nullable SVGResource image, @NotNull String namePattern) { checkArgument(!isNullOrEmpty(namePattern), "Can not register File Type without name pattern"); Set<FileType> result = fileTypeRegistry .getFileTypes() .stream() .filter(candidate -> canBeMergedByNamePattern(namePattern, candidate)) .peek(candidate -> candidate.addNamePattern(namePattern)) .collect(toSet()); if (result.isEmpty()) { result.add(registerNewFileType(image, null, namePattern)); } return result; }
public FileType get( @Nullable SVGResource image, @NotNull String extension, @Nullable String namePattern) { if (isNullOrEmpty(namePattern)) { return getByExtension(image, extension); } checkArgument(!isNullOrEmpty(extension), "Can not register File Type without extension"); Optional<FileType> fileTypeOptional = fileTypeRegistry .getFileTypes() .stream() .filter(candidate -> extension.equals(candidate.getExtension())) .filter(candidate -> canBeMergedByNamePattern(namePattern, candidate)) .findAny(); FileType fileType = fileTypeOptional.orElseGet(() -> registerNewFileType(image, extension, null)); fileType.addNamePattern(namePattern); return fileType; }
@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")); }
@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); } }
@Inject private void registerFileTypes( FileTypeRegistry fileTypeRegistry, @Named("CSSFileType") FileType cssFile, @Named("LESSFileType") FileType lessFile, @Named("JSFileType") FileType jsFile, @Named("ES6FileType") FileType es6File, @Named("JSXFileType") FileType jsxFile, @Named("TypeScript") FileType typeScriptFile, @Named("HTMLFileType") FileType htmlFile, @Named("PHPFileType") FileType phpFile) { fileTypeRegistry.registerFileType(cssFile); fileTypeRegistry.registerFileType(lessFile); fileTypeRegistry.registerFileType(jsFile); fileTypeRegistry.registerFileType(es6File); fileTypeRegistry.registerFileType(jsxFile); fileTypeRegistry.registerFileType(typeScriptFile); fileTypeRegistry.registerFileType(htmlFile); fileTypeRegistry.registerFileType(phpFile); }
@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(); } }
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; }
@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); } }
@Inject public JavaExtension( FileTypeRegistry fileTypeRegistry, AppContext appContext, EventBus eventBus, CustomNotificationReceiver customNotificationReceiver, @Named("JavaFileType") FileType javaFile, @Named("JavaClassFileType") FileType classFile, @Named("JspFileType") FileType jspFile) { JavaResources.INSTANCE.css().ensureInjected(); fileTypeRegistry.registerFileType(javaFile); fileTypeRegistry.registerFileType(jspFile); fileTypeRegistry.registerFileType(classFile); eventBus.addHandler( WsAgentServerRunningEvent.TYPE, e -> { customNotificationReceiver.subscribe(); }); if (appContext.getWorkspace().getStatus() == RUNNING) { customNotificationReceiver.subscribe(); } }
resourceFile, callback, fileTypeRegistry.getFileTypeByFile(resourceFile), editor, provider, resourceFile, callback, fileTypeRegistry.getFileTypeByFile(resourceFile), editor, provider,
@Inject public PythonExtension( FileTypeRegistry fileTypeRegistry, CreatePythonFileAction createPythonFileAction, ActionManager actionManager, PythonResources pythonResources, IconRegistry iconRegistry, @Named("PythonFileType") FileType pythonFile) { fileTypeRegistry.registerFileType(pythonFile); DefaultActionGroup newGroup = (DefaultActionGroup) actionManager.getAction(GROUP_FILE_NEW); actionManager.registerAction("pythonFile", createPythonFileAction); newGroup.add(createPythonFileAction); iconRegistry.registerIcon( new Icon(PYTHON_CATEGORY + ".samples.category.icon", pythonResources.category())); } }
@Override protected void initialize() { initialValue = getCommandPropertyValue(); Document document = editor.getDocument(); if (document != null) { document.replace(0, document.getContentsCharCount(), initialValue); } else { VirtualFile file = new SyntheticFile(editedCommand.getName() + getType(), initialValue); editor.init( new EditorInputImpl(fileTypeRegistry.getFileTypeByFile(file), file), new OpenEditorCallbackImpl()); } }
fileTypeRegistry.registerFileType(xmlFile); fileTypeRegistry.registerFileType(txtFile); fileTypeRegistry.registerFileType(jsonFile); fileTypeRegistry.registerFileType(mdFile); fileTypeRegistry.registerFileType(pngFile); editorRegistry.registerDefaultEditor(pngFile, imageViewerProvider); fileTypeRegistry.registerFileType(bmpFile); editorRegistry.registerDefaultEditor(bmpFile, imageViewerProvider); fileTypeRegistry.registerFileType(gifFile); editorRegistry.registerDefaultEditor(gifFile, imageViewerProvider); fileTypeRegistry.registerFileType(iconFile); editorRegistry.registerDefaultEditor(iconFile, imageViewerProvider); fileTypeRegistry.registerFileType(svgFile); editorRegistry.registerDefaultEditor(svgFile, imageViewerProvider); fileTypeRegistry.registerFileType(jpeFile); editorRegistry.registerDefaultEditor(jpeFile, imageViewerProvider); fileTypeRegistry.registerFileType(jpegFile); editorRegistry.registerDefaultEditor(jpegFile, imageViewerProvider);