override fun configureTree()

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)
  }