@Override public Icon getIcon() { return GoFileType.INSTANCE.getIcon(); }
@Override public void createFileTypes(@NotNull FileTypeConsumer consumer) { consumer.consume(GoFileType.INSTANCE, GoFileType.INSTANCE.getDefaultExtension()); } }
private static com.intellij.lang.Language templateDataLanguage(@NotNull PsiManager psiManager, @NotNull VirtualFile virtualFile) { Project project = psiManager.getProject(); com.intellij.lang.Language templateDataLanguage = TemplateDataLanguageMappings.getInstance(project).getMapping(virtualFile); if (templateDataLanguage == null) { templateDataLanguage = onlyTemplateDataFileType(virtualFile) .filter(LanguageFileType.class::isInstance) .map(LanguageFileType.class::cast) .map(LanguageFileType::getLanguage) .orElse(null); } if (templateDataLanguage == null) { templateDataLanguage = Language.defaultTemplateLanguageFileType().getLanguage(); } com.intellij.lang.Language substituteLang = LanguageSubstitutors.INSTANCE.substituteLanguage(templateDataLanguage, virtualFile, project); // only use a substituted language if it's templateable if (TemplateDataLanguageMappings.getTemplateableLanguages().contains(substituteLang)) { templateDataLanguage = substituteLang; } return templateDataLanguage; }
@Override @NotNull public String getDisplayName() { return GoFileType.INSTANCE.getName(); }
@Override public String toString() { return String.format("%s File", myFileType.getName()); }
@Override public Icon getIcon() { return StdFileTypes.PLAIN_TEXT.getIcon(); } }
public MongoConsoleView(Project project) { super(project, "Mongo Console", StdFileTypes.PLAIN_TEXT.getLanguage()); } }
@Override public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) { LanguageFileType type = Type.INSTANCE; fileTypeConsumer.consume(type, type.getDefaultExtension()); } }
@Nullable @Override public Icon getIcon() { return StdFileTypes.PLAIN_TEXT.getIcon(); } }
public CsvFile(@NotNull FileViewProvider viewProvider, LanguageFileType fileType) { super(viewProvider, fileType.getLanguage()); myFileType = fileType; }
public static PsiFile createFile(Project project, Language language, String text) { LanguageFileType ftype = language.getAssociatedFileType(); if ( ftype==null ) return null; String ext = ftype.getDefaultExtension(); String fileName = "___fubar___."+ext; // random name but must have correct extension PsiFileFactoryImpl factory = (PsiFileFactoryImpl)PsiFileFactory.getInstance(project); return factory.createFileFromText(fileName, language, text, false, false); } }
public static void fillWithInjectableMarkers(@NotNull PsiElement element, @NotNull final CompletionResultSet resultSet) { // injectable markers PerlInjectionMarkersService injectionService = PerlInjectionMarkersService.getInstance(element.getProject()); for (String marker : injectionService.getSupportedMarkers()) { Language language = injectionService.getLanguageByMarker(marker); if (language == null) { continue; } LookupElementBuilder newItem = LookupElementBuilder .create(marker) .withTypeText("inject with " + language.getDisplayName(), true); if (language.getAssociatedFileType() != null) { newItem = newItem.withIcon(language.getAssociatedFileType().getIcon()); } resultSet.addElement(newItem); } }
public CsvSyntaxHighlighter(Project project, VirtualFile virtualFile) { this.myProject = project; if (virtualFile != null && virtualFile.getFileType() instanceof LanguageFileType) { this.myLanguage = ((LanguageFileType)virtualFile.getFileType()).getLanguage(); } }
@Override public FileTemplateGroupDescriptor getFileTemplatesDescriptor() { final FileTemplateDescriptor appEngineXml = new FileTemplateDescriptor(APP_ENGINE_WEB_XML_TEMPLATE, StdFileTypes.XML.getIcon()); final FileTemplateDescriptor appYaml = new FileTemplateDescriptor( APP_YAML_TEMPLATE, FileTypeManager.getInstance().getStdFileType("YAML").getIcon()); final FileTemplateDescriptor warDockerfile = new FileTemplateDescriptor( DOCKERFILE_WAR_TEMPLATE, DockerFileTemplateType.INSTANCE.getIcon()); final FileTemplateDescriptor jarDockerfile = new FileTemplateDescriptor( DOCKERFILE_JAR_TEMPLATE, DockerFileTemplateType.INSTANCE.getIcon()); return new FileTemplateGroupDescriptor( "Google App Engine", AppEngineIcons.APP_ENGINE, appEngineXml, appYaml, warDockerfile, jarDockerfile); } }
@Nullable private static Language getFileTypeLanguage( XLineBreakpoint<CloudLineBreakpointProperties> breakpoint) { if (breakpoint.getSourcePosition() != null) { FileType fileType = breakpoint.getSourcePosition().getFile().getFileType(); if (fileType instanceof LanguageFileType) { return ((LanguageFileType) fileType).getLanguage(); } } return null; }
public boolean isInContext(@NotNull PsiFile file, int offset) { if (PsiUtilBase.getLanguageAtOffset(file, offset).isKindOf(MathematicaFileType.INSTANCE.getLanguage())) { PsiElement element = PsiUtilBase.getElementAtOffset(file, offset); return !(element instanceof PsiComment) && PsiTreeUtil.getParentOfType(element, PsiComment.class, MString.class) == null; } return false; }
public static boolean isCsvFile(VirtualFile file) { return file.getFileType() instanceof LanguageFileType && ((LanguageFileType) file.getFileType()).getLanguage().isKindOf(CsvLanguage.INSTANCE); }
protected AddReviewersDialog(Project project, boolean canBeParent, final GerritApi gerritApi, final ChangeInfo changeInfo) { super(project, canBeParent); setTitle("Add Reviewers to Change"); setOKButtonText("Add Reviewers"); EditorTextFieldProvider service = ServiceManager.getService(project, EditorTextFieldProvider.class); Set<EditorCustomization> editorFeatures = ContainerUtil.newHashSet(); editorFeatures.add(SoftWrapsEditorCustomization.ENABLED); editorFeatures.add(SpellCheckingEditorCustomization.DISABLED); reviewTextField = service.getEditorField(FileTypes.PLAIN_TEXT.getLanguage(), project, editorFeatures); reviewTextField.setMinimumSize(new Dimension(500, 100)); buildTextFieldCompletion(gerritApi, changeInfo); init(); }