2005-09-30 13:15:10 +00:00
|
|
|
;;; ezimage --- Generalized Image management
|
|
|
|
|
2013-01-01 09:11:05 +00:00
|
|
|
;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
;; Author: Eric M. Ludlam <zappo@gnu.org>
|
|
|
|
;; Keywords: file, tags, tools
|
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
2008-05-06 08:06:51 +00:00
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
2005-09-30 13:15:10 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 08:06:51 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
;; 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
|
2008-05-06 08:06:51 +00:00
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
;;
|
|
|
|
;; A few routines for placing an image over text that will work for any
|
|
|
|
;; Emacs implementation without error. When images are not supported, then
|
2006-09-18 16:43:43 +00:00
|
|
|
;; they are just not displayed.
|
2005-09-30 13:15:10 +00:00
|
|
|
;;
|
|
|
|
;; The idea is that gui buffers (trees, buttons, etc) will have text
|
|
|
|
;; representations of the GUI elements. These routines will replace the text
|
|
|
|
;; with an image when images are available.
|
|
|
|
;;
|
|
|
|
;; This file requires the `image' package if it is available.
|
|
|
|
|
2008-05-17 20:20:55 +00:00
|
|
|
(condition-case nil ; for older XEmacs
|
2005-09-30 13:15:10 +00:00
|
|
|
(require 'image)
|
|
|
|
(error nil))
|
|
|
|
|
|
|
|
;;; Code:
|
2008-05-17 20:20:55 +00:00
|
|
|
(defcustom ezimage-use-images (if (featurep 'xemacs)
|
|
|
|
(and (fboundp 'make-image-specifier)
|
|
|
|
window-system)
|
|
|
|
(and (display-images-p)
|
|
|
|
(image-type-available-p 'xpm)))
|
|
|
|
"Non-nil means ezimage should display icons."
|
2005-09-30 13:15:10 +00:00
|
|
|
:group 'ezimage
|
|
|
|
:version "21.1"
|
|
|
|
:type 'boolean)
|
|
|
|
|
|
|
|
;;; Create our own version of defimage
|
|
|
|
(eval-and-compile
|
|
|
|
|
2008-05-17 20:20:55 +00:00
|
|
|
(if (featurep 'emacs)
|
2005-09-30 13:15:10 +00:00
|
|
|
(progn
|
2008-05-17 20:20:55 +00:00
|
|
|
(defmacro defezimage (variable imagespec docstring)
|
|
|
|
"Define VARIABLE as an image if `defimage' is not available.
|
2005-09-30 13:15:10 +00:00
|
|
|
IMAGESPEC is the image data, and DOCSTRING is documentation for the image."
|
2008-05-17 20:20:55 +00:00
|
|
|
`(progn
|
|
|
|
(defimage ,variable ,imagespec ,docstring)
|
|
|
|
(put (quote ,variable) 'ezimage t)))
|
2005-09-30 13:15:10 +00:00
|
|
|
|
2011-11-17 09:09:20 +00:00
|
|
|
;; This hack is for the ezimage install which has an icons directory for
|
2005-09-30 13:15:10 +00:00
|
|
|
;; the default icons to be used.
|
|
|
|
;; (add-to-list 'load-path
|
|
|
|
;; (concat (file-name-directory
|
|
|
|
;; (locate-library "ezimage.el"))
|
|
|
|
;; "icons"))
|
|
|
|
|
|
|
|
)
|
2008-05-17 20:20:55 +00:00
|
|
|
|
|
|
|
;; XEmacs.
|
2005-09-30 13:15:10 +00:00
|
|
|
(if (not (fboundp 'make-glyph))
|
2006-02-02 11:12:58 +00:00
|
|
|
|
2011-04-19 13:44:55 +00:00
|
|
|
(defmacro defezimage (variable _imagespec docstring)
|
2008-05-17 20:20:55 +00:00
|
|
|
"Don't bother loading up an image...
|
2005-09-30 13:15:10 +00:00
|
|
|
Argument VARIABLE is the variable to define.
|
|
|
|
Argument IMAGESPEC is the list defining the image to create.
|
|
|
|
Argument DOCSTRING is the documentation for VARIABLE."
|
2008-05-17 20:20:55 +00:00
|
|
|
`(defvar ,variable nil ,docstring))
|
|
|
|
|
|
|
|
(defun ezimage-find-image-on-load-path (image)
|
|
|
|
"Find the image file IMAGE on the load path."
|
|
|
|
(let ((l (cons
|
|
|
|
;; In XEmacs, try the data directory first (for an
|
|
|
|
;; install in XEmacs proper.) Search the load
|
|
|
|
;; path next (for user installs)
|
|
|
|
(locate-data-directory "ezimage")
|
|
|
|
load-path))
|
|
|
|
(r nil))
|
|
|
|
(while (and l (not r))
|
|
|
|
(if (file-exists-p (concat (car l) "/" image))
|
|
|
|
(setq r (concat (car l) "/" image))
|
|
|
|
(if (file-exists-p (concat (car l) "/icons/" image))
|
|
|
|
(setq r (concat (car l) "/icons/" image))
|
|
|
|
))
|
|
|
|
(setq l (cdr l)))
|
|
|
|
r))
|
|
|
|
|
|
|
|
(defun ezimage-convert-emacs21-imagespec-to-xemacs (spec)
|
|
|
|
"Convert the Emacs21 image SPEC into an XEmacs image spec.
|
2005-09-30 13:15:10 +00:00
|
|
|
The Emacs 21 spec is what I first learned, and is easy to convert."
|
2008-05-17 20:20:55 +00:00
|
|
|
(let* ((sl (car spec))
|
|
|
|
(itype (nth 1 sl))
|
|
|
|
(ifile (nth 3 sl)))
|
|
|
|
(vector itype ':file (ezimage-find-image-on-load-path ifile))))
|
|
|
|
|
|
|
|
(defmacro defezimage (variable imagespec docstring)
|
|
|
|
"Define VARIABLE as an image if `defimage' is not available.
|
2005-09-30 13:15:10 +00:00
|
|
|
IMAGESPEC is the image data, and DOCSTRING is documentation for the image."
|
2008-05-17 20:20:55 +00:00
|
|
|
`(progn
|
|
|
|
(defvar ,variable
|
|
|
|
;; The Emacs21 version of defimage looks just like the XEmacs image
|
|
|
|
;; specifier, except that it needs a :type keyword. If we line
|
|
|
|
;; stuff up right, we can use this cheat to support XEmacs specifiers.
|
|
|
|
(condition-case nil
|
|
|
|
(make-glyph
|
|
|
|
(make-image-specifier
|
|
|
|
(ezimage-convert-emacs21-imagespec-to-xemacs (quote ,imagespec)))
|
|
|
|
'buffer)
|
|
|
|
(error nil))
|
|
|
|
,docstring)
|
|
|
|
(put ',variable 'ezimage t)))
|
|
|
|
|
|
|
|
)))
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
(defezimage ezimage-directory
|
|
|
|
((:type xpm :file "ezimage/dir.xpm" :ascent center))
|
|
|
|
"Image used for empty directories.")
|
|
|
|
|
|
|
|
(defezimage ezimage-directory-plus
|
|
|
|
((:type xpm :file "ezimage/dir-plus.xpm" :ascent center))
|
|
|
|
"Image used for closed directories with stuff in them.")
|
|
|
|
|
|
|
|
(defezimage ezimage-directory-minus
|
|
|
|
((:type xpm :file "ezimage/dir-minus.xpm" :ascent center))
|
|
|
|
"Image used for open directories with stuff in them.")
|
|
|
|
|
|
|
|
(defezimage ezimage-page-plus
|
|
|
|
((:type xpm :file "ezimage/page-plus.xpm" :ascent center))
|
|
|
|
"Image used for closed files with stuff in them.")
|
|
|
|
|
|
|
|
(defezimage ezimage-page-minus
|
|
|
|
((:type xpm :file "ezimage/page-minus.xpm" :ascent center))
|
|
|
|
"Image used for open files with stuff in them.")
|
|
|
|
|
|
|
|
(defezimage ezimage-page
|
|
|
|
((:type xpm :file "ezimage/page.xpm" :ascent center))
|
|
|
|
"Image used for files with nothing interesting in it.")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag
|
|
|
|
((:type xpm :file "ezimage/tag.xpm" :ascent center))
|
|
|
|
"Image used for tags.")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag-plus
|
|
|
|
((:type xpm :file "ezimage/tag-plus.xpm" :ascent center))
|
|
|
|
"Image used for closed tag groups.")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag-minus
|
|
|
|
((:type xpm :file "ezimage/tag-minus.xpm" :ascent center))
|
|
|
|
"Image used for open tags.")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag-gt
|
|
|
|
((:type xpm :file "ezimage/tag-gt.xpm" :ascent center))
|
|
|
|
"Image used for closed tags (with twist arrow).")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag-v
|
|
|
|
((:type xpm :file "ezimage/tag-v.xpm" :ascent center))
|
|
|
|
"Image used for open tags (with twist arrow).")
|
|
|
|
|
|
|
|
(defezimage ezimage-tag-type
|
|
|
|
((:type xpm :file "ezimage/tag-type.xpm" :ascent center))
|
|
|
|
"Image used for tags that represent a data type.")
|
|
|
|
|
|
|
|
(defezimage ezimage-box-plus
|
|
|
|
((:type xpm :file "ezimage/box-plus.xpm" :ascent center))
|
|
|
|
"Image of a closed box.")
|
|
|
|
|
|
|
|
(defezimage ezimage-box-minus
|
|
|
|
((:type xpm :file "ezimage/box-minus.xpm" :ascent center))
|
|
|
|
"Image of an open box.")
|
|
|
|
|
|
|
|
(defezimage ezimage-mail
|
|
|
|
((:type xpm :file "ezimage/mail.xpm" :ascent center))
|
2006-02-02 11:12:58 +00:00
|
|
|
"Image of an envelope.")
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
(defezimage ezimage-checkout
|
|
|
|
((:type xpm :file "ezimage/checkmark.xpm" :ascent center))
|
|
|
|
"Image representing a checkmark. For files checked out of a VC.")
|
|
|
|
|
|
|
|
(defezimage ezimage-object
|
|
|
|
((:type xpm :file "ezimage/bits.xpm" :ascent center))
|
|
|
|
"Image representing bits (an object file.)")
|
|
|
|
|
|
|
|
(defezimage ezimage-object-out-of-date
|
|
|
|
((:type xpm :file "ezimage/bitsbang.xpm" :ascent center))
|
2006-02-02 11:12:58 +00:00
|
|
|
"Image representing bits with a ! in it. (An out of data object file.)")
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
(defezimage ezimage-label
|
|
|
|
((:type xpm :file "ezimage/label.xpm" :ascent center))
|
|
|
|
"Image used for label prefix.")
|
|
|
|
|
|
|
|
(defezimage ezimage-lock
|
|
|
|
((:type xpm :file "ezimage/lock.xpm" :ascent center))
|
|
|
|
"Image of a lock. Used for Read Only, or private.")
|
|
|
|
|
|
|
|
(defezimage ezimage-unlock
|
|
|
|
((:type xpm :file "ezimage/unlock.xpm" :ascent center))
|
|
|
|
"Image of an unlocked lock.")
|
|
|
|
|
|
|
|
(defezimage ezimage-key
|
|
|
|
((:type xpm :file "ezimage/key.xpm" :ascent center))
|
|
|
|
"Image of a key.")
|
|
|
|
|
|
|
|
(defezimage ezimage-document-tag
|
|
|
|
((:type xpm :file "ezimage/doc.xpm" :ascent center))
|
|
|
|
"Image used to indicate documentation available.")
|
|
|
|
|
|
|
|
(defezimage ezimage-document-plus
|
|
|
|
((:type xpm :file "ezimage/doc-plus.xpm" :ascent center))
|
|
|
|
"Image used to indicate closed documentation.")
|
|
|
|
|
|
|
|
(defezimage ezimage-document-minus
|
|
|
|
((:type xpm :file "ezimage/doc-minus.xpm" :ascent center))
|
|
|
|
"Image used to indicate open documentation.")
|
|
|
|
|
|
|
|
(defezimage ezimage-info-tag
|
|
|
|
((:type xpm :file "ezimage/info.xpm" :ascent center))
|
|
|
|
"Image used to indicate more information available.")
|
|
|
|
|
|
|
|
(defvar ezimage-expand-image-button-alist
|
|
|
|
'(
|
|
|
|
;; here are some standard representations
|
|
|
|
("<+>" . ezimage-directory-plus)
|
|
|
|
("<->" . ezimage-directory-minus)
|
|
|
|
("< >" . ezimage-directory)
|
|
|
|
("[+]" . ezimage-page-plus)
|
|
|
|
("[-]" . ezimage-page-minus)
|
|
|
|
("[?]" . ezimage-page)
|
|
|
|
("[ ]" . ezimage-page)
|
|
|
|
("{+}" . ezimage-box-plus)
|
|
|
|
("{-}" . ezimage-box-minus)
|
2011-11-20 07:30:16 +00:00
|
|
|
;; Some vaguely representative entries
|
2005-09-30 13:15:10 +00:00
|
|
|
("*" . ezimage-checkout)
|
|
|
|
("#" . ezimage-object)
|
|
|
|
("!" . ezimage-object-out-of-date)
|
|
|
|
("%" . ezimage-lock)
|
|
|
|
)
|
|
|
|
"List of text and image associations.")
|
|
|
|
|
|
|
|
(defun ezimage-insert-image-button-maybe (start length &optional string)
|
|
|
|
"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.
|
2006-02-02 11:12:58 +00:00
|
|
|
Optional argument STRING is a string upon which to add text properties."
|
2005-09-30 13:15:10 +00:00
|
|
|
(when ezimage-use-images
|
|
|
|
(let* ((bt (buffer-substring start (+ length start)))
|
|
|
|
(a (assoc bt ezimage-expand-image-button-alist)))
|
|
|
|
;; Regular images (created with `insert-image' are intangible
|
|
|
|
;; which (I suppose) make them more compatible with XEmacs 21.
|
2011-11-11 23:17:16 +00:00
|
|
|
;; Unfortunately, there is a giant pile of code dependent on the
|
2005-09-30 13:15:10 +00:00
|
|
|
;; underlying text. This means if we leave it tangible, then I
|
2011-11-11 23:17:16 +00:00
|
|
|
;; don't have to change said giant piles of code.
|
2005-09-30 13:15:10 +00:00
|
|
|
(if (and a (symbol-value (cdr a)))
|
|
|
|
(ezimage-insert-over-text (symbol-value (cdr a))
|
|
|
|
start
|
|
|
|
(+ start (length bt))))))
|
|
|
|
string)
|
|
|
|
|
|
|
|
(defun ezimage-image-over-string (string &optional alist)
|
|
|
|
"Insert over the text in STRING an image found in ALIST.
|
|
|
|
Return STRING with properties applied."
|
|
|
|
(if ezimage-use-images
|
|
|
|
(let ((a (assoc string alist)))
|
|
|
|
(if (and a (symbol-value (cdr a)))
|
|
|
|
(ezimage-insert-over-text (symbol-value (cdr a))
|
|
|
|
0 (length string)
|
|
|
|
string)
|
|
|
|
string))
|
|
|
|
string))
|
|
|
|
|
|
|
|
(defun ezimage-insert-over-text (image start end &optional string)
|
|
|
|
"Place IMAGE over the text between START and END.
|
2006-02-02 11:12:58 +00:00
|
|
|
Assumes the image is part of a GUI and can be clicked on.
|
2005-09-30 13:15:10 +00:00
|
|
|
Optional argument STRING is a string upon which to add text properties."
|
|
|
|
(when ezimage-use-images
|
2008-05-17 20:20:55 +00:00
|
|
|
(add-text-properties start end
|
|
|
|
(if (featurep 'xemacs)
|
2005-09-30 13:15:10 +00:00
|
|
|
(list 'end-glyph image
|
|
|
|
'rear-nonsticky (list 'display)
|
|
|
|
'invisible t
|
|
|
|
'detachable t)
|
|
|
|
(list 'display image
|
2008-05-17 20:20:55 +00:00
|
|
|
'rear-nonsticky (list 'display)))
|
|
|
|
string))
|
2005-09-30 13:15:10 +00:00
|
|
|
string)
|
|
|
|
|
|
|
|
(defun ezimage-image-association-dump ()
|
|
|
|
"Dump out the current state of the Ezimage image alist.
|
|
|
|
See `ezimage-expand-image-button-alist' for details."
|
|
|
|
(interactive)
|
|
|
|
(with-output-to-temp-buffer "*Ezimage Images*"
|
* x-dnd.el (x-dnd-maybe-call-test-function):
* window.el (split-window-vertically):
* whitespace.el (whitespace-help-on):
* vc-rcs.el (vc-rcs-consult-headers):
* userlock.el (ask-user-about-lock-help)
(ask-user-about-supersession-help):
* type-break.el (type-break-force-mode-line-update):
* time-stamp.el (time-stamp-conv-warn):
* terminal.el (te-set-output-log, te-more-break, te-filter)
(te-sentinel,terminal-emulator):
* term.el (make-term, term-exec, term-sentinel, term-read-input-ring)
(term-write-input-ring, term-check-source, term-start-output-log):
(term-display-buffer-line, term-dynamic-list-completions):
(term-ansi-make-term, serial-term):
* subr.el (selective-display):
* strokes.el (strokes-xpm-to-compressed-string, strokes-decode-buffer)
(strokes-encode-buffer, strokes-xpm-for-compressed-string):
* speedbar.el (speedbar-buffers-tail-notes, speedbar-buffers-item-info)
(speedbar-reconfigure-keymaps, speedbar-add-localized-speedbar-support)
(speedbar-remove-localized-speedbar-support)
(speedbar-set-mode-line-format, speedbar-create-tag-hierarchy)
(speedbar-update-special-contents, speedbar-buffer-buttons-engine)
(speedbar-buffers-line-directory):
* simple.el (shell-command-on-region, append-to-buffer)
(prepend-to-buffer):
* shadowfile.el (shadow-save-todo-file):
* scroll-bar.el (scroll-bar-set-window-start, scroll-bar-drag-1)
(scroll-bar-maybe-set-window-start):
* sb-image.el (speedbar-image-dump):
* saveplace.el (save-place-alist-to-file, save-places-to-alist)
(load-save-place-alist-from-file):
* ps-samp.el (ps-print-message-from-summary):
* ps-print.el (ps-flush-output, ps-insert-file, ps-get-boundingbox)
(ps-background-image, ps-begin-job, ps-do-despool):
* ps-bdf.el (bdf-find-file, bdf-read-font-info):
* printing.el (pr-interface, pr-ps-file-print, pr-find-buffer-visiting)
(pr-ps-message-from-summary, pr-lpr-message-from-summary):
(pr-call-process, pr-file-list, pr-interface-save):
* novice.el (disabled-command-function)
(enable-command, disable-command):
* mouse.el (mouse-buffer-menu-alist):
* mouse-copy.el (mouse-kill-preserving-secondary):
* macros.el (kbd-macro-query):
* ledit.el (ledit-go-to-lisp, ledit-go-to-liszt):
* informat.el (batch-info-validate):
* ido.el (ido-copy-current-word, ido-initiate-auto-merge):
* hippie-exp.el (try-expand-dabbrev-visible):
* help-mode.el (help-make-xrefs):
* help-fns.el (describe-variable):
* generic-x.el (bat-generic-mode-run-as-comint):
* finder.el (finder-mouse-select):
* find-dired.el (find-dired-sentinel):
* filesets.el (filesets-file-close):
* files.el (list-directory):
* faces.el (list-faces-display, describe-face):
* facemenu.el (list-colors-display):
* ezimage.el (ezimage-image-association-dump, ezimage-image-dump):
* epg.el (epg--process-filter, epg-cancel):
* epa.el (epa--marked-keys, epa--select-keys, epa-display-info)
(epa--read-signature-type):
* emerge.el (emerge-copy-as-kill-A, emerge-copy-as-kill-B)
(emerge-file-names):
* ehelp.el (electric-helpify):
* ediff.el (ediff-regions-wordwise, ediff-regions-linewise):
* ediff-vers.el (rcs-ediff-view-revision):
* ediff-util.el (ediff-setup):
* ediff-mult.el (ediff-append-custom-diff):
* ediff-diff.el (ediff-exec-process, ediff-process-sentinel)
(ediff-wordify):
* echistory.el (Electric-command-history-redo-expression):
* dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
* disp-table.el (describe-display-table):
* dired.el (dired-find-buffer-nocreate):
* dired-aux.el (dired-rename-subdir, dired-dwim-target-directory):
* dabbrev.el (dabbrev--same-major-mode-p):
* chistory.el (list-command-history):
* apropos.el (apropos-documentation):
* allout.el (allout-obtain-passphrase):
(allout-copy-exposed-to-buffer):
(allout-verify-passphrase): Use with-current-buffer.
2009-11-13 22:19:45 +00:00
|
|
|
(with-current-buffer "*Ezimage Images*"
|
2005-09-30 13:15:10 +00:00
|
|
|
(goto-char (point-max))
|
|
|
|
(insert "Ezimage 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 ezimage-expand-image-button-alist))
|
|
|
|
(while ia
|
|
|
|
(let ((start (point)))
|
|
|
|
(insert (car (car ia)))
|
|
|
|
(insert "\t")
|
|
|
|
(ezimage-insert-image-button-maybe start
|
|
|
|
(length (car (car ia))))
|
|
|
|
(insert (car (car ia)) "\t" (format "%s" (cdr (car ia))) "\n"))
|
|
|
|
(setq ia (cdr ia)))))))
|
|
|
|
|
|
|
|
(defun ezimage-image-dump ()
|
|
|
|
"Dump out the current state of the Ezimage image alist.
|
|
|
|
See `ezimage-expand-image-button-alist' for details."
|
|
|
|
(interactive)
|
|
|
|
(with-output-to-temp-buffer "*Ezimage Images*"
|
* x-dnd.el (x-dnd-maybe-call-test-function):
* window.el (split-window-vertically):
* whitespace.el (whitespace-help-on):
* vc-rcs.el (vc-rcs-consult-headers):
* userlock.el (ask-user-about-lock-help)
(ask-user-about-supersession-help):
* type-break.el (type-break-force-mode-line-update):
* time-stamp.el (time-stamp-conv-warn):
* terminal.el (te-set-output-log, te-more-break, te-filter)
(te-sentinel,terminal-emulator):
* term.el (make-term, term-exec, term-sentinel, term-read-input-ring)
(term-write-input-ring, term-check-source, term-start-output-log):
(term-display-buffer-line, term-dynamic-list-completions):
(term-ansi-make-term, serial-term):
* subr.el (selective-display):
* strokes.el (strokes-xpm-to-compressed-string, strokes-decode-buffer)
(strokes-encode-buffer, strokes-xpm-for-compressed-string):
* speedbar.el (speedbar-buffers-tail-notes, speedbar-buffers-item-info)
(speedbar-reconfigure-keymaps, speedbar-add-localized-speedbar-support)
(speedbar-remove-localized-speedbar-support)
(speedbar-set-mode-line-format, speedbar-create-tag-hierarchy)
(speedbar-update-special-contents, speedbar-buffer-buttons-engine)
(speedbar-buffers-line-directory):
* simple.el (shell-command-on-region, append-to-buffer)
(prepend-to-buffer):
* shadowfile.el (shadow-save-todo-file):
* scroll-bar.el (scroll-bar-set-window-start, scroll-bar-drag-1)
(scroll-bar-maybe-set-window-start):
* sb-image.el (speedbar-image-dump):
* saveplace.el (save-place-alist-to-file, save-places-to-alist)
(load-save-place-alist-from-file):
* ps-samp.el (ps-print-message-from-summary):
* ps-print.el (ps-flush-output, ps-insert-file, ps-get-boundingbox)
(ps-background-image, ps-begin-job, ps-do-despool):
* ps-bdf.el (bdf-find-file, bdf-read-font-info):
* printing.el (pr-interface, pr-ps-file-print, pr-find-buffer-visiting)
(pr-ps-message-from-summary, pr-lpr-message-from-summary):
(pr-call-process, pr-file-list, pr-interface-save):
* novice.el (disabled-command-function)
(enable-command, disable-command):
* mouse.el (mouse-buffer-menu-alist):
* mouse-copy.el (mouse-kill-preserving-secondary):
* macros.el (kbd-macro-query):
* ledit.el (ledit-go-to-lisp, ledit-go-to-liszt):
* informat.el (batch-info-validate):
* ido.el (ido-copy-current-word, ido-initiate-auto-merge):
* hippie-exp.el (try-expand-dabbrev-visible):
* help-mode.el (help-make-xrefs):
* help-fns.el (describe-variable):
* generic-x.el (bat-generic-mode-run-as-comint):
* finder.el (finder-mouse-select):
* find-dired.el (find-dired-sentinel):
* filesets.el (filesets-file-close):
* files.el (list-directory):
* faces.el (list-faces-display, describe-face):
* facemenu.el (list-colors-display):
* ezimage.el (ezimage-image-association-dump, ezimage-image-dump):
* epg.el (epg--process-filter, epg-cancel):
* epa.el (epa--marked-keys, epa--select-keys, epa-display-info)
(epa--read-signature-type):
* emerge.el (emerge-copy-as-kill-A, emerge-copy-as-kill-B)
(emerge-file-names):
* ehelp.el (electric-helpify):
* ediff.el (ediff-regions-wordwise, ediff-regions-linewise):
* ediff-vers.el (rcs-ediff-view-revision):
* ediff-util.el (ediff-setup):
* ediff-mult.el (ediff-append-custom-diff):
* ediff-diff.el (ediff-exec-process, ediff-process-sentinel)
(ediff-wordify):
* echistory.el (Electric-command-history-redo-expression):
* dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
* disp-table.el (describe-display-table):
* dired.el (dired-find-buffer-nocreate):
* dired-aux.el (dired-rename-subdir, dired-dwim-target-directory):
* dabbrev.el (dabbrev--same-major-mode-p):
* chistory.el (list-command-history):
* apropos.el (apropos-documentation):
* allout.el (allout-obtain-passphrase):
(allout-copy-exposed-to-buffer):
(allout-verify-passphrase): Use with-current-buffer.
2009-11-13 22:19:45 +00:00
|
|
|
(with-current-buffer "*Ezimage Images*"
|
2005-09-30 13:15:10 +00:00
|
|
|
(goto-char (point-max))
|
|
|
|
(insert "Ezimage image cache.\n\n")
|
|
|
|
(let ((start (point)) (end nil))
|
|
|
|
(insert "Image\tImage Name")
|
|
|
|
(setq end (point))
|
|
|
|
(insert "\n")
|
|
|
|
(put-text-property start end 'face 'underline))
|
|
|
|
(let ((ia (ezimage-all-images)))
|
|
|
|
(while ia
|
|
|
|
(let ((start (point)))
|
|
|
|
(insert "cm")
|
|
|
|
(ezimage-insert-over-text (symbol-value (car ia)) start (point))
|
|
|
|
(insert "\t" (format "%s" (car ia)) "\n"))
|
|
|
|
(setq ia (cdr ia)))))))
|
|
|
|
|
|
|
|
(defun ezimage-all-images ()
|
|
|
|
"Return a list of all variables containing ez images."
|
|
|
|
(let ((ans nil))
|
|
|
|
(mapatoms (lambda (sym)
|
2008-05-17 20:20:55 +00:00
|
|
|
(if (get sym 'ezimage) (setq ans (cons sym ans)))))
|
2005-09-30 13:15:10 +00:00
|
|
|
(setq ans (sort ans (lambda (a b)
|
|
|
|
(string< (symbol-name a) (symbol-name b)))))
|
2008-05-17 20:20:55 +00:00
|
|
|
ans))
|
2005-09-30 13:15:10 +00:00
|
|
|
|
|
|
|
(provide 'ezimage)
|
|
|
|
|
|
|
|
;;; sb-image.el ends here
|