Function: vhdl-speedbar-make-subpack-line
vhdl-speedbar-make-subpack-line is a byte-compiled function defined in
vhdl-mode.el.gz.
Signature
(vhdl-speedbar-make-subpack-line PACK-NAME LIB-NAME PACK-FILE-MARKER PACK-BODY-FILE-MARKER DEPTH)
Documentation
Insert used package entry.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-make-subpack-line (pack-name lib-name pack-file-marker
pack-body-file-marker depth)
"Insert used package entry."
(let ((start (point))
visible-start)
(insert (int-to-string depth) ":")
(put-text-property start (point) 'invisible t)
(setq visible-start (point))
(insert-char ? (* depth speedbar-indentation-width))
(put-text-property visible-start (point) 'invisible nil)
(setq start (point))
(insert ">")
(speedbar-make-button start (point) nil nil nil)
(setq visible-start (point))
(insert " ")
(setq start (point))
(insert pack-name)
(speedbar-make-button
start (point) 'vhdl-speedbar-package-face 'speedbar-highlight-face
'vhdl-speedbar-find-file pack-file-marker)
(when (car pack-body-file-marker)
(insert " (")
(setq start (point))
(insert "body")
(speedbar-make-button
start (point) 'vhdl-speedbar-package-face 'speedbar-highlight-face
'vhdl-speedbar-find-file pack-body-file-marker)
(insert ")"))
(setq start (point))
(insert " (" lib-name ")")
(put-text-property (+ 2 start) (1- (point)) 'face
'vhdl-speedbar-library-face)
(insert-char ?\n 1)
(put-text-property visible-start (point) 'invisible nil)))