diff lisp/packages/cu-edit-faces.el @ 102:a145efe76779 r20-1b3

Import from CVS: tag r20-1b3
author cvs
date Mon, 13 Aug 2007 09:15:49 +0200
parents 441bb1e64a06
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/packages/cu-edit-faces.el	Mon Aug 13 09:15:49 2007 +0200
@@ -0,0 +1,47 @@
+;;; edit-faces.el -- interactive face editing mode
+
+;; Copyright (C) 1997 Jens Lautenbacher
+;; 
+;; This file is part of XEmacs.
+;; 
+;; XEmacs 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 of the License, or
+;; (at your option) any later version.
+;; 
+;; XEmacs 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 XEmacs; if not, write to the Free Software
+;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+;;; Synched up with: Not in FSF.
+
+;;; Just another TTPC (Totally Trivial Piece of Code (TM)). All the
+;;; needed functionality for editing faces is already in custom.el. So
+;;; why don't use it, you may ask. OK, here I am...
+
+(require 'custom)
+(require 'cl)
+
+;;;###autoload
+(defun cu-edit-faces ()
+  (interactive)
+  (let (tmp-list elem)
+    (put 'available-faces 'custom-group nil)
+    (setq tmp-list (sort (face-list)
+ 			'(lambda (one two)
+ 			   (if (string< (symbol-name one)
+ 					(symbol-name two)) t
+ 			     nil))))
+    (while (setq elem (pop tmp-list))
+      (custom-add-to-group 'available-faces elem 'custom-face))
+    (message "Please stand by while generating list of faces...")
+	   (customize 'available-faces)))
+
+(provide 'cu-edit-faces)
+
+;;; cu-edit-faces.el ends here.