@@ -4,15 +4,18 @@ import com.github.xepozz.crontab.CrontabIcons
44import com.github.xepozz.crontab.ide.CrontabGuruUtils
55import com.github.xepozz.crontab.language.psi.CrontabPsiTreeUtils
66import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction
7+ import com.intellij.codeInsight.intention.preview.IntentionPreviewInfo
78import com.intellij.openapi.editor.Editor
9+ import com.intellij.openapi.project.DumbAware
810import com.intellij.openapi.project.Project
911import com.intellij.openapi.util.Iconable
1012import com.intellij.psi.PsiElement
13+ import com.intellij.psi.PsiFile
1114
12- class CrontabGuruIntention : PsiElementBaseIntentionAction (), Iconable {
15+ class CrontabGuruIntention : PsiElementBaseIntentionAction (), Iconable, DumbAware {
1316 override fun invoke (
1417 project : Project ,
15- editor : Editor ,
18+ editor : Editor ? ,
1619 element : PsiElement
1720 ) {
1821 val crontabSchedule = CrontabPsiTreeUtils .findCrontabSchedule(element)
@@ -22,7 +25,9 @@ class CrontabGuruIntention : PsiElementBaseIntentionAction(), Iconable {
2225 }
2326 }
2427
25- override fun isAvailable (project : Project , editor : Editor , element : PsiElement ) = true
28+ override fun isAvailable (project : Project , editor : Editor ? , element : PsiElement ) = true
29+
30+ override fun generatePreview (project : Project , editor : Editor , file : PsiFile ) = IntentionPreviewInfo .EMPTY
2631
2732 override fun getFamilyName () = " Crontab intentions"
2833
0 commit comments