Do not use deprecated UIUtil.invokeLaterIfNeeded. Use TransactionGuard instead

This commit is contained in:
Natalia Selezneva
2019-07-01 12:33:59 +03:00
parent 63246f57d2
commit 784cc17d21
@@ -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) }
} })
} }
} }