package com.demandware.studio.templates;

import com.demandware.studio.DWIcons;
import com.intellij.ide.actions.CreateFileFromTemplateAction;
import com.intellij.ide.actions.CreateFileFromTemplateDialog;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDirectory;

public class DWCreateISMLFileAction extends CreateFileFromTemplateAction implements DumbAware {
    public DWCreateISMLFileAction() {
        super("ISML File", "Creates a new ISML file", DWIcons.DW_ISML_ICON);
    }

    @Override
    protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) {
        builder.setTitle("ISML")
                .addKind("ISML File", DWIcons.DW_ISML_ICON, "ISML File.isml");
    }

    @Override
    protected String getActionName(PsiDirectory directory, String newName, String templateName) {
        return "DWCreateISMLFile";
    }
}