Function: semantic-ia-sb-string-list
semantic-ia-sb-string-list is a byte-compiled function defined in
ia-sb.el.gz.
Signature
(semantic-ia-sb-string-list LIST FACE FUNCTION &optional IDX IDXFACE)
Documentation
Create some speedbar buttons from LIST.
Each button will use FACE, and be activated with FUNCTION. Optional IDX is an index into LIST to apply IDXFACE instead.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/ia-sb.el.gz
(defun semantic-ia-sb-string-list (list face function &optional idx idxface)
"Create some speedbar buttons from LIST.
Each button will use FACE, and be activated with FUNCTION.
Optional IDX is an index into LIST to apply IDXFACE instead."
(let ((count 1))
(while list
(let* ((usefn nil)
(string (cond ((stringp (car list))
(car list))
((semantic-tag-p (car list))
(setq usefn (semantic-tag-with-position-p (car list)))
(semantic-format-tag-uml-concise-prototype (car list)))
(t "<No Tag>")))
(localface (if (or (not idx) (/= idx count))
face
idxface))
)
(if (semantic-tag-p (car list))
(speedbar-make-tag-line 'angle ?i
'semantic-ia-sb-tag-info (car list)
string (if usefn function) (car list) localface
0)
(speedbar-make-tag-line 'statictag ??
nil nil
string (if usefn function) (car list) localface
0))
(setq list (cdr list)
count (1+ count)))
)))