Function: hierarchy-tree-display
hierarchy-tree-display is a byte-compiled function defined in
hierarchy.el.gz.
Signature
(hierarchy-tree-display HIERARCHY LABELFN &optional BUFFER)
Documentation
Display HIERARCHY as a tree widget in a new buffer.
HIERARCHY and LABELFN are passed unchanged to
hierarchy-convert-to-tree-widget.
The tree widget is displayed in BUFFER, or a newly created buffer if nil. The buffer is returned.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/hierarchy.el.gz
(defun hierarchy-tree-display (hierarchy labelfn &optional buffer)
"Display HIERARCHY as a tree widget in a new buffer.
HIERARCHY and LABELFN are passed unchanged to
`hierarchy-convert-to-tree-widget'.
The tree widget is displayed in BUFFER, or a newly created buffer if
nil. The buffer is returned."
(let ((buffer (or buffer (generate-new-buffer "*hierarchy-tree*")))
(tree-widget (hierarchy-convert-to-tree-widget hierarchy labelfn)))
(with-current-buffer buffer
(setq-local buffer-read-only t)
(let ((inhibit-read-only t))
(erase-buffer)
(widget-create tree-widget)
(goto-char (point-min))
(special-mode)))
buffer))