diff options
| author | Eric M. Ludlam | 2000-05-24 00:53:43 +0000 |
|---|---|---|
| committer | Eric M. Ludlam | 2000-05-24 00:53:43 +0000 |
| commit | 0e5df36f65d4df0d282c7a4661b25210719fd9b1 (patch) | |
| tree | 44830a27b007d7c92653e3abe747b5fcb877407a | |
| parent | 0327da63bc45d361f39404ce0ff5d940dd9b2b51 (diff) | |
| download | emacs-0e5df36f65d4df0d282c7a4661b25210719fd9b1.tar.gz emacs-0e5df36f65d4df0d282c7a4661b25210719fd9b1.zip | |
(speedbar-easymenu-definition-base): Image toggle fix.
(speedbar-insert-button): Invisible text property fix.
(speedbar-directory-plus): Renamed from speedbar-directory-+
(speedbar-directory-minus): Renamed from speedbar-directory--
(speedbar-page-plus): Renamed from speedbar-file-+
(speedbar-page-minus): Renamed from speedbar-file--
(speedbar-page): Renamed from speedbar-file-
(speedbar-tag): Renamed from speedbar-tag-
(speedbar-tag-plus): Renamed from speedbar-tag-+
(speedbar-tag-minus): Renamed from speedbar-tag--
(speedbar-expand-image-button-alist): Use above renames.
| -rw-r--r-- | lisp/speedbar.el | 79 |
1 files changed, 43 insertions, 36 deletions
diff --git a/lisp/speedbar.el b/lisp/speedbar.el index b5c2980ac55..577a4795e4f 100644 --- a/lisp/speedbar.el +++ b/lisp/speedbar.el | |||
| @@ -869,16 +869,18 @@ This basically creates a sparse keymap, and makes it's parent be | |||
| 869 | ) | 869 | ) |
| 870 | 870 | ||
| 871 | (defvar speedbar-easymenu-definition-base | 871 | (defvar speedbar-easymenu-definition-base |
| 872 | `("Speedbar" | 872 | (append |
| 873 | ["Update" speedbar-refresh t] | 873 | '("Speedbar" |
| 874 | ["Auto Update" speedbar-toggle-updates | 874 | ["Update" speedbar-refresh t] |
| 875 | :style toggle :selected speedbar-update-flag] | 875 | ["Auto Update" speedbar-toggle-updates |
| 876 | ,(if (and (or (fboundp 'defimage) | 876 | :style toggle :selected speedbar-update-flag]) |
| 877 | (fboundp 'make-image-specifier)) | 877 | (if (and (or (fboundp 'defimage) |
| 878 | window-system) | 878 | (fboundp 'make-image-specifier)) |
| 879 | ["Use Images" speedbar-toggle-images | 879 | window-system) |
| 880 | :style toggle :selected speedbar-use-images]) | 880 | (list |
| 881 | ) | 881 | ["Use Images" speedbar-toggle-images |
| 882 | :style toggle :selected speedbar-use-images])) | ||
| 883 | ) | ||
| 882 | "Base part of the speedbar menu.") | 884 | "Base part of the speedbar menu.") |
| 883 | 885 | ||
| 884 | (defvar speedbar-easymenu-definition-special | 886 | (defvar speedbar-easymenu-definition-special |
| @@ -2006,14 +2008,19 @@ If PREVLINE, then put this button on the previous line. | |||
| 2006 | This is a convenience function for special mode that create their own | 2008 | This is a convenience function for special mode that create their own |
| 2007 | specialized speedbar displays." | 2009 | specialized speedbar displays." |
| 2008 | (goto-char (point-max)) | 2010 | (goto-char (point-max)) |
| 2009 | (if (/= (current-column) 0) (insert "\n")) | 2011 | (let ((start (point))) |
| 2010 | (if prevline (progn (delete-char -1) (insert " "))) ;back up if desired... | 2012 | (if (/= (current-column) 0) (insert "\n")) |
| 2013 | (put-text-property start (point) 'invisible nil)) | ||
| 2014 | (if prevline (progn (delete-char -1) | ||
| 2015 | (insert " ") ;back up if desired... | ||
| 2016 | (put-text-property (1- (point)) (point) 'invisible nil))) | ||
| 2011 | (let ((start (point))) | 2017 | (let ((start (point))) |
| 2012 | (insert text) | 2018 | (insert text) |
| 2013 | (speedbar-make-button start (point) face mouse function token)) | 2019 | (speedbar-make-button start (point) face mouse function token)) |
| 2014 | (let ((start (point))) | 2020 | (let ((start (point))) |
| 2015 | (insert "\n") | 2021 | (insert "\n") |
| 2016 | (put-text-property start (point) 'face nil) | 2022 | (put-text-property start (point) 'face nil) |
| 2023 | (put-text-property start (point) 'invisible nil) | ||
| 2017 | (put-text-property start (point) 'mouse-face nil))) | 2024 | (put-text-property start (point) 'mouse-face nil))) |
| 2018 | 2025 | ||
| 2019 | (defun speedbar-make-button (start end face mouse function &optional token) | 2026 | (defun speedbar-make-button (start end face mouse function &optional token) |
| @@ -4210,36 +4217,36 @@ IMAGESPEC is the image data, and DOCSTRING is documentation for the image." | |||
| 4210 | 4217 | ||
| 4211 | ))) | 4218 | ))) |
| 4212 | 4219 | ||
| 4213 | (defimage-speedbar speedbar-directory-+ | 4220 | (defimage-speedbar speedbar-directory-plus |
| 4214 | ((:type xpm :file "sb-dir+.xpm" :ascent center)) | 4221 | ((:type xpm :file "sb-dir-plus.xpm" :ascent center)) |
| 4215 | "Image used for closed directories with stuff in them.") | 4222 | "Image used for closed directories with stuff in them.") |
| 4216 | 4223 | ||
| 4217 | (defimage-speedbar speedbar-directory-- | 4224 | (defimage-speedbar speedbar-directory-minus |
| 4218 | ((:type xpm :file "sb-dir-.xpm" :ascent center)) | 4225 | ((:type xpm :file "sb-dir-minus.xpm" :ascent center)) |
| 4219 | "Image used for open directories with stuff in them.") | 4226 | "Image used for open directories with stuff in them.") |
| 4220 | 4227 | ||
| 4221 | (defimage-speedbar speedbar-file-+ | 4228 | (defimage-speedbar speedbar-page-plus |
| 4222 | ((:type xpm :file "sb-file+.xpm" :ascent center)) | 4229 | ((:type xpm :file "sb-pg-plus.xpm" :ascent center)) |
| 4223 | "Image used for closed files with stuff in them.") | 4230 | "Image used for closed files with stuff in them.") |
| 4224 | 4231 | ||
| 4225 | (defimage-speedbar speedbar-file-- | 4232 | (defimage-speedbar speedbar-page-minus |
| 4226 | ((:type xpm :file "sb-file-.xpm" :ascent center)) | 4233 | ((:type xpm :file "sb-pg-minus.xpm" :ascent center)) |
| 4227 | "Image used for open files with stuff in them.") | 4234 | "Image used for open files with stuff in them.") |
| 4228 | 4235 | ||
| 4229 | (defimage-speedbar speedbar-file- | 4236 | (defimage-speedbar speedbar-page |
| 4230 | ((:type xpm :file "sb-file.xpm" :ascent center)) | 4237 | ((:type xpm :file "sb-pg.xpm" :ascent center)) |
| 4231 | "Image used for files that can't be opened.") | 4238 | "Image used for files that can't be opened.") |
| 4232 | 4239 | ||
| 4233 | (defimage-speedbar speedbar-tag- | 4240 | (defimage-speedbar speedbar-tag |
| 4234 | ((:type xpm :file "sb-tag.xpm" :ascent center)) | 4241 | ((:type xpm :file "sb-tag.xpm" :ascent center)) |
| 4235 | "Image used for tags.") | 4242 | "Image used for tags.") |
| 4236 | 4243 | ||
| 4237 | (defimage-speedbar speedbar-tag-+ | 4244 | (defimage-speedbar speedbar-tag-plus |
| 4238 | ((:type xpm :file "sb-tag+.xpm" :ascent center)) | 4245 | ((:type xpm :file "sb-tag-plus.xpm" :ascent center)) |
| 4239 | "Image used for closed tag groups.") | 4246 | "Image used for closed tag groups.") |
| 4240 | 4247 | ||
| 4241 | (defimage-speedbar speedbar-tag-- | 4248 | (defimage-speedbar speedbar-tag-minus |
| 4242 | ((:type xpm :file "sb-tag-.xpm" :ascent center)) | 4249 | ((:type xpm :file "sb-tag-minus.xpm" :ascent center)) |
| 4243 | "Image used for open tag groups.") | 4250 | "Image used for open tag groups.") |
| 4244 | 4251 | ||
| 4245 | (defimage-speedbar speedbar-tag-gt | 4252 | (defimage-speedbar speedbar-tag-gt |
| @@ -4259,18 +4266,18 @@ IMAGESPEC is the image data, and DOCSTRING is documentation for the image." | |||
| 4259 | "Image used for open tag groups.") | 4266 | "Image used for open tag groups.") |
| 4260 | 4267 | ||
| 4261 | (defvar speedbar-expand-image-button-alist | 4268 | (defvar speedbar-expand-image-button-alist |
| 4262 | '(("<+>" . speedbar-directory-+) | 4269 | '(("<+>" . speedbar-directory-plus) |
| 4263 | ("<->" . speedbar-directory--) | 4270 | ("<->" . speedbar-directory-minus) |
| 4264 | ("[+]" . speedbar-file-+) | 4271 | ("[+]" . speedbar-page-plus) |
| 4265 | ("[-]" . speedbar-file--) | 4272 | ("[-]" . speedbar-page-minus) |
| 4266 | ("[?]" . speedbar-file-) | 4273 | ("[?]" . speedbar-page) |
| 4267 | ("{+}" . speedbar-tag-+) | 4274 | ("{+}" . speedbar-tag-plus) |
| 4268 | ("{-}" . speedbar-tag--) | 4275 | ("{-}" . speedbar-tag-minus) |
| 4269 | ("<M>" . speedbar-mail) | 4276 | ("<M>" . speedbar-mail) |
| 4270 | (" =>" . speedbar-tag-) | 4277 | (" =>" . speedbar-tag) |
| 4271 | (" +>" . speedbar-tag-gt) | 4278 | (" +>" . speedbar-tag-gt) |
| 4272 | (" ->" . speedbar-tag-v) | 4279 | (" ->" . speedbar-tag-v) |
| 4273 | (">" . speedbar-tag-) | 4280 | (">" . speedbar-tag) |
| 4274 | ("@" . speedbar-tag-type) | 4281 | ("@" . speedbar-tag-type) |
| 4275 | (" @" . speedbar-tag-type) | 4282 | (" @" . speedbar-tag-type) |
| 4276 | ) | 4283 | ) |