X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=795f079bc47cdc2a7601e6de99d6cd0afe8b9989;hb=9fac7ca418d0d16d40c24231a686b3ecd6b6a826;hp=deef1267782709709cbb0c7d47711c51a8bdeeea;hpb=5aab2a0a18e762a02640a8d461fcb8414295b25a;p=hyperobject.git diff --git a/views.lisp b/views.lisp index deef126..795f079 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.21 2003/01/17 19:16:28 kevin Exp $ +;;;; $Id: views.lisp,v 1.22 2003/03/25 06:45:57 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,7 @@ ((eq view-def :default) (let* ((name (class-name cl)) (view (make-instance 'object-view :name "automatic" - :object-class name + :object-class-name name :category :compact-text))) view)) ((consp view-def) @@ -142,7 +146,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 +381,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))