1 ;;; browse-url-xemacs.el --- browse-url stuff for XEmacs
3 ;; Copyright (C) 1991-1995, 1997-1998 Free Software Foundation, Inc.
4 ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp.
5 ;; Copyright (C) 1995 Sun Microsystems.
6 ;; Copyright (C) 1995, 1996, 2000 Ben Wing.
7 ;; Copyright (C) 1997 MORIOKA Tomohiko.
9 ;; Maintainer: XEmacs Development Team
11 ;; This file is part of XEmacs.
13 ;; XEmacs is free software; you can redistribute it and/or modify
14 ;; it under the terms of the GNU General Public License as published by
15 ;; the Free Software Foundation; either version 2, or (at your option)
18 ;; XEmacs is distributed in the hope that it will be useful,
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ;; GNU General Public License for more details.
23 ;; You should have received a copy of the GNU General Public License
24 ;; along with XEmacs; see the file COPYING. If not, write to the
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
26 ;; Boston, MA 02111-1307, USA.
30 ;; This code comes from menubar-items.el in XEmacs core.
34 (defvar browse-url-menu)
38 (defun browse-url-xemacs-init-menu ()
39 (if (featurep 'menubar)
40 (add-submenu '("Options" "Internet") browse-url-menu)
43 (cond ((featurep 'xemacs)
44 (defvar browse-url-menu
47 (customize-set-variable 'browse-url-browser-function 'browse-url-w3)
49 :selected (eq browse-url-browser-function 'browse-url-w3)
50 :active (and (fboundp 'browse-url-w3)
52 ["Emacs-%_W3 (gnudoit)"
53 (customize-set-variable 'browse-url-browser-function 'browse-url-w3-gnudoit)
55 :selected (eq browse-url-browser-function 'browse-url-w3-gnudoit)
56 :active (fboundp 'browse-url-w3-gnudoit)]
58 (customize-set-variable 'browse-url-browser-function
61 :selected (eq browse-url-browser-function 'browse-url-netscape)
62 :active (fboundp 'browse-url-netscape)]
64 (customize-set-variable 'browse-url-browser-function
67 :selected (eq browse-url-browser-function 'browse-url-mosaic)
68 :active (fboundp 'browse-url-mosaic)]
70 (customize-set-variable 'browse-url-browser-function 'browse-url-cci)
72 :selected (eq browse-url-browser-function 'browse-url-cci)
73 :active (fboundp 'browse-url-cci)]
75 (customize-set-variable 'browse-url-browser-function
76 'browse-url-iximosaic)
78 :selected (eq browse-url-browser-function 'browse-url-iximosaic)
79 :active (fboundp 'browse-url-iximosaic)]
81 (customize-set-variable 'browse-url-browser-function
82 'browse-url-lynx-xterm)
84 :selected (eq browse-url-browser-function 'browse-url-lynx-xterm)
85 :active (fboundp 'browse-url-lynx-xterm)]
87 (customize-set-variable 'browse-url-browser-function
88 'browse-url-lynx-emacs)
90 :selected (eq browse-url-browser-function 'browse-url-lynx-emacs)
91 :active (fboundp 'browse-url-lynx-emacs)]
93 (customize-set-variable 'browse-url-browser-function
96 :selected (eq browse-url-browser-function 'browse-url-grail)
97 :active (fboundp 'browse-url-grail)]
99 (customize-set-variable 'browse-url-browser-function
102 :selected (eq browse-url-browser-function 'browse-url-kde)
103 :active (fboundp 'browse-url-kde)]
105 (customize-set-variable 'browse-url-browser-function
108 :selected (eq browse-url-browser-function 'browse-url-mozilla)
109 :active (and (fboundp 'browse-url-mozilla)
110 (executable-find browse-url-mozilla-program))]
112 (customize-set-variable 'browse-url-browser-function
115 :selected (eq browse-url-browser-function 'browse-url-firefox)
116 :active (and (fboundp 'browse-url-firefox)
117 (executable-find browse-url-firefox-program))]
119 (customize-set-variable 'browse-url-browser-function
120 'browse-url-seamonkey)
122 :selected (eq browse-url-browser-function 'browse-url-seamonkey)
123 :active (and (fboundp 'browse-url-seamonkey)
124 (executable-find browse-url-seamonkey-program))]
126 (customize-set-variable 'browse-url-browser-function
129 :selected (eq browse-url-browser-function 'browse-url-galeon)
130 :active (fboundp 'browse-url-galeon)]
132 (customize-set-variable 'browse-url-browser-function
135 :selected (eq browse-url-browser-function 'browse-url-opera)
136 :active (fboundp 'browse-url-opera)]
138 (customize-set-variable 'browse-url-browser-function
141 :selected (eq browse-url-browser-function 'browse-url-mmm)
142 :active (fboundp 'browse-url-mmm)]
143 ["MS-Windows Default %_Browser"
144 (customize-set-variable 'browse-url-browser-function
145 'browse-url-default-windows-browser)
147 :selected (eq browse-url-browser-function 'browse-url-default-windows-browser)
148 :active (and (fboundp 'mswindows-shell-execute)
149 (fboundp 'browse-url-default-windows-browser))]
150 ["Free%_desktop.org Default Browser"
151 (customize-set-variable 'browse-url-browser-function
152 'browse-url-default-xdg-browser)
154 :selected (eq browse-url-browser-function
155 'browse-url-default-xdg-browser)
156 :active (and (fboundp 'browse-url-default-xdg-browser)
157 (executable-find browse-url-xdg-open-program))]
159 (customize-set-variable 'browse-url-browser-function
162 :selected (eq browse-url-browser-function 'browse-url-generic)
163 :active (and (boundp 'browse-url-generic-program)
164 browse-url-generic-program
165 (fboundp 'browse-url-generic))]
167 (customize-set-variable 'browse-url-browser-function 'browse-url-w3m)
169 :selected (eq browse-url-browser-function 'browse-url-w3m)
170 :active (and (fboundp 'browse-url-w3m)
171 (fboundp 'w3m-goto-url-new-session))]
172 ["Emacs-W3M (gn%_udoit)"
173 (customize-set-variable 'browse-url-browser-function 'browse-url-w3m-gnudoit)
175 :selected (eq browse-url-browser-function 'browse-url-w3m-gnudoit)
176 :active (fboundp 'browse-url-w3m-gnudoit)]
180 (browse-url-xemacs-init-menu)
183 (provide 'browse-url-xemacs)
185 ;;; browse-url-xemacs.el ends here