# HG changeset patch # User Gerd Moellmann # Date 947851259 0 # Node ID e33d394fe874e352f6078f4f414dc29186f6666d # Parent 4b1de00334f26e59f4f15101d485ff68858a1517 (toplevel): Define EUDC menu for Emacs. diff -r 4b1de00334f2 -r e33d394fe874 lisp/net/eudc.el --- a/lisp/net/eudc.el Thu Jan 13 18:15:59 2000 +0000 +++ b/lisp/net/eudc.el Fri Jan 14 12:00:59 2000 +0000 @@ -1245,6 +1245,59 @@ ;;}}} +;;;###autoload +(cond ((not (string-match "XEmacs" emacs-version)) + (defvar eudc-tools-menu (make-sparse-keymap "Directory Search")) + (fset 'eudc-tools-menu (symbol-value 'eudc-tools-menu)) + + (define-key eudc-tools-menu [phone] + '("Get Phone" . eudc-get-phone)) + (define-key eudc-tools-menu [email] + '("Get Email" . eudc-get-email)) + (define-key eudc-tools-menu [separator-eudc-email] + '("--")) + (define-key eudc-tools-menu [expand-inline] + '("Expand Inline Query" . eudc-expand-inline)) + (define-key eudc-tools-menu [query] + '("Query with Form" . eudc-query-form)) + (define-key eudc-tools-menu [separator-eudc-query] + '("--")) + (define-key eudc-tools-menu [new] + '("New Server" . eudc-set-server)) + (define-key eudc-tools-menu [load] + '("Load Hotlist of Servers" . eudc-load-eudc))) + + (t + (let ((menu '("Directory Search" + ["Load Hotlist of Servers" eudc-load-eudc t] + ["New Server" eudc-set-server t] + ["---" nil nil] + ["Query with Form" eudc-query-form t] + ["Expand Inline Query" eudc-expand-inline t] + ["---" nil nil] + ["Get Email" eudc-get-email t] + ["Get Phone" eudc-get-phone t]))) + (if (not (featurep 'eudc-autoloads)) + (if (string-match "XEmacs" emacs-version) + (if (and (featurep 'menubar) + (not (featurep 'infodock))) + (add-submenu '("Tools") menu)) + (require 'easymenu) + (cond + ((fboundp 'easy-menu-add-item) + (easy-menu-add-item nil '("tools") + (easy-menu-create-menu (car menu) + (cdr menu)))) + ((fboundp 'easy-menu-create-keymaps) + (define-key + global-map + [menu-bar tools eudc] + (cons "Directory Search" + (easy-menu-create-keymaps "Directory Search" + (cdr menu))))))))))) + +;;}}} + (provide 'eudc) ;;; eudc.el ends here