@@ -5,29 +5,17 @@ import com.intellij.ide.actions.CreateFileFromTemplateDialog
55import com.intellij.ide.fileTemplates.FileTemplate
66import com.intellij.ide.fileTemplates.FileTemplateManager
77import com.intellij.ide.fileTemplates.FileTemplateUtil
8- import com.intellij.openapi.actionSystem.CommonDataKeys
9- import com.intellij.openapi.actionSystem.DataContext
108import com.intellij.openapi.project.DumbAware
119import com.intellij.openapi.project.Project
1210import com.intellij.psi.PsiDirectory
1311import com.intellij.psi.PsiFile
1412import icons.HandlebarsIcons
15- import il.co.sysbind.intellij.moodledev.MoodleBundle
16- import il.co.sysbind.intellij.moodledev.project.MoodleProjectSettings
1713import il.co.sysbind.intellij.moodledev.util.MoodleCorePathUtil
1814
1915class MoodleMustacheTemplateAction : CreateFileFromTemplateAction (CAPTION , " " , HandlebarsIcons .Handlebars_icon ),
2016 DumbAware {
2117 override fun getActionName (directory : PsiDirectory ? , newName : String , templateName : String? ): String = CAPTION
2218
23- override fun isAvailable (dataContext : DataContext ? ): Boolean {
24- if (! super .isAvailable(dataContext)) return false
25- val project = CommonDataKeys .PROJECT .getData(dataContext!! ) ? : return false
26- CommonDataKeys .VIRTUAL_FILE .getData(dataContext) ? : return false
27- val moodle = project.getService(MoodleProjectSettings ::class .java).settings
28- return moodle.pluginEnabled
29- }
30-
3119 override fun buildDialog (project : Project , directory : PsiDirectory , builder : CreateFileFromTemplateDialog .Builder ) {
3220 builder.setTitle(PhpCreateFileAction .CAPTION )
3321 .addKind(" Empty file" , HandlebarsIcons .Handlebars_icon , " Moodle Mustache Template" )
0 commit comments