diff options
| author | Simon Josefsson | 2002-05-24 09:52:21 +0000 |
|---|---|---|
| committer | Simon Josefsson | 2002-05-24 09:52:21 +0000 |
| commit | 8cfa1cd56cb56b3a8dbba59661628097e8d88927 (patch) | |
| tree | f9a10813812347ac08a611381907aed21263acea | |
| parent | 953cc8899e3a3e30b2efeac2e4cb0d9c4cd73cc7 (diff) | |
| download | emacs-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.el | 63 |
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] |