X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=3b04a3b20596b4a338d9f67512ff58aae567378d;hb=2060170d0e70f0645f0ba5c61fbe90cd8a9f4ab7;hp=ff663879499291991203436203cc34b57c8e95cd;hpb=25adaa0b17882319a8e772a33f346cc6e4aaf031;p=hyperobject.git diff --git a/views.lisp b/views.lisp index ff66387..3b04a3b 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.20 2002/12/27 03:21:25 kevin Exp $ +;;;; $Id: views.lisp,v 1.23 2003/03/25 14:34:46 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; @@ -20,8 +20,12 @@ (defclass object-view () - ((object-class :initform nil :initarg :object-class :accessor object-class - :documentation "Name of class for object to be viewed.") + ((object-class-name :initform nil :initarg :object-class-name + :accessor object-class-name + :documentation "Name of class of object to be viewed.") + (object-class :initform nil :initarg :object-class + :accessor object-class + :documentation "Class of object to be viewed.") (slots :initform nil :initarg :slots :accessor slots :documentation "List of effective slots for object to be viewed.") (name :initform nil :initarg :name :accessor name @@ -97,7 +101,7 @@ (aif (find category (views obj-class) :key #'category) it (let ((view - (make-instance 'object-view :object-class (class-name obj-class) + (make-instance 'object-view :object-class-name (class-name obj-class) :category category :slots slots))) (push view (views obj-class)) @@ -132,7 +136,8 @@ ((eq view-def :default) (let* ((name (class-name cl)) (view (make-instance 'object-view :name "automatic" - :object-class name + :object-class-name name + :object-class cl :category :compact-text))) view)) ((consp view-def) @@ -142,7 +147,7 @@ (defmethod initialize-instance :after ((view object-view) &rest initargs &key &allow-other-keys) - (initialize-view (find-class (object-class view)) view)) + (initialize-view (object-class view) view)) (defun initialize-view (obj-cl view) "Calculate all view slots for a hyperobject class" @@ -377,9 +382,9 @@ (setf (list-end-indent view) t) (setf (list-end-fmtstr view) "~%") (setf (list-end-value-func view) #'xmlformat-list-end-value-func) - (setf (obj-start-fmtstr view) (format nil "<~(~a~)>" (object-class view))) + (setf (obj-start-fmtstr view) (format nil "<~(~a~)>" (object-class-name view))) (setf (obj-start-indent view) t) - (setf (obj-end-fmtstr view) (format nil "~%" (object-class view))) + (setf (obj-end-fmtstr view) (format nil "~%" (object-class-name view))) (setf (obj-end-indent view) nil) (setf (obj-data-indent view) nil)) @@ -554,4 +559,3 @@ (defun fmt-comma-integer (i) (format nil "~:d" i)) -