Variable: custom-group-extended-menu

custom-group-extended-menu is a variable defined in cus-edit.el.gz.

Value


Documentation

A menu for custom-group widgets.

Used in custom-group-action to show a menu to the user.

Source Code

;; Defined in /usr/src/emacs/lisp/cus-edit.el.gz
(defvar custom-group-extended-menu
  (let ((map (make-sparse-keymap)))
    (define-key-after map [custom-group-set]
      '(menu-item "Set for Current Session" custom-group-set
                  :enable (eq (widget-get custom-actioned-widget :custom-state)
                              'modified)))
    (when (or custom-file init-file-user)
      (define-key-after map [custom-group-save]
        '(menu-item "Save for Future Sessions" custom-group-save
                    :enable (memq
                             (widget-get custom-actioned-widget :custom-state)
                             '(modified set)))))
    (define-key-after map [custom-group-reset-current]
      '(menu-item "Undo Edits" custom-group-reset-current
                  :enable (eq (widget-get custom-actioned-widget :custom-state)
                              'modified)))
    (define-key-after map [custom-group-reset-saved]
      '(menu-item "Revert This Session's Customizations"
                  custom-group-reset-saved
                  :enable (memq
                           (widget-get custom-actioned-widget :custom-state)
                           '(modified set))))
    (when (or custom-file init-file-user)
      (define-key-after map [custom-group-reset-standard]
        '(menu-item "Erase Customization" custom-group-reset-standard
                    :enable (memq
                             (widget-get custom-actioned-widget :custom-state)
                             '(modified set saved)))))
    map)
    "A menu for `custom-group' widgets.
Used in `custom-group-action' to show a menu to the user.")