Do not use deprecated UIUtil.invokeLaterIfNeeded. Use TransactionGuard instead
This commit is contained in:
+5
-5
@@ -16,10 +16,10 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.scratch.output
|
package org.jetbrains.kotlin.idea.scratch.output
|
||||||
|
|
||||||
|
import com.intellij.openapi.application.TransactionGuard
|
||||||
import com.intellij.openapi.fileEditor.TextEditor
|
import com.intellij.openapi.fileEditor.TextEditor
|
||||||
import com.intellij.openapi.util.Disposer
|
import com.intellij.openapi.util.Disposer
|
||||||
import com.intellij.openapi.util.text.StringUtil
|
import com.intellij.openapi.util.text.StringUtil
|
||||||
import com.intellij.util.ui.UIUtil
|
|
||||||
import org.jetbrains.kotlin.idea.scratch.ScratchExpression
|
import org.jetbrains.kotlin.idea.scratch.ScratchExpression
|
||||||
import org.jetbrains.kotlin.idea.scratch.ScratchFile
|
import org.jetbrains.kotlin.idea.scratch.ScratchFile
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ object InlayScratchOutputHandler : ScratchOutputHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun createInlay(file: ScratchFile, expression: ScratchExpression, output: ScratchOutput) {
|
private fun createInlay(file: ScratchFile, expression: ScratchExpression, output: ScratchOutput) {
|
||||||
UIUtil.invokeLaterIfNeeded {
|
TransactionGuard.submitTransaction(file.project, Runnable {
|
||||||
val editor = file.editor.editor
|
val editor = file.editor.editor
|
||||||
val line = expression.lineStart
|
val line = expression.lineStart
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ object InlayScratchOutputHandler : ScratchOutputHandler {
|
|||||||
} else {
|
} else {
|
||||||
addInlay(output.text)
|
addInlay(output.text)
|
||||||
}
|
}
|
||||||
}
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun printToToolWindow(file: ScratchFile, expression: ScratchExpression, output: ScratchOutput) {
|
private fun printToToolWindow(file: ScratchFile, expression: ScratchExpression, output: ScratchOutput) {
|
||||||
@@ -106,10 +106,10 @@ object InlayScratchOutputHandler : ScratchOutputHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun clearInlays(editor: TextEditor) {
|
private fun clearInlays(editor: TextEditor) {
|
||||||
UIUtil.invokeLaterIfNeeded {
|
TransactionGuard.submitTransaction(editor, Runnable {
|
||||||
editor
|
editor
|
||||||
.editor.inlayModel.getInlays(0, editor.editor.document.textLength)
|
.editor.inlayModel.getInlays(0, editor.editor.document.textLength)
|
||||||
.forEach { Disposer.dispose(it) }
|
.forEach { Disposer.dispose(it) }
|
||||||
}
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user