void (@NotNull JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode)value; final Object userObject = treeNode.getUserObject(); if (userObject == null && treeNode != myDraftNode) return; final Color background = UIUtil.getTreeBackground(selected, hasFocus); final Color foreground = UIUtil.getTreeForeground(selected, hasFocus); final String text; final int style; if (treeNode == myDraftNode) { text = SSRBundle.message("draft.template.node"); style = SimpleTextAttributes.STYLE_BOLD; } else if (userObject instanceof Configuration) { text = ((Configuration)userObject).getName(); style = SimpleTextAttributes.STYLE_PLAIN; } else { text = userObject.toString(); style = SimpleTextAttributes.STYLE_BOLD; } SearchUtil.appendFragments(mySpeedSearch.getEnteredPrefix(), text, style, foreground, background, this); }