User: rednesto Date: 28 Sep 24 16:07 Revision: dcf7e995ca01890d8a4d31b9c4d6a78e66ccdd92 Summary: Fix #2376 Error when generating event listeners in read only file TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9714&personal=false Index: src/main/kotlin/insight/generation/GenerateEventListenerHandler.kt =================================================================== --- src/main/kotlin/insight/generation/GenerateEventListenerHandler.kt (revision 864ed93a66e62dc15b3867349011fa52c5f028ce) +++ src/main/kotlin/insight/generation/GenerateEventListenerHandler.kt (revision dcf7e995ca01890d8a4d31b9c4d6a78e66ccdd92) @@ -28,6 +28,7 @@ import com.intellij.codeInsight.CodeInsightActionHandler import com.intellij.ide.util.TreeClassChooserFactory import com.intellij.openapi.editor.Editor +import com.intellij.openapi.editor.EditorModificationUtil import com.intellij.openapi.project.Project import com.intellij.psi.PsiClass import com.intellij.psi.PsiFile @@ -43,6 +44,10 @@ val caretElement = file.findElementAt(editor.caretModel.offset) ?: return val context = caretElement.context ?: return + if (!EditorModificationUtil.requestWriting(editor)) { + return + } + val chooser = TreeClassChooserFactory.getInstance(project) .createWithInnerClassesScopeChooser( RefactoringBundle.message("choose.destination.class"),