diff options
| author | David Ponce | 2005-06-15 08:19:19 +0000 |
|---|---|---|
| committer | David Ponce | 2005-06-15 08:19:19 +0000 |
| commit | 3bcf793ca43d700befd05e7c04a788e9ef6cf04e (patch) | |
| tree | 342c4ea85564c1d06bfd4e1d451df92c4a196b0e | |
| parent | 763e7cf6dd952bd1afee60612f228a72c4bc0858 (diff) | |
| download | emacs-3bcf793ca43d700befd05e7c04a788e9ef6cf04e.tar.gz emacs-3bcf793ca43d700befd05e7c04a788e9ef6cf04e.zip | |
(tree-widget-super-format-handler)
(tree-widget-format-handler): Remove.
(tree-widget-value-create): Handle the :indent property.
| -rw-r--r-- | lisp/tree-widget.el | 55 |
1 files changed, 21 insertions, 34 deletions
diff --git a/lisp/tree-widget.el b/lisp/tree-widget.el index 2a20e708729..ea49a6f07f3 100644 --- a/lisp/tree-widget.el +++ b/lisp/tree-widget.el | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | ;;; tree-widget.el --- Tree widget | 1 | ;;; tree-widget.el --- Tree widget |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 2004 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2004, 2005 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: David Ponce <david@dponce.com> | 5 | ;; Author: David Ponce <david@dponce.com> |
| 6 | ;; Maintainer: David Ponce <david@dponce.com> | 6 | ;; Maintainer: David Ponce <david@dponce.com> |
| @@ -469,21 +469,6 @@ found." | |||
| 469 | 'widget-type) | 469 | 'widget-type) |
| 470 | property)) | 470 | property)) |
| 471 | 471 | ||
| 472 | (defsubst tree-widget-super-format-handler (widget escape) | ||
| 473 | "Call WIDGET's inherited format handler to process ESCAPE character." | ||
| 474 | (let ((handler (tree-widget-get-super widget :format-handler))) | ||
| 475 | (and handler (funcall handler widget escape)))) | ||
| 476 | |||
| 477 | (defun tree-widget-format-handler (widget escape) | ||
| 478 | "For WIDGET, signal that the %p format template is obsolete. | ||
| 479 | Call WIDGET's inherited format handler to process other ESCAPE | ||
| 480 | characters." | ||
| 481 | (if (eq escape ?p) | ||
| 482 | (message "The %%p format template is obsolete and ignored") | ||
| 483 | (tree-widget-super-format-handler widget escape))) | ||
| 484 | (make-obsolete 'tree-widget-format-handler | ||
| 485 | 'tree-widget-super-format-handler) | ||
| 486 | |||
| 487 | (defsubst tree-widget-node (widget) | 472 | (defsubst tree-widget-node (widget) |
| 488 | "Return the tree WIDGET :node value. | 473 | "Return the tree WIDGET :node value. |
| 489 | If not found setup a default 'item' widget." | 474 | If not found setup a default 'item' widget." |
| @@ -630,26 +615,27 @@ IGNORE other arguments." | |||
| 630 | (let* ((widget-image-enable (tree-widget-use-image-p)) ; Emacs | 615 | (let* ((widget-image-enable (tree-widget-use-image-p)) ; Emacs |
| 631 | (widget-glyph-enable widget-image-enable) ; XEmacs | 616 | (widget-glyph-enable widget-image-enable) ; XEmacs |
| 632 | (node (tree-widget-node tree)) | 617 | (node (tree-widget-node tree)) |
| 618 | (flags (widget-get tree :tree-widget--guide-flags)) | ||
| 619 | (indent (and (bolp) (widget-get tree :indent))) | ||
| 633 | children buttons) | 620 | children buttons) |
| 621 | (and (null flags) indent (insert-char ?\ indent)) | ||
| 634 | (if (widget-get tree :open) | 622 | (if (widget-get tree :open) |
| 635 | ;;;; Unfolded node. | 623 | ;;;; Unfolded node. |
| 636 | (let* ((args (widget-get tree :args)) | 624 | (let ((args (widget-get tree :args)) |
| 637 | (dynargs (widget-get tree :dynargs)) | 625 | (dynargs (widget-get tree :dynargs)) |
| 638 | (flags (widget-get tree :tree-widget--guide-flags)) | 626 | (guide (tree-widget-guide tree)) |
| 639 | (rflags (reverse flags)) | 627 | (noguide (tree-widget-no-guide tree)) |
| 640 | (guide (tree-widget-guide tree)) | 628 | (endguide (tree-widget-end-guide tree)) |
| 641 | (noguide (tree-widget-no-guide tree)) | 629 | (handle (tree-widget-handle tree)) |
| 642 | (endguide (tree-widget-end-guide tree)) | 630 | (nohandle (tree-widget-no-handle tree)) |
| 643 | (handle (tree-widget-handle tree)) | 631 | ;; Lookup for images and set widgets' tag-glyphs here, |
| 644 | (nohandle (tree-widget-no-handle tree)) | 632 | ;; to allow to dynamically change the image theme. |
| 645 | ;; Lookup for images and set widgets' tag-glyphs here, | 633 | (guidi (tree-widget-find-image "guide")) |
| 646 | ;; to allow to dynamically change the image theme. | 634 | (noguidi (tree-widget-find-image "no-guide")) |
| 647 | (guidi (tree-widget-find-image "guide")) | 635 | (endguidi (tree-widget-find-image "end-guide")) |
| 648 | (noguidi (tree-widget-find-image "no-guide")) | 636 | (handli (tree-widget-find-image "handle")) |
| 649 | (endguidi (tree-widget-find-image "end-guide")) | 637 | (nohandli (tree-widget-find-image "no-handle")) |
| 650 | (handli (tree-widget-find-image "handle")) | 638 | child) |
| 651 | (nohandli (tree-widget-find-image "no-handle")) | ||
| 652 | child) | ||
| 653 | (when dynargs | 639 | (when dynargs |
| 654 | ;; Request the definition of dynamic children | 640 | ;; Request the definition of dynamic children |
| 655 | (setq dynargs (funcall dynargs tree)) | 641 | (setq dynargs (funcall dynargs tree)) |
| @@ -671,8 +657,9 @@ IGNORE other arguments." | |||
| 671 | (while args | 657 | (while args |
| 672 | (setq child (car args) | 658 | (setq child (car args) |
| 673 | args (cdr args)) | 659 | args (cdr args)) |
| 660 | (and indent (insert-char ?\ indent)) | ||
| 674 | ;; Insert guide lines elements | 661 | ;; Insert guide lines elements |
| 675 | (dolist (f rflags) | 662 | (dolist (f (reverse flags)) |
| 676 | (widget-create-child-and-convert | 663 | (widget-create-child-and-convert |
| 677 | tree (if f guide noguide) | 664 | tree (if f guide noguide) |
| 678 | :tag-glyph (if f guidi noguidi)) | 665 | :tag-glyph (if f guidi noguidi)) |