Variable: toolbarx-dropdown-props

toolbarx-dropdown-props is a variable defined in toolbar-x.el.

Value

(((:type toolbarx-test-dropdown-type)
  (:variable toolbarx-test-symbol)
  (:default toolbarx-test-dropdown-default)
  (:save toolbarx-test-dropdown-save)
  (:title toolbarx-test-string-or-nil)
  (:dropdown-image toolbarx-test-image-type)
  (:dropdown-enable toolbarx-test-any-type)
  (:dropdown-visible toolbarx-test-any-type)
  (:dropdown-insert toolbarx-test-any-type . and)
  (:dropdown-help toolbarx-test-string-or-nil)
  (:dropdown-append-command toolbarx-test-any-type . progn)
  (:dropdown-prepend-command toolbarx-test-any-type . progn))
 (:type :variable :default :save :title :dropdown-image :dropdown-enable :dropdown-visible :dropdown-insert :dropdown-help :dropdown-append-command :dropdown-prepend-command)
 (:type :variable :default :save :title :dropdown-image :dropdown-enable :dropdown-visible :dropdown-help)
 (:dropdown-insert :dropdown-append-command :dropdown-prepend-command))

Documentation

List yielding all encarnations of properties of a dropdown group.

First element: alist, where each element is of form
 (PROP . (TYPE-TEST-FUNCTION . ADD-OR-NIL))
Second is a list with all properties. Third, a list with properties that override when merging. Fourth, a list of lists, each in the format (PROP ADD).

Convention: properties for the dropdown button should be formed with the strings ":dropdown-" with the button property name without :. This is used on the implementation.

Source Code

;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/toolbar-x.el
(defconst toolbarx-dropdown-props
  ;; for naming dropdown properties see `Convention' in the doc string
  (let* ((props-types-alist
          '((:type                     toolbarx-test-dropdown-type)
            (:variable                 toolbarx-test-symbol)
            (:default                  toolbarx-test-dropdown-default)
            (:save                     toolbarx-test-dropdown-save)
            (:title                    toolbarx-test-string-or-nil)
            (:dropdown-image           toolbarx-test-image-type)
            (:dropdown-enable          toolbarx-test-any-type)
            (:dropdown-visible         toolbarx-test-any-type)
            (:dropdown-insert          toolbarx-test-any-type       . and)
            (:dropdown-help            toolbarx-test-string-or-nil)
            ;; (:dropdown-toolbar         toolbarx-test-toolbar-type)
            (:dropdown-append-command  toolbarx-test-any-type       . progn)
            (:dropdown-prepend-command toolbarx-test-any-type       . progn)))
         (possible-props (nreverse (let* ((props ()))
                                     (dolist (p props-types-alist props)
                                       (setq props (cons (car p) props))))))
         (props-override (nreverse (let* ((props ()))
                                     (dolist (p props-types-alist props)
                                       (unless (cddr p)
                                         (setq props (cons (car p) props)))))))
         (props-add (nreverse (let* ((props ()))
                                (dolist (p props-types-alist props)
                                  (when (cddr p)
                                    (setq props (cons (car p) props))))))))
    (list props-types-alist possible-props props-override props-add))
  "List yielding all encarnations of properties of a dropdown group.
First element: alist, where each element is of form
 (PROP . (TYPE-TEST-FUNCTION . ADD-OR-NIL))
Second is a list with all properties.
Third, a list with properties that override when merging.
Fourth, a list of lists, each in the format (PROP ADD).

Convention: properties for the dropdown button should be formed
with the strings \":dropdown-\" with the button property name
without `:'. This is used on the implementation.")