Example usage for com.intellij.openapi.fileTypes FileTypeManager getInstance

List of usage examples for com.intellij.openapi.fileTypes FileTypeManager getInstance

Introduction

In this page you can find the example usage for com.intellij.openapi.fileTypes FileTypeManager getInstance.

Prototype

public static FileTypeManager getInstance() 

Source Link

Document

Returns the singleton instance of the FileTypeManager component.

Usage

From source file:altn8.filematcher.AlternateGenericRegexFileMatcher.java

License:Apache License

private String createFileExtensionPattern() {
    StringBuilder sb = new StringBuilder();
    FileTypeManager fileTypeManager = FileTypeManager.getInstance();
    for (FileType fileType : fileTypeManager.getRegisteredFileTypes()) {
        for (FileNameMatcher fileNameMatcher : fileTypeManager.getAssociations(fileType)) {
            String extension = null;
            if (fileNameMatcher instanceof ExtensionFileNameMatcher) {
                extension = ((ExtensionFileNameMatcher) fileNameMatcher).getExtension();
            } else if (fileNameMatcher instanceof WildcardFileNameMatcher) {
                String pattern = ((WildcardFileNameMatcher) fileNameMatcher).getPattern();
                if (pattern.startsWith("*.")) { // we only support matcher starting with *. assuming it's a file extension
                    extension = PatternUtil.convertToRegex(pattern.substring(2));
                }/*w  ww  . ja v a 2s  .  c o  m*/
            }
            if (extension != null) {
                if (sb.length() > 0) {
                    sb.append("|");
                }
                sb.append(extension);
            }
        }
    }
    return sb.toString();
}

From source file:bazaar4idea.BzrVcs.java

License:Apache License

private static void fixIgnoreList() {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
        public void run() {
            FileTypeManager fileTypeMgr = FileTypeManager.getInstance();
            if (!fileTypeMgr.isFileIgnored(BzrUtil.DOT_BZR)) {
                String ignoredList = fileTypeMgr.getIgnoredFilesList();
                StringBuffer newList = new StringBuffer(ignoredList);
                if (!ignoredList.endsWith(";"))
                    newList.append(';');
                newList.append(BzrUtil.DOT_BZR);
                fileTypeMgr.setIgnoredFilesList(newList.toString());
            }//from  www . ja v  a 2  s . c  o  m
        }
    });
}

From source file:bazaar4idea.BzrVirtualFileListener.java

License:Apache License

private boolean isFileProcessable(VirtualFile file) {
    if (file == null) {
        return false;
    }/*  w  ww .  j  av  a2  s .  com*/
    if (FileTypeManager.getInstance().isFileIgnored(file.getName()))
        return false;
    ChangeListManager changeListManager = ChangeListManager.getInstance(project);
    if (changeListManager.isIgnoredFile(file))
        return false;
    if (BzrMiscCommand.isIgnored(project, file))
        return false;
    return true;
}

From source file:bb.BbSupportLoader.java

License:Apache License

public void initComponent() {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
        public void run() {
            FileTypeManager.getInstance().registerFileType(BbFileType.BB_FILE_TYPE, new String[] { "bb" });
        }/*ww  w .  j  a  v a 2  s  . c o m*/
    });
}

From source file:coffeescript.Launcher.java

License:Apache License

public void initComponent() {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
        public void run() {
            FileTypeManager.getInstance().registerFileType(FileType.COFFEESCRIPT_FILE_TYPE,
                    new String[] { FileType.DEFAULT_EXTENSION });
        }//from   www.  ja  v a  2s  .  co  m
    }

    );
}

From source file:com.android.tools.idea.rendering.PsiProjectListener.java

License:Apache License

static boolean isRelevantFileType(@NotNull FileType fileType) {
    if (fileType == StdFileTypes.JAVA) { // fail fast for vital file type
        return false;
    }/*  w w  w .j  a  v a 2 s  . c o m*/
    return fileType == StdFileTypes.XML || (fileType.isBinary()
            && fileType == FileTypeManager.getInstance().getFileTypeByExtension(EXT_PNG));
}

From source file:com.ansorgit.plugins.bash.lang.base.TestUtils.java

License:Apache License

public static PsiFile createPseudoPhysicalFile(final Project project, final String fileName, final String text)
        throws IncorrectOperationException {
    return PsiFileFactory.getInstance(project).createFileFromText(fileName,
            FileTypeManager.getInstance().getFileTypeByFileName(fileName), text, LocalTimeCounter.currentTime(),
            true);/*from  w ww  .j  a  va 2  s . c  om*/
}

From source file:com.ansorgit.plugins.bash.lang.parser.ParserTest.java

License:Apache License

private PsiFile createPseudoPhysicalFile(final Project project, final String fileName, final String text)
        throws IncorrectOperationException {
    FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(fileName);
    PsiFileFactory psiFileFactory = PsiFileFactory.getInstance(project);

    return psiFileFactory.createFileFromText(fileName, fileType, text);
}

From source file:com.ansorgit.plugins.bash.lang.parser.ParserTest.java

License:Apache License

@Test
public void testBashFileType() {
    Assert.assertNotNull(FileTypeManager.getInstance().getFileTypeByFileName("foo.bash"));
    Assert.assertNotNull(FileTypeManager.getInstance().getFileTypeByFileName("foo.sh"));
}

From source file:com.ansorgit.plugins.bash.settings.facet.ui.ChooseFileModeAction.java

License:Apache License

public static boolean isEnabled(VirtualFile virtualFile) {
    boolean enabled = true;
    if (virtualFile != null) {
        //FileMode mode = modeFromFile(virtualFile);
        /*if (mode != null) {
        enabled = false;/*from   ww w  .  j  a  va2 s. co m*/
        } else*/
        if (!virtualFile.isDirectory()) {
            FileType fileType = FileTypeManager.getInstance().getFileTypeByFile(virtualFile);
            if (StringUtil.isNotEmpty(virtualFile.getExtension()) && fileType.isBinary()) {
                enabled = false;
            }
        }
    }

    return enabled;
}