X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Friece-menu.el;h=180792d7125d86b2943bc5f1a4c0137b7222c049;hb=304137c7e1c9d46c677d5d54267e154c679d2ecc;hp=5f191f467100d3c8271839885daba066a89b7c8c;hpb=ed6e8a898665d12bbbdf0d8e59ee7b692de17c09;p=riece diff --git a/lisp/riece-menu.el b/lisp/riece-menu.el index 5f191f4..180792d 100644 --- a/lisp/riece-menu.el +++ b/lisp/riece-menu.el @@ -1,4 +1,4 @@ -;;; riece-menu.el --- define command menu on menubar +;;; riece-menu.el --- setup Riece's command menus ;; Copyright (C) 1998-2003 Daiki Ueno ;; Author: Daiki Ueno @@ -24,8 +24,7 @@ ;;; Commentary: -;; To use, add the following line to your ~/.riece/init.el: -;; (add-to-list 'riece-addons 'riece-menu) +;; NOTE: This is an add-on module for Riece. ;;; Code: @@ -38,6 +37,7 @@ (defvar riece-menu-items `("Riece" ["Version" riece-version t] + ["Submit Bug Report" riece-submit-bug-report t] "----" ("Change Window Layout..." :filter riece-menu-create-layouts-menu) ["Toggle Freeze Channel Buffer" @@ -61,16 +61,15 @@ ["Kick User" riece-command-kick riece-current-channel] ["Invite User" riece-command-invite riece-current-channel] "----" + ["Next Channel" riece-command-next-channel riece-current-channels] + ["Previous Channel" riece-command-previous-channel riece-current-channels] + "----" ("Channels" :filter riece-menu-create-channels-menu) ("Servers" :filter riece-menu-create-servers-menu)) "Menu used in command mode.") -(defvar riece-menu-enabled nil) - (defconst riece-menu-description - "Setup command menus on menubar") - -(put 'riece-menu 'riece-addon-default-disabled t) + "Setup Riece's command menus.") (defun riece-menu-create-layouts-menu (menu) (mapcar (lambda (entry) @@ -102,26 +101,24 @@ riece-server-alist)) (defvar riece-command-mode-map) +(defvar riece-menu) + +(defun riece-menu-command-mode-hook () + (easy-menu-define riece-menu + riece-command-mode-map + "Riece Menu" + riece-menu-items) + (easy-menu-add riece-menu)) (defun riece-menu-insinuate () (add-hook 'riece-command-mode-hook - (lambda () - (easy-menu-define riece-menu - riece-command-mode-map - "Riece Menu" - riece-menu-items) - (riece-enable-addon 'riece-menu)))) - -(defvar riece-menu) -(defun riece-menu-enable () - (with-current-buffer riece-command-buffer - (easy-menu-add riece-menu)) - (setq riece-menu-enabled t)) + 'riece-menu-command-mode-hook)) -(defun riece-menu-disable () +(defun riece-menu-uninstall () + (remove-hook 'riece-command-mode-hook + 'riece-menu-command-mode-hook) (with-current-buffer riece-command-buffer - (easy-menu-remove riece-menu)) - (setq riece-menu-enabled nil)) + (easy-menu-remove riece-menu))) (provide 'riece-menu)