Mercurial > emacs
view lisp/sb-image.el @ 72203:eddf5f0ed3c9
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 121-122)
- Update from CVS
2006-07-28 Reiner Steib <Reiner.Steib@gmx.de>
* etc/GNUS-NEWS: Regenerate from Oort Gnus node in texi/gnus.texi using
texi/gnus-news.el of the trunk.
2006-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
* lisp/gnus/nnheader.el (nnheader-insert-head): Make it work with Mac as well.
2006-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
* lisp/gnus/nnheader.el (nnheader-insert-head): Make it work even if the file
uses CRLF for the line-break code.
2006-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
* man/gnus.texi (Oort Gnus): Mention that the Lisp files are now installed
in .../site-lisp/gnus/ by default.
[ From gnus-news.texi in the trunk. ]
2006-07-27 Reiner Steib <Reiner.Steib@gmx.de>
* man/gnus.texi (MIME Commands): Additions for yEnc.
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-375
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 31 Jul 2006 09:40:13 +0000 |
parents | 3bd95f4f2941 |
children | b2e5081b9320 |
line wrap: on
line source
;;; sb-image --- Image management for speedbar ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, ;; 2006 Free Software Foundation, Inc. ;; Author: Eric M. Ludlam <zappo@gnu.org> ;; Keywords: file, tags, tools ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; ;; Supporting Image display for Emacs 20 and less, Emacs 21, and XEmacs, ;; is a challenging task, which doesn't take kindly to being byte compiled. ;; When sharing speedbar.elc between these three applications, the Image ;; support can get lost. ;; ;; By splitting out that hard part into this file, and avoiding byte ;; compilation, one copy speedbar can support all these platforms together. ;; ;; This file requires the `image' package if it is available. (require 'ezimage) ;;; Code: (defcustom speedbar-use-images ezimage-use-images "*Non-nil if speedbar should display icons." :group 'speedbar :version "21.1" :type 'boolean) (defalias 'defimage-speedbar 'defezimage) (defvar speedbar-expand-image-button-alist '(("<+>" . ezimage-directory-plus) ("<->" . ezimage-directory-minus) ("< >" . ezimage-directory) ("[+]" . ezimage-page-plus) ("[-]" . ezimage-page-minus) ("[?]" . ezimage-page) ("[ ]" . ezimage-page) ("{+}" . ezimage-box-plus) ("{-}" . ezimage-box-minus) ("<M>" . ezimage-mail) ("<d>" . ezimage-document-tag) ("<i>" . ezimage-info-tag) (" =>" . ezimage-tag) (" +>" . ezimage-tag-gt) (" ->" . ezimage-tag-v) (">" . ezimage-tag) ("@" . ezimage-tag-type) (" @" . ezimage-tag-type) ("*" . ezimage-checkout) ("#" . ezimage-object) ("!" . ezimage-object-out-of-date) ("//" . ezimage-label) ("%" . ezimage-lock) ) "List of text and image associations.") (defun speedbar-insert-image-button-maybe (start length) "Insert an image button based on text starting at START for LENGTH chars. If buttontext is unknown, just insert that text. If we have an image associated with it, use that image." (when speedbar-use-images (let ((ezimage-expand-image-button-alist speedbar-expand-image-button-alist)) (ezimage-insert-image-button-maybe start length)))) (defun speedbar-image-dump () "Dump out the current state of the Speedbar image alist. See `speedbar-expand-image-button-alist' for details." (interactive) (with-output-to-temp-buffer "*Speedbar Images*" (save-excursion (set-buffer "*Speedbar Images*") (goto-char (point-max)) (insert "Speedbar image cache.\n\n") (let ((start (point)) (end nil)) (insert "Image\tText\tImage Name") (setq end (point)) (insert "\n") (put-text-property start end 'face 'underline)) (let ((ia speedbar-expand-image-button-alist)) (while ia (let ((start (point))) (insert (car (car ia))) (insert "\t") (speedbar-insert-image-button-maybe start (length (car (car ia)))) (insert (car (car ia)) "\t" (format "%s" (cdr (car ia))) "\n")) (setq ia (cdr ia))))))) (provide 'sb-image) ;; arch-tag: 6b05accd-e8b8-4290-8379-f063f3dacabb ;;; sb-image.el ends here