in intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt [43:59]
override fun configureTree(tree: Tree) {
// Hack: we're copying code from parent class here, in order to override speed search behavior
tree.selectionModel.selectionMode = TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION
tree.toggleClickCount = -1
tree.cellRenderer = HierarchyNodeRenderer()
TreeSpeedSearch(tree, { path -> path.lastPathComponent.toString() }, true)
TreeUtil.installActions(tree)
object : AutoScrollToSourceHandler() {
override fun isAutoScrollMode(): Boolean =
HierarchyBrowserManager.getSettings(myProject).IS_AUTOSCROLL_TO_SOURCE
override fun setAutoScrollMode(state: Boolean) {
HierarchyBrowserManager.getSettings(myProject).IS_AUTOSCROLL_TO_SOURCE = state
}
}
.install(tree)
}