aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-10-27 17:13:45 +0000
committerDave Love2000-10-27 17:13:45 +0000
commit84b9b23e01ddc037b5f6365c23bcaeba135637bf (patch)
tree4cf60134c1adc8789edb46853e96630cd02ebf7c
parentc47a0dc8a2b008506a1cf55fab0d4cc832c7fb1f (diff)
downloademacs-84b9b23e01ddc037b5f6365c23bcaeba135637bf.tar.gz
emacs-84b9b23e01ddc037b5f6365c23bcaeba135637bf.zip
(gnus-group-make-menu-bar): Add some :help
strings. (gnus-group-make-tool-bar): New function. (gnus-group-mode): Use it.
-rw-r--r--lisp/gnus/gnus-group.el42
1 files changed, 35 insertions, 7 deletions
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index 0aead88df25..20bf629b28e 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -655,16 +655,20 @@ For example:
655 ["Select" gnus-group-select-group (gnus-group-group-name)] 655 ["Select" gnus-group-select-group (gnus-group-group-name)]
656 ["See old articles" (gnus-group-select-group 'all) 656 ["See old articles" (gnus-group-select-group 'all)
657 :keys "C-u SPC" :active (gnus-group-group-name)] 657 :keys "C-u SPC" :active (gnus-group-group-name)]
658 ["Catch up" gnus-group-catchup-current (gnus-group-group-name)] 658 ["Catch up" gnus-group-catchup-current :active (gnus-group-group-name)
659 :help "Mark unread articles in the current group as read"]
659 ["Catch up all articles" gnus-group-catchup-current-all 660 ["Catch up all articles" gnus-group-catchup-current-all
660 (gnus-group-group-name)] 661 (gnus-group-group-name)]
661 ["Check for new articles" gnus-group-get-new-news-this-group 662 ["Check for new articles" gnus-group-get-new-news-this-group
662 (gnus-group-group-name)] 663 :active (gnus-group-group-name)
664 :help "Check for new messages in current group"]
663 ["Toggle subscription" gnus-group-unsubscribe-current-group 665 ["Toggle subscription" gnus-group-unsubscribe-current-group
664 (gnus-group-group-name)] 666 (gnus-group-group-name)]
665 ["Kill" gnus-group-kill-group (gnus-group-group-name)] 667 ["Kill" gnus-group-kill-group :active (gnus-group-group-name)
668 :help "Kill (remove) current group"]
666 ["Yank" gnus-group-yank-group gnus-list-of-killed-groups] 669 ["Yank" gnus-group-yank-group gnus-list-of-killed-groups]
667 ["Describe" gnus-group-describe-group (gnus-group-group-name)] 670 ["Describe" gnus-group-describe-group :active (gnus-group-group-name)
671 :help "Display description of the current group"]
668 ["Fetch FAQ" gnus-group-fetch-faq (gnus-group-group-name)] 672 ["Fetch FAQ" gnus-group-fetch-faq (gnus-group-group-name)]
669 ;; Actually one should check, if any of the marked groups gives t for 673 ;; Actually one should check, if any of the marked groups gives t for
670 ;; (gnus-check-backend-function 'request-expire-articles ...) 674 ;; (gnus-check-backend-function 'request-expire-articles ...)
@@ -790,7 +794,8 @@ For example:
790 ["Brew SOUP" gnus-group-brew-soup (fboundp 'gnus-soup-pack-packet)]) 794 ["Brew SOUP" gnus-group-brew-soup (fboundp 'gnus-soup-pack-packet)])
791 ["Send a mail" gnus-group-mail t] 795 ["Send a mail" gnus-group-mail t]
792 ["Post an article..." gnus-group-post-news t] 796 ["Post an article..." gnus-group-post-news t]
793 ["Check for new news" gnus-group-get-new-news t] 797 ["Check for new news" gnus-group-get-new-news
798 :help "Get newly arrived articles"]
794 ["Activate all groups" gnus-activate-all-groups t] 799 ["Activate all groups" gnus-activate-all-groups t]
795 ["Restart Gnus" gnus-group-restart t] 800 ["Restart Gnus" gnus-group-restart t]
796 ["Read init file" gnus-group-read-init-file t] 801 ["Read init file" gnus-group-read-init-file t]
@@ -806,11 +811,33 @@ For example:
806 ["Flush score cache" gnus-score-flush-cache t] 811 ["Flush score cache" gnus-score-flush-cache t]
807 ["Toggle topics" gnus-topic-mode t] 812 ["Toggle topics" gnus-topic-mode t]
808 ["Send a bug report" gnus-bug t] 813 ["Send a bug report" gnus-bug t]
809 ["Exit from Gnus" gnus-group-exit t] 814 ["Exit from Gnus" gnus-group-exit
815 :help "Quit reading news"]
810 ["Exit without saving" gnus-group-quit t])) 816 ["Exit without saving" gnus-group-quit t]))
811 817
812 (gnus-run-hooks 'gnus-group-menu-hook))) 818 (gnus-run-hooks 'gnus-group-menu-hook)))
813 819
820(defun gnus-group-make-tool-bar ()
821 (when (and (fboundp 'tool-bar-add-item-from-menu)
822 (default-value 'tool-bar-mode)
823 (not (lookup-key gnus-group-mode-map [tool-bar])))
824 (let ((tool-bar-map (make-sparse-keymap)))
825 (tool-bar-add-item-from-menu
826 'gnus-group-get-new-news "get-news" gnus-group-mode-map)
827 (tool-bar-add-item-from-menu
828 'gnus-group-get-new-news-this-group "gnntg" gnus-group-mode-map)
829 (tool-bar-add-item-from-menu
830 'gnus-group-catchup-current "catchup" gnus-group-mode-map)
831 (tool-bar-add-item-from-menu
832 'gnus-group-describe-group "describe-group" gnus-group-mode-map)
833 (tool-bar-add-item "subscribe" 'gnus-group-subscribe 'subscribe
834 :help "Subscribe to the current group")
835 (tool-bar-add-item "unsubscribe" 'gnus-group-unsubscribe 'unsubscribe
836 :help "Unsubscribe from the current group")
837 (tool-bar-add-item-from-menu
838 'gnus-group-exit "exit-gnus" gnus-group-mode-map)
839 (define-key gnus-group-mode-map [tool-bar] tool-bar-map))))
840
814(defun gnus-group-mode () 841(defun gnus-group-mode ()
815 "Major mode for reading news. 842 "Major mode for reading news.
816 843
@@ -830,7 +857,8 @@ The following commands are available:
830\\{gnus-group-mode-map}" 857\\{gnus-group-mode-map}"
831 (interactive) 858 (interactive)
832 (when (gnus-visual-p 'group-menu 'menu) 859 (when (gnus-visual-p 'group-menu 'menu)
833 (gnus-group-make-menu-bar)) 860 (gnus-group-make-menu-bar)
861 (gnus-group-make-tool-bar))
834 (kill-all-local-variables) 862 (kill-all-local-variables)
835 (gnus-simplify-mode-line) 863 (gnus-simplify-mode-line)
836 (setq major-mode 'gnus-group-mode) 864 (setq major-mode 'gnus-group-mode)