[welcome screen] IDEA-297659: Expand tree in same edt event

rebuildTree is called on invokeLater, so tree can be expanded later that may prevent to select proper node or even to tree jump

GitOrigin-RevId: c6189e58ca978397ab9e59f8cc768f8ee4cf0c25
This commit is contained in:
Nikolay Rykunov
2022-07-20 16:13:49 +00:00
committed by intellij-monorepo-bot
parent 0c40958cae
commit 619d843e24
2 changed files with 2 additions and 5 deletions
@@ -113,10 +113,6 @@ internal class RecentProjectFilteringTree(
override fun createNode(item: RecentProjectTreeItem): DefaultMutableTreeNode = DefaultMutableTreeNode(item)
override fun rebuildTree() {
expandGroups()
}
override fun createSpeedSearch(searchTextField: SearchTextField): SpeedSearchSupply = object : FilteringSpeedSearch(searchTextField) {}
override fun installSearchField(): SearchTextField {
@@ -159,7 +155,7 @@ internal class RecentProjectFilteringTree(
return RecentProjectPanel.FilePathChecker(treeUpdater, recentProjects.map { it.projectPath })
}
private fun expandGroups() {
internal fun expandGroups() {
for (child in root.children()) {
val treeNode = child as DefaultMutableTreeNode
val item = treeNode.userObject
@@ -26,6 +26,7 @@ internal object RecentProjectPanelComponentFactory {
val tree = Tree()
val filteringTree = RecentProjectFilteringTree(tree, parentDisposable, collectors).apply {
installSearchField()
expandGroups()
}
ApplicationManager.getApplication().messageBus.connect(parentDisposable).apply {