X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=25bed5ce44a695c5c2f95d36e02da2646f766493;hb=1dcc7087f7e716725abd3e0decc8e33d6308ae1a;hp=3b04a3b20596b4a338d9f67512ff58aae567378d;hpb=2060170d0e70f0645f0ba5c61fbe90cd8a9f4ab7;p=hyperobject.git diff --git a/views.lisp b/views.lisp index 3b04a3b..25bed5c 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.23 2003/03/25 14:34:46 kevin Exp $ +;;;; $Id: views.lisp,v 1.30 2003/05/06 22:16:33 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; @@ -37,57 +37,57 @@ (country-language :initform :en :initarg :country-language :documentation "Country's Language for this view.") ;; - (file-start-str :type string :initform nil :initarg :file-start-str + (file-start-str :type (or string null) :initform nil :initarg :file-start-str :accessor file-start-str) - (file-end-str :type string :initform nil :initarg :file-end-str + (file-end-str :type (or string null) :initform nil :initarg :file-end-str :accessor file-end-str) - (list-start-fmtstr :type string :initform nil :initarg :list-start-fmtstr + (list-start-fmtstr :type (or string null) :initform nil :initarg :list-start-fmtstr :accessor list-start-fmtstr) - (list-start-value-func :type function :initform nil + (list-start-value-func :type (or function symbol null) :initform nil :initarg :list-start-value-func :accessor list-start-value-func) (list-start-indent :initform nil :initarg :list-start-indent :accessor list-start-indent) - (list-end-fmtstr :type string :initform nil :initarg :list-end-fmtstr + (list-end-fmtstr :type (or string null) :initform nil :initarg :list-end-fmtstr :accessor list-end-fmtstr) - (list-end-value-func :type function :initform nil + (list-end-value-func :type (or function symbol null) :initform nil :initarg :list-end-value-func :accessor list-end-value-func) (list-end-indent :initform nil :initarg :list-end-indent :accessor list-end-indent) - (obj-start-fmtstr :type string :initform nil :initarg :obj-start-fmtstr + (obj-start-fmtstr :type (or string symbol null) :initform nil :initarg :obj-start-fmtstr :accessor obj-start-fmtstr) (obj-start-value-func :initform nil :initarg :obj-start-value-func :accessor obj-start-value-func) (obj-start-indent :initform nil :initarg :obj-start-indent :accessor obj-start-indent) - (obj-end-fmtstr :type string :initform nil :initarg :obj-end-fmtstr + (obj-end-fmtstr :type (or string null) :initform nil :initarg :obj-end-fmtstr :accessor obj-end-fmtstr) - (obj-end-value-func :type function :initform nil + (obj-end-value-func :type (or function symbol null) :initform nil :initarg :obj-end-value-func :accessor obj-end-value-func) (obj-end-indent :initform nil :initarg :obj-end-indent :accessor obj-end-indent) (obj-data-indent :initform nil :initarg :obj-data-indent :accessor obj-data-indent) - (obj-data-fmtstr :type string :initform nil :initarg :obj-data-fmtstr + (obj-data-fmtstr :type (or string null) :initform nil :initarg :obj-data-fmtstr :accessor obj-data-fmtstr) - (obj-data-end-fmtstr :type string :initform nil + (obj-data-end-fmtstr :type (or string null) :initform nil :initarg :obj-data-end-fmtstr :accessor obj-data-end-fmtstr) - (obj-data-value-func :type function :initform nil + (obj-data-value-func :type (or function symbol null) :initform nil :initarg :obj-data-value-func :accessor obj-data-value-func) (link-slots :type list :initform nil :documentation "List of slot names that have hyperlinks" :accessor link-slots) - (link-page-name :type string :initform nil :initarg :link-page-name + (link-page-name :type (or string null) :initform nil :initarg :link-page-name :accessor link-page-name) - (link-href-start :type string :initform nil :initarg :link-href-start + (link-href-start :type (or string null) :initform nil :initarg :link-href-start :accessor link-href-start) - (link-href-end :type string :initform nil :initarg :link-href-end + (link-href-end :type (or string null) :initform nil :initarg :link-href-end :accessor link-href-end) - (link-ampersand :type string :initform nil :initarg :link-ampersand + (link-ampersand :type (or string null) :initform nil :initarg :link-ampersand :accessor link-ampersand)) (:default-initargs :link-page-name "disp-func1") (:documentation "View class for a hyperobject")) @@ -101,7 +101,9 @@ (aif (find category (views obj-class) :key #'category) it (let ((view - (make-instance 'object-view :object-class-name (class-name obj-class) + (make-instance 'object-view + :object-class-name (class-name obj-class) + :object-class obj-class :category category :slots slots))) (push view (views obj-class)) @@ -261,7 +263,7 @@ :xhtml-link-labels :xml-link-labels :ie-xml-link :ie-xml-link-labels) (or print-formatter - (string-equal (write-to-string type) "string"))) + (lisp-type-is-a-string type))) (setq func `(kmrcl:xml-cdata ,func))) (push func value-func)) )))