in remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt [157:173]
fun expandAllExcept(vararg nodes: String): JTreeFixture {
runJs("""
var excludedNodes = [${nodes.joinToString(",") { "\"$it\"" }}]
function visit(treePath) {
var pathStr = treePath.toString()
if (excludedNodes.some(function(node) { return pathStr.indexOf(node) !== -1 })) {
return com.intellij.ui.tree.TreeVisitor.Action.SKIP_CHILDREN
} else {
return com.intellij.ui.tree.TreeVisitor.Action.CONTINUE
}
}
const visitor = { visit: visit }
com.intellij.util.ui.tree.TreeUtil.promiseExpand(component, new com.intellij.ui.tree.TreeVisitor(visitor)).blockingGet(ctx.get('expandTimeout'))
""", true)
return this
}