comparison lisp/menu-bar.el @ 45228:66644e336dd7

(menu-bar-showhide-scroll-bar-menu) (menu-bar-showhide-menu): Use display-graphic-p, not widnow-system. (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>: Run a named function. (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set. (menu-bar-showhide-menu) <column-number-mode, line-number-mode>: Fix help text.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 10 May 2002 09:42:49 +0000
parents c7b6259de115
children 76c4660660ec
comparison
equal deleted inserted replaced
45227:6ce63e0a93f1 45228:66644e336dd7
613 613
614 (defvar menu-bar-showhide-menu (make-sparse-keymap "Show/Hide")) 614 (defvar menu-bar-showhide-menu (make-sparse-keymap "Show/Hide"))
615 615
616 (define-key menu-bar-showhide-menu [column-number-mode] 616 (define-key menu-bar-showhide-menu [column-number-mode]
617 (menu-bar-make-toggle toggle-column-number-mode column-number-mode 617 (menu-bar-make-toggle toggle-column-number-mode column-number-mode
618 "Show Column Number" "Column number mode %s" 618 "Show Column Numbers" "Column number mode %s"
619 "Show the current column number in the mode-line")) 619 "Show the current column number in the mode line"))
620 620
621 (define-key menu-bar-showhide-menu [line-number-mode] 621 (define-key menu-bar-showhide-menu [line-number-mode]
622 (menu-bar-make-toggle toggle-line-number-mode line-number-mode 622 (menu-bar-make-toggle toggle-line-number-mode line-number-mode
623 "Show Line Number" "Line number mode %s" 623 "Show Line Numbers" "Line number mode %s"
624 "Show the current line number in the mode-line")) 624 "Show the current line number in the mode line"))
625 625
626 (define-key menu-bar-showhide-menu [linecolumn-separator] 626 (define-key menu-bar-showhide-menu [linecolumn-separator]
627 '("--")) 627 '("--"))
628 628
629 (defun showhide-date-time () 629 (defun showhide-date-time ()
636 (define-key menu-bar-showhide-menu [showhide-date-time] 636 (define-key menu-bar-showhide-menu [showhide-date-time]
637 '(menu-item "Date and Time" (lambda () 637 '(menu-item "Date and Time" (lambda ()
638 (interactive) 638 (interactive)
639 (showhide-date-time) 639 (showhide-date-time)
640 (customize-mark-as-set 'display-time-mode)) 640 (customize-mark-as-set 'display-time-mode))
641 :help "Display date and time in the mode-line" 641 :help "Display date and time in the mode line"
642 :button (:toggle . display-time-mode))) 642 :button (:toggle . display-time-mode)))
643 643
644 (define-key menu-bar-showhide-menu [datetime-separator] 644 (define-key menu-bar-showhide-menu [datetime-separator]
645 '("--")) 645 '("--"))
646 646
647 (define-key menu-bar-showhide-menu [showhide-speedbar] 647 (define-key menu-bar-showhide-menu [showhide-speedbar]
648 '(menu-item "Speedbar" speedbar-frame-mode 648 '(menu-item "Speedbar" speedbar-frame-mode
649 :help "Display speedbar" 649 :help "Display a Speedbar quick-navigation frame"
650 :button (:toggle 650 :button (:toggle
651 . (and (boundp 'speedbar-frame) 651 . (and (boundp 'speedbar-frame)
652 (frame-live-p (symbol-value 'speedbar-frame)) 652 (frame-live-p (symbol-value 'speedbar-frame))
653 (frame-visible-p 653 (frame-visible-p
654 (symbol-value 'speedbar-frame)))))) 654 (symbol-value 'speedbar-frame))))))
659 '(menu-item "On the Right" 659 '(menu-item "On the Right"
660 (lambda () 660 (lambda ()
661 (interactive) 661 (interactive)
662 (customize-set-variable 'scroll-bar-mode 'right)) 662 (customize-set-variable 'scroll-bar-mode 'right))
663 :help "Scroll-bar on the right side" 663 :help "Scroll-bar on the right side"
664 :visible window-system 664 :visible (display-graphic-p)
665 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars 665 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
666 (frame-parameters))) 'right)))) 666 (frame-parameters))) 'right))))
667 667
668 (define-key menu-bar-showhide-scroll-bar-menu [left] 668 (define-key menu-bar-showhide-scroll-bar-menu [left]
669 '(menu-item "On the Left" 669 '(menu-item "On the Left"
670 (lambda () 670 (lambda ()
671 (interactive) 671 (interactive)
672 (customize-set-variable 'scroll-bar-mode 'left)) 672 (customize-set-variable 'scroll-bar-mode 'left))
673 :help "Scroll-bar on the left side" 673 :help "Scroll-bar on the left side"
674 :visible window-system 674 :visible (display-graphic-p)
675 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars 675 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
676 (frame-parameters))) 'left)))) 676 (frame-parameters))) 'left))))
677 677
678 (define-key menu-bar-showhide-scroll-bar-menu [none] 678 (define-key menu-bar-showhide-scroll-bar-menu [none]
679 '(menu-item "None" 679 '(menu-item "None"
680 (lambda () 680 (lambda ()
681 (interactive) 681 (interactive)
682 (customize-set-variable 'scroll-bar-mode nil)) 682 (customize-set-variable 'scroll-bar-mode nil))
683 :help "Turn off scroll-bar" 683 :help "Turn off scroll-bar"
684 :visible window-system 684 :visible (display-graphic-p)
685 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars 685 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
686 (frame-parameters))) nil)))) 686 (frame-parameters))) nil))))
687 687
688 (define-key menu-bar-showhide-menu [showhide-scroll-bar] 688 (define-key menu-bar-showhide-menu [showhide-scroll-bar]
689 (list 'menu-item "Scroll-bar" menu-bar-showhide-scroll-bar-menu 689 (list 'menu-item "Scroll-bar" menu-bar-showhide-scroll-bar-menu
690 :visible 'window-system 690 :visible `(display-graphic-p)
691 :help "Select scroll-bar mode")) 691 :help "Select scroll-bar mode"))
692 692
693 (defun showhide-menu-bar () 693 (defun showhide-menu-bar ()
694 "Toggle whether to turn menu-bar on/off." 694 "Toggle whether to turn menu-bar on/off."
695 (interactive) 695 (interactive)
696 (menu-bar-mode) 696 (menu-bar-mode)
697 (if menu-bar-mode 697 (if menu-bar-mode
698 (message "Menu-bar mode enabled.") 698 (message "Menu-bar mode enabled.")
699 (message "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear."))) 699 (message "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear."))
700 (customize-mark-as-set 'menu-bar-mode))
700 701
701 (define-key menu-bar-showhide-menu [showhide-menu-bar] 702 (define-key menu-bar-showhide-menu [showhide-menu-bar]
702 '(menu-item "Menu-bar" 703 '(menu-item "Menu-bar" showhide-menu-bar
703 (lambda ()
704 (interactive)
705 (showhide-menu-bar)
706 (customize-mark-as-set 'menu-bar-mode))
707 :help "Toggle menu-bar on/off" 704 :help "Toggle menu-bar on/off"
708 :button (:toggle . menu-bar-mode))) 705 :button (:toggle . menu-bar-mode)))
709 706
710 (defun showhide-tool-bar () 707 (defun showhide-toolbar ()
711 "Toggle whether to turn tool-bar on/off." 708 "Toggle whether to turn tool-bar on/off."
712 (interactive) 709 (interactive)
713 (if (tool-bar-mode) 710 (if (tool-bar-mode)
714 (message "Tool-bar mode enabled.") 711 (message "Tool-bar mode enabled.")
715 (message "Tool-bar mode disabled."))) 712 (message "Tool-bar mode disabled."))
713 (customize-mark-as-set 'tool-bar-mode))
716 714
717 (define-key menu-bar-showhide-menu [showhide-tool-bar] 715 (define-key menu-bar-showhide-menu [showhide-tool-bar]
718 '(menu-item "Tool-bar" 716 (list 'menu-item "Tool-bar" 'showhide-toolbar
719 (lambda () 717 :help "Turn tool-bar on/off"
720 (interactive) 718 :visible `(display-graphic-p)
721 (showhide-tool-bar) 719 :button `(:toggle . tool-bar-mode)))
722 (customize-mark-as-set 'tool-bar-mode))
723 :help "Turn tool-bar on/off"
724 :visible window-system
725 :button (:toggle . tool-bar-mode)))
726 720
727 (define-key menu-bar-options-menu [showhide] 721 (define-key menu-bar-options-menu [showhide]
728 (list 'menu-item "Show/Hide" menu-bar-showhide-menu 722 (list 'menu-item "Show/Hide" menu-bar-showhide-menu
729 :help "Toggle on/off various display features")) 723 :help "Toggle on/off various display features"))
730 724