Tree (@NotNull AsyncTreeModel model) { Tree tree = new Tree(model); tree.setLargeModel(true); ComponentUtil.putClientProperty(tree, ANIMATION_IN_RENDERER_ALLOWED, true); ComponentUtil.putClientProperty(tree, AUTO_EXPAND_ALLOWED, false); tree.setRootVisible(false); EditSourceOnDoubleClickHandler.install(tree); EditSourceOnEnterKeyHandler.install(tree); TreeSpeedSearch.installOn(tree).setComparator(new SpeedSearchComparator(false)); TreeUtil.installActions(tree); if (Registry.is("build.toolwindow.show.inline.statistics")) { tree.setCellRenderer(new MyNodeRenderer()); } tree.putClientProperty(SHRINK_LONG_RENDERER, true); return tree; }