diff lisp/w3/w3-prefs.el @ 30:ec9a17fef872 r19-15b98

Import from CVS: tag r19-15b98
author cvs
date Mon, 13 Aug 2007 08:52:29 +0200
parents 0293115a14e9
children e04119814345
line wrap: on
line diff
--- a/lisp/w3/w3-prefs.el	Mon Aug 13 08:51:58 2007 +0200
+++ b/lisp/w3/w3-prefs.el	Mon Aug 13 08:52:29 2007 +0200
@@ -1,7 +1,7 @@
 ;;; w3-prefs.el --- Preferences panels for Emacs-W3
 ;; Author: wmperry
-;; Created: 1997/01/17 04:34:13
-;; Version: 1.15
+;; Created: 1997/03/04 14:33:41
+;; Version: 1.16
 ;; Keywords: hypermedia, preferences
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -35,8 +35,6 @@
 (eval-and-compile
   (require 'w3-widget))
 
-(defvar w3-preferences-glyph nil)
-(defvar w3-preferences-map nil)
 (defvar w3-preferences-panel-begin-marker nil)
 (defvar w3-preferences-panel-end-marker nil)
 (defvar w3-preferences-panels '(
@@ -47,21 +45,6 @@
 				(compatibility . "Compatibility")
 				(proxy         . "Proxy")))
 
-(defun w3-preferences-setup-glyph-map ()
-  (let* ((x 0)
-	 (height (and w3-preferences-glyph
-		      (glyph-height w3-preferences-glyph)))
-	 (width (and height (/ (glyph-width w3-preferences-glyph)
-			       (length w3-preferences-panels)))))
-    (mapcar
-     (function
-      (lambda (region)
-	(vector "rect" (list (vector (if width (* x width) 0) 0)
-			     (vector (if width (* (setq x (1+ x)) width) 0)
-				     (or height 0)))
-		(car region) (cdr region))))
-     w3-preferences-panels)))     
-
 (defun w3-preferences-generic-variable-callback (widget &rest ignore)
   (condition-case ()
       (set (widget-get widget 'variable) (widget-value widget))
@@ -188,19 +171,6 @@
     :value (symbol-value 'w3-preferences-temp-w3-delay-image-loads))
    'variable 'w3-preferences-temp-w3-delay-image-loads)
   (widget-insert " Delay Image Loads\n"
-;;;		 "\nAllowed Image Types\n"
-;;;		 "-------------------\n")
-;;;  (set
-;;;   (make-local-variable 'w3-preferences-image-type-widget)
-;;;   (widget-create
-;;;    'repeat
-;;;    :entry-format "%i %d %v"
-;;;    :value (mapcar
-;;;	    (function
-;;;	     (lambda (x)
-;;;	       (list 'item :format "%t" :tag (car x) :value (cdr x))))
-;;;	    w3-image-mappings)
-;;;    '(item :tag "*/*" :value 'unknown)))
   ))
 
 (defun w3-preferences-save-images-panel ()
@@ -228,9 +198,7 @@
 ;;; The hooks panel
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 (defvar w3-preferences-hooks-variables
-  '(w3-file-done-hook
-    w3-file-prepare-hook
-    w3-load-hook
+  '(w3-load-hook
     w3-mode-hook
     w3-preferences-cancel-hook
     w3-preferences-default-hook
@@ -484,8 +452,6 @@
 ;;###autoload
 (defun w3-preferences-edit ()
   (interactive)
-  (if (not w3-preferences-map)
-      (setq w3-preferences-map (w3-preferences-setup-glyph-map)))
   (let* ((prefs-buffer (get-buffer-create "W3 Preferences"))
 	 (widget nil)
 	 (inhibit-read-only t)
@@ -502,11 +468,18 @@
     (use-local-map widget-keymap)
     (erase-buffer)
     (run-hooks 'w3-preferences-setup-hook)
-    (setq widget (widget-create 'image
-				:notify 'w3-preferences-notify
-				:value 'appearance
-				:tag "Panel"
-				'usemap w3-preferences-map))
+    (setq widget (apply 'widget-create 'menu-choice
+			:tag "Panel"
+			:notify 'w3-preferences-notify
+			:value 'appearance
+			(mapcar
+			 (function
+			  (lambda (x)
+			    (list 'choice-item
+				  :format "%[%t%]"
+				  :tag (cdr x)
+				  :value (car x))))
+			 w3-preferences-panels)))
     (goto-char (point-max))
     (insert "\n\n")
     (set-marker w3-preferences-panel-begin-marker (point))