blob: 248522725b3b65668be9abd716c00291bb7f22f8 [file] [log] [blame]
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),
};
}
}