Function: eieio-speedbar-buttons
eieio-speedbar-buttons is a byte-compiled function defined in
eieio-speedbar.el.gz.
Signature
(eieio-speedbar-buttons DIR-OR-OBJECT DEPTH FETCHER)
Documentation
Create buttons for the speedbar display.
Start in directory DIR-OR-OBJECT. If it is an object, just display that object's subelements. Argument DEPTH specifies how far down we have already been displayed. If it is a directory, use FETCHER to fetch all objects associated with that path.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/eieio-speedbar.el.gz
(defun eieio-speedbar-buttons (dir-or-object depth fetcher)
"Create buttons for the speedbar display.
Start in directory DIR-OR-OBJECT. If it is an object, just display that
object's subelements.
Argument DEPTH specifies how far down we have already been displayed.
If it is a directory, use FETCHER to fetch all objects associated with
that path."
(let ((objlst (cond ((eieio-object-p dir-or-object)
(list dir-or-object))
((stringp dir-or-object)
(funcall fetcher dir-or-object))
(t dir-or-object))))
(if (not objlst)
(speedbar-make-tag-line nil nil nil nil "Empty display" nil nil nil
depth)
;; Dump all objects into speedbar
(while objlst
(eieio-speedbar-make-tag-line (car objlst) depth)
(setq objlst (cdr objlst))))))