aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Josefsson2002-05-24 09:52:21 +0000
committerSimon Josefsson2002-05-24 09:52:21 +0000
commit8cfa1cd56cb56b3a8dbba59661628097e8d88927 (patch)
treef9a10813812347ac08a611381907aed21263acea
parent953cc8899e3a3e30b2efeac2e4cb0d9c4cd73cc7 (diff)
downloademacs-8cfa1cd56cb56b3a8dbba59661628097e8d88927.tar.gz
emacs-8cfa1cd56cb56b3a8dbba59661628097e8d88927.zip
(menu-bar-options-save): Add fringe-mode.
(menu-bar-showhide-fringe-menu): New menu. (menu-bar-showhide-menu): Add Fringe sub-menu.
-rw-r--r--lisp/menu-bar.el63
1 files changed, 62 insertions, 1 deletions
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index f36214e5d88..c517cbd060b 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -583,7 +583,7 @@ Do the same for the keys of the same name."
583 ;; These are set with `customize-set-variable'. 583 ;; These are set with `customize-set-variable'.
584 (dolist (elt '(line-number-mode column-number-mode scroll-bar-mode 584 (dolist (elt '(line-number-mode column-number-mode scroll-bar-mode
585 debug-on-quit debug-on-error menu-bar-mode tool-bar-mode 585 debug-on-quit debug-on-error menu-bar-mode tool-bar-mode
586 save-place uniquify-buffer-name-style 586 save-place uniquify-buffer-name-style fringe-mode
587 case-fold-search cua-mode show-paren-mode 587 case-fold-search cua-mode show-paren-mode
588 transient-mark-mode global-font-lock-mode 588 transient-mark-mode global-font-lock-mode
589 display-time-mode auto-compression-mode 589 display-time-mode auto-compression-mode
@@ -653,6 +653,67 @@ Do the same for the keys of the same name."
653 (frame-visible-p 653 (frame-visible-p
654 (symbol-value 'speedbar-frame)))))) 654 (symbol-value 'speedbar-frame))))))
655 655
656(setq menu-bar-showhide-fringe-menu (make-sparse-keymap "Fringe"))
657
658(defun menu-bar-showhide-fringe-menu-customize ()
659 "Show customization buffer for `fringe-mode'."
660 (interactive)
661 (customize-variable 'fringe-mode))
662
663(define-key menu-bar-showhide-fringe-menu [customize]
664 '(menu-item "Customize" menu-bar-showhide-fringe-menu-customize
665 :help "Detailed customization of fringe"
666 :visible (display-graphic-p)))
667
668(defun menu-bar-showhide-fringe-menu-customize-reset ()
669 "Reset the default fringe mode."
670 (interactive)
671 (customize-set-variable 'fringe-mode nil))
672
673(define-key menu-bar-showhide-fringe-menu [default]
674 '(menu-item "Default" menu-bar-showhide-fringe-menu-customize-reset
675 :help "Default width fringe on both left and right side"
676 :visible (display-graphic-p)
677 :button (:radio . (eq fringe-mode nil))))
678
679(defun menu-bar-showhide-fringe-menu-customize-left ()
680 "Make fringes appear only on the left."
681 (interactive)
682 (customize-set-variable 'fringe-mode nil '(nil . 0)))
683
684(define-key menu-bar-showhide-fringe-menu [left]
685 '(menu-item "On the Left" menu-bar-showhide-fringe-menu-customize-left
686 :help "Fringe only on the left side"
687 :visible (display-graphic-p)
688 :button (:radio . (equal fringe-mode '(nil . 0)))))
689
690(defun menu-bar-showhide-fringe-menu-customize-right ()
691 "Make fringes appear only on the right."
692 (interactive)
693 (customize-set-variable 'fringe-mode nil '(0 . nil)))
694
695(define-key menu-bar-showhide-fringe-menu [right]
696 '(menu-item "On the Right" menu-bar-showhide-fringe-menu-customize-right
697 :help "Fringe only on the right side"
698 :visible (display-graphic-p)
699 :button (:radio . (equal fringe-mode '(0 . nil)))))
700
701(defun menu-bar-showhide-fringe-menu-customize-disable ()
702 "Make fringes disappear."
703 (interactive)
704 (customize-set-variable 'fringe-mode nil 0))
705
706(define-key menu-bar-showhide-fringe-menu [none]
707 '(menu-item "None" menu-bar-showhide-fringe-menu-customize-disable
708 :help "Turn off fringe"
709 :visible (display-graphic-p)
710 :button (:radio . (eq fringe-mode 0))))
711
712(define-key menu-bar-showhide-menu [showhide-fringe]
713 (list 'menu-item "Fringe" menu-bar-showhide-fringe-menu
714 :visible `(display-graphic-p)
715 :help "Select fringe mode"))
716
656(defvar menu-bar-showhide-scroll-bar-menu (make-sparse-keymap "Scroll-bar")) 717(defvar menu-bar-showhide-scroll-bar-menu (make-sparse-keymap "Scroll-bar"))
657 718
658(define-key menu-bar-showhide-scroll-bar-menu [right] 719(define-key menu-bar-showhide-scroll-bar-menu [right]