aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Ponce2005-06-15 08:19:19 +0000
committerDavid Ponce2005-06-15 08:19:19 +0000
commit3bcf793ca43d700befd05e7c04a788e9ef6cf04e (patch)
tree342c4ea85564c1d06bfd4e1d451df92c4a196b0e
parent763e7cf6dd952bd1afee60612f228a72c4bc0858 (diff)
downloademacs-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.el55
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.
479Call WIDGET's inherited format handler to process other ESCAPE
480characters."
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.
489If not found setup a default 'item' widget." 474If 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))