Function: vhdl-speedbar-expand-project
vhdl-speedbar-expand-project is a byte-compiled function defined in
vhdl-mode.el.gz.
Signature
(vhdl-speedbar-expand-project TEXT TOKEN INDENT)
Documentation
Expand/contract the project under the cursor.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-expand-project (text token indent)
"Expand/contract the project under the cursor."
(cond
((string-match "\\+" text) ; expand project
(speedbar-change-expand-button-char ?-)
(unless (member token vhdl-speedbar-shown-project-list)
(setq vhdl-speedbar-shown-project-list
(cons token vhdl-speedbar-shown-project-list)))
(speedbar-with-writable
(save-excursion
(end-of-line) (forward-char 1)
(vhdl-speedbar-insert-project-hierarchy token (1+ indent)
speedbar-power-click))))
((string-match "-" text) ; contract project
(speedbar-change-expand-button-char ?+)
(setq vhdl-speedbar-shown-project-list
(delete token vhdl-speedbar-shown-project-list))
(speedbar-delete-subblock indent))
(t (error "Nothing to display")))
(when (equal (selected-frame) speedbar-frame)
(speedbar-center-buffer-smartly)))