diff lisp/w3/w3-menu.el @ 165:5a88923fcbfe r20-3b9

Import from CVS: tag r20-3b9
author cvs
date Mon, 13 Aug 2007 09:44:42 +0200
parents 34a5b81f86ba
children 8eaf7971accc
line wrap: on
line diff
--- a/lisp/w3/w3-menu.el	Mon Aug 13 09:43:39 2007 +0200
+++ b/lisp/w3/w3-menu.el	Mon Aug 13 09:44:42 2007 +0200
@@ -1,7 +1,7 @@
 ;;; w3-menu.el --- Menu functions for emacs-w3
 ;; Author: wmperry
-;; Created: 1997/04/17 15:50:07
-;; Version: 1.37
+;; Created: 1997/06/24 13:59:48
+;; Version: 1.40
 ;; Keywords: menu, hypermedia
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -28,6 +28,18 @@
 
 (require 'w3-vars)
 (require 'w3-mouse)
+(require 'widget)
+
+(define-widget-keywords :href :src :title)
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; InfoDock stuff
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(if (not (fboundp 'id-menubar-set))
+    (fset 'id-menubar-set 'ignore))
+
+(id-menubar-set 'w3-mode 'w3-menu-make-xemacs-menubar)
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Spiffy new menus (for both Emacs and XEmacs)
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -143,10 +155,10 @@
 	(while widgets
 	  (setq widget (car widgets)
 		widgets (cdr widgets)
-		href (widget-get widget 'href)
+		href (widget-get widget :href)
 		menu (cons
 		      (vector (w3-truncate-menu-item
-			       (or (widget-get widget 'title)
+			       (or (widget-get widget :title)
 				   (w3-fix-spaces
 				    (buffer-substring
 				     (widget-get widget :from)
@@ -553,10 +565,12 @@
 (defun w3-menu-install-menubar ()
   (cond
    (w3-running-xemacs
-    (if (not (featurep 'menubar))
-	nil				; No menus available
+    (cond
+     ((not (featurep 'menubar)) nil)	; No menus available
+     ((featurep 'infodock) nil)		; InfoDock does it automatically
+     (t
       (setq w3-menu-w3-menubar (w3-menu-make-xemacs-menubar))
-      (set-buffer-menubar w3-menu-w3-menubar)))
+      (set-buffer-menubar w3-menu-w3-menubar))))
    ((not (fboundp 'vm-menu-undo-menu))
     (w3-menu-initialize-w3-mode-menu-map)
     (define-key w3-mode-map [menu-bar]
@@ -707,10 +721,10 @@
 	   (widget (or (and glyph (glyph-property glyph 'widget))
 		       (widget-at (point))))
 	   (parent (and widget (widget-get widget :parent)))
-	   (href (or (and widget (widget-get widget 'href))
-		     (and parent (widget-get parent 'href))))
-	   (imag (or (and widget (widget-get widget 'src))
-		     (and parent (widget-get parent 'src))))
+	   (href (or (and widget (widget-get widget :href))
+		     (and parent (widget-get parent :href))))
+	   (imag (or (and widget (widget-get widget :src))
+		     (and parent (widget-get parent :src))))
 	   (menu (copy-tree w3-popup-menu))
 	   url val trunc-url)
       (if href