annotate lisp/custom/custom-xmas.el @ 24:4103f0995bd7 r19-15b95

Import from CVS: tag r19-15b95
author cvs
date Mon, 13 Aug 2007 08:51:03 +0200
parents
children 441bb1e64a06
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
1 ;;; custom-xmas.el -- XEmacs specific custom support.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
2 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
3 ;; Copyright (C) 1996, 1997 Free Software Foundation, Inc.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
4 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
5 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
6 ;; Keywords: help, faces
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
7 ;; Version: 1.44
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
8 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
9
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
10 ;;; Commentary:
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
11 ;;
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
12 ;; See `custom.el'.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
13
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
14 ;;; Code:
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
15
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
16 (unless (featurep 'custom)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
17 (error "Load `custom.el' instead"))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
18
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
19 ;; Emacs function missing in XEmacs 19.14.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
20 (unless (fboundp 'x-color-values)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
21 (defun x-color-values (color &optional frame)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
22 "Return a description of the color named COLOR on frame FRAME.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
23 The value is a list of integer RGB values--(RED GREEN BLUE).
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
24 These values appear to range from 0 to 65280 or 65535, depending
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
25 on the system; white is (65280 65280 65280) or (65535 65535 65535).
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
26 If FRAME is omitted or nil, use the selected frame."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
27 (color-instance-rgb-components (make-color-instance color))))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
28
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
29 ;; Overwrite Emacs definition.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
30 (defun custom-facep (face)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
31 "Face symbol or object."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
32 (or (facep face)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
33 (find-face face)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
34
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
35 ;; Support for special XEmacs font attributes.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
36 (autoload 'font-create-object "font" nil)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
37
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
38 (unless (fboundp 'face-font-name)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
39 (defun face-font-name (face &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
40 (apply 'face-font face args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
41
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
42 (defun custom-set-face-font-size (face size &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
43 "Set the font of FACE to SIZE"
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
44 (let* ((font (apply 'face-font-name face args))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
45 (fontobj (font-create-object font)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
46 (set-font-size fontobj size)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
47 (apply 'set-face-font face fontobj args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
48
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
49 (defun custom-set-face-font-family (face family &rest args)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
50 "Set the font of FACE to FAMILY"
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
51 (let* ((font (apply 'face-font-name face args))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
52 (fontobj (font-create-object font)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
53 (set-font-family fontobj family)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
54 (apply 'set-face-font face fontobj args)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
55
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
56 (nconc custom-face-attributes
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
57 '((:family (editable-field :format "Family: %v")
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
58 custom-set-face-font-family)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
59 (:size (editable-field :format "Size: %v")
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
60 custom-set-face-font-size)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
61
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
62 ;; Overwrite Emacs definition.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
63 (defun custom-menu-reset ()
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
64 "Reset customize menu."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
65 (remove-hook 'custom-define-hook 'custom-menu-reset)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
66 (when (fboundp 'add-submenu)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
67 ;; XEmacs with menus.
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
68 (add-submenu '("Help") custom-help-menu)))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
69
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
70 (defun get-face-documentation (face)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
71 "Get the documentation string for FACE."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
72 (face-property face 'doc-string))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
73
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
74 (defun set-face-documentation (face string)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
75 "Set the documentation string for FACE to STRING."
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
76 (set-face-property face 'doc-string string))
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
77
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents:
diff changeset
78 ;; custom-xmas.el ends here