;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: views.lisp,v 1.10 2002/12/06 20:46:51 kevin Exp $
+;;;; $Id: views.lisp,v 1.11 2002/12/09 10:39:38 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
;;;;
(obj-data-end-fmtstr :initarg :obj-data-end-fmtstr :reader obj-data-end-fmtstr)
(obj-data-value-func :initarg :obj-data-value-func :reader obj-data-value-func)
(link-ref :initarg :link-ref :reader link-ref))
- (:default-initargs :file-start-str nil :file-end-str nil :list-start-fmtstr nil :list-start-value-func nil
- :list-start-indent nil :list-end-fmtstr nil :list-end-value-func nil :list-end-indent nil
- :obj-start-fmtstr nil :obj-start-value-func nil :obj-start-indent nil
- :obj-end-fmtstr nil :obj-end-value-func nil :obj-end-indent nil
- :obj-data-indent nil :obj-data-fmtstr nil :obj-data-fmtstr-labels nil :obj-data-end-fmtstr nil
+ (:default-initargs :file-start-str nil :file-end-str nil
+ :list-start-fmtstr nil :list-start-value-func nil
+ :list-start-indent nil :list-end-fmtstr nil
+ :list-end-value-func nil :list-end-indent nil
+ :obj-start-fmtstr nil :obj-start-value-func nil
+ :obj-start-indent nil :obj-end-fmtstr nil
+ :obj-end-value-func nil :obj-end-indent nil
+ :obj-data-indent nil :obj-data-fmtstr nil
+ :obj-data-fmtstr-labels nil :obj-data-end-fmtstr nil
:obj-data-value-func nil :link-ref nil)
(:documentation "Parent for all dataformat objects"))
())
(defun text-list-start-value-func (obj nitems)
- (values (hyperobject-class-title obj) nitems))
+ (values (hyperobject-class-user-name obj) nitems))
(defclass textformat (dataformat)
()
(string-downcase (class-name (class-of obj))))
(defun htmlformat-list-start-value-func (x nitems)
- (values (hyperobject-class-title x) nitems (class-name-of x)))
+ (values (hyperobject-class-user-name x) nitems (class-name-of x)))
(defclass htmlformat (textformat)
()
(format nil "~alist" (class-name-of x)))
(defun xmlformat-list-start-value-func (x nitems)
- (values (format nil "~alist" (class-name-of x)) (hyperobject-class-title x) nitems))
+ (values (format nil "~alist" (class-name-of x)) (hyperobject-class-user-name x) nitems))
(defclass xmlformat (textformat)
()
(dolist (obj objlist)
(awhen (hyperobject-class-subobjects obj) ;; access list of functions
(dolist (child-obj it) ;; for each child function
- (awhen (funcall (reader child-obj) obj)
+ (awhen (slot-value obj (name-slot child-obj))
(load-all-subobjects it))))))
objs))
(if subobjects
(awhen (hyperobject-class-subobjects obj) ;; access list of functions
(dolist (child-obj it) ;; for each child function
- (awhen (funcall (reader child-obj) obj) ;; access set of child objects
- (view-hyperobject it fmt strm label
- (1+ indent) english-only-function
- subobjects refvars)))))
+ (awhen (slot-value obj (name-slot child-obj)) ;; access set of child objects
+ (view-hyperobject it fmt strm label
+ (1+ indent) english-only-function
+ subobjects refvars)))))
(fmt-obj-end obj fmt strm indent)))
(fmt-list-end (car objs) fmt strm indent nobjs))
t))