Switch to 192 platform
This commit is contained in:
@@ -10,6 +10,7 @@ import com.intellij.lang.LanguageExtensionPoint
|
||||
import com.intellij.lang.annotation.Annotator
|
||||
import com.intellij.openapi.Disposable
|
||||
import com.intellij.openapi.application.ApplicationManager
|
||||
import com.intellij.openapi.application.runWriteAction
|
||||
import com.intellij.openapi.editor.Document
|
||||
import com.intellij.openapi.extensions.ExtensionPointName
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager
|
||||
@@ -19,9 +20,12 @@ import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.project.ex.ProjectManagerEx
|
||||
import com.intellij.psi.PsiDocumentManager
|
||||
import com.intellij.psi.impl.PsiDocumentManagerBase
|
||||
import com.intellij.testFramework.EdtTestUtil
|
||||
import com.intellij.testFramework.PlatformTestUtil
|
||||
import com.intellij.util.ThrowableRunnable
|
||||
import com.intellij.testFramework.runInEdtAndWait
|
||||
import com.intellij.util.ui.UIUtil
|
||||
import org.jetbrains.kotlin.idea.highlighter.KotlinPsiCheckerAndHighlightingUpdater
|
||||
import org.jetbrains.kotlin.idea.parameterInfo.HintType
|
||||
import java.util.concurrent.TimeUnit
|
||||
import java.util.concurrent.TimeoutException
|
||||
@@ -73,31 +77,7 @@ fun closeProject(project: Project) {
|
||||
}
|
||||
|
||||
fun waitForAllEditorsFinallyLoaded(project: Project) {
|
||||
waitForAllEditorsFinallyLoaded(project, 5, TimeUnit.MINUTES)
|
||||
}
|
||||
|
||||
fun waitForAllEditorsFinallyLoaded(project: Project, timeout: Long, unit: TimeUnit) {
|
||||
ApplicationManager.getApplication().assertIsDispatchThread()
|
||||
val deadline = unit.toMillis(timeout) + System.currentTimeMillis()
|
||||
while (true) {
|
||||
if (System.currentTimeMillis() > deadline) throw TimeoutException()
|
||||
if (waitABitForEditorLoading(project)) break
|
||||
UIUtil.dispatchAllInvocationEvents()
|
||||
}
|
||||
}
|
||||
|
||||
private fun waitABitForEditorLoading(project: Project): Boolean {
|
||||
for (editor in FileEditorManager.getInstance(project).allEditors) {
|
||||
if (editor is TextEditorImpl) {
|
||||
try {
|
||||
editor.waitForLoaded(100, TimeUnit.MILLISECONDS)
|
||||
} catch (ignored: TimeoutException) {
|
||||
return false
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return true
|
||||
// routing is obsolete in 192
|
||||
}
|
||||
|
||||
fun replaceWithCustomHighlighter(parentDisposable: Disposable, fromImplementationClass: String, toImplementationClass: String) {
|
||||
|
||||
+25
-5
@@ -10,7 +10,6 @@ import com.intellij.lang.LanguageExtensionPoint
|
||||
import com.intellij.lang.annotation.Annotator
|
||||
import com.intellij.openapi.Disposable
|
||||
import com.intellij.openapi.application.ApplicationManager
|
||||
import com.intellij.openapi.application.runWriteAction
|
||||
import com.intellij.openapi.editor.Document
|
||||
import com.intellij.openapi.extensions.ExtensionPointName
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager
|
||||
@@ -20,12 +19,9 @@ import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.project.ex.ProjectManagerEx
|
||||
import com.intellij.psi.PsiDocumentManager
|
||||
import com.intellij.psi.impl.PsiDocumentManagerBase
|
||||
import com.intellij.testFramework.EdtTestUtil
|
||||
import com.intellij.testFramework.PlatformTestUtil
|
||||
import com.intellij.util.ThrowableRunnable
|
||||
import com.intellij.testFramework.runInEdtAndWait
|
||||
import com.intellij.util.ui.UIUtil
|
||||
import org.jetbrains.kotlin.idea.highlighter.KotlinPsiCheckerAndHighlightingUpdater
|
||||
import org.jetbrains.kotlin.idea.parameterInfo.HintType
|
||||
import java.util.concurrent.TimeUnit
|
||||
import java.util.concurrent.TimeoutException
|
||||
@@ -77,7 +73,31 @@ fun closeProject(project: Project) {
|
||||
}
|
||||
|
||||
fun waitForAllEditorsFinallyLoaded(project: Project) {
|
||||
// routing is obsolete in 192
|
||||
waitForAllEditorsFinallyLoaded(project, 5, TimeUnit.MINUTES)
|
||||
}
|
||||
|
||||
fun waitForAllEditorsFinallyLoaded(project: Project, timeout: Long, unit: TimeUnit) {
|
||||
ApplicationManager.getApplication().assertIsDispatchThread()
|
||||
val deadline = unit.toMillis(timeout) + System.currentTimeMillis()
|
||||
while (true) {
|
||||
if (System.currentTimeMillis() > deadline) throw TimeoutException()
|
||||
if (waitABitForEditorLoading(project)) break
|
||||
UIUtil.dispatchAllInvocationEvents()
|
||||
}
|
||||
}
|
||||
|
||||
private fun waitABitForEditorLoading(project: Project): Boolean {
|
||||
for (editor in FileEditorManager.getInstance(project).allEditors) {
|
||||
if (editor is TextEditorImpl) {
|
||||
try {
|
||||
editor.waitForLoaded(100, TimeUnit.MILLISECONDS)
|
||||
} catch (ignored: TimeoutException) {
|
||||
return false
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
fun replaceWithCustomHighlighter(parentDisposable: Disposable, fromImplementationClass: String, toImplementationClass: String) {
|
||||
Reference in New Issue
Block a user