package org.elixir_lang;
import com.intellij.openapi.fileTypes.LanguageFileType;
import org.elixir_lang.icons.ElixirIcons;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* Created by luke.imhoff on 7/27/14.
*/
public class ElixirFileType extends LanguageFileType {
public static final ElixirFileType INSTANCE = new ElixirFileType();
public static final ElixirScriptFileType SCRIPT = new ElixirScriptFileType();
private ElixirFileType() {
super(ElixirLanguage.INSTANCE);
}
@NotNull
@Override
public String getName() {
return "Elixir file";
}
@NotNull
@Override
public String getDescription() {
return "Elixir language file";
}
@NotNull
@Override
public String getDefaultExtension() {
return "ex";
}
@NotNull
@Override
public Icon getIcon() {
return ElixirIcons.FILE;
}
public static class ElixirScriptFileType extends ElixirFileType{
@NotNull
@Override
public String getName() {
return "Elixir Script";
}
@NotNull
@Override
public String getDescription() {
return "Elixir Script File";
}
@NotNull
@Override
public String getDefaultExtension() {
return "exs";
}
@NotNull
@Override
public Icon getIcon() {
return ElixirIcons.FILE;
}
}
}