package com.android.tools.idea.fileTypes; import com.intellij.openapi.fileTypes.ExtensionFileNameMatcher; import com.intellij.openapi.fileTypes.FileNameMatcher; import com.intellij.openapi.fileTypes.LanguageFileType; import icons.AndroidIcons; import com.android.tools.idea.lang.rs.RenderscriptLanguage; import org.jetbrains.android.util.AndroidBundle; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import javax.swing.*; public class AndroidRenderscriptFileType extends LanguageFileType { public static final AndroidRenderscriptFileType INSTANCE = new AndroidRenderscriptFileType(); @NonNls public static final String CODE_EXTENSION = "rs"; @NonNls public static final String FS_CODE_EXTENSION = "fs"; @NonNls private static final String HEADER_EXTENSION = "rsh"; private AndroidRenderscriptFileType() { super(RenderscriptLanguage.INSTANCE); } @NotNull @Override public String getName() { return "Android RenderScript"; } @NotNull @Override public String getDescription() { return AndroidBundle.message("android.renderscript.file.type.description"); } @NotNull @Override public String getDefaultExtension() { return CODE_EXTENSION; } @Override public Icon getIcon() { return AndroidIcons.Renderscript; } public static FileNameMatcher[] fileNameMatchers() { return new FileNameMatcher[] { new ExtensionFileNameMatcher(CODE_EXTENSION), new ExtensionFileNameMatcher(FS_CODE_EXTENSION), new ExtensionFileNameMatcher(HEADER_EXTENSION), }; } }