Added a two column presentation object. i suppose it could be extended to N colums...
authordrewc <drewc@tech.coop>
Mon, 13 Jun 2005 22:32:37 +0000 (15:32 -0700)
committerdrewc <drewc@tech.coop>
Mon, 13 Jun 2005 22:32:37 +0000 (15:32 -0700)
darcs-hash:20050613223237-39164-5aa13a3c6819f99846070eb6b5abf177e44d6769.gz

src/mewa/presentations.lisp

index 3763c27..62d70e8 100644 (file)
 ;;;objects
 (defcomponent mewa-object-presentation (mewa ucw:object-presentation) ())
 
 ;;;objects
 (defcomponent mewa-object-presentation (mewa ucw:object-presentation) ())
 
+(defcomponent two-column-presentation (mewa-object-presentation) ())
+
+(defmethod present ((pres two-column-presentation))
+  
+  (<:table :class (css-class pres)
+          (loop for slot on (slots pres) by #'cddr
+                do 
+                (<:tr :class "presentation-slot-row"
+                      (<:td :class "presentation-slot-label" 
+                            (<:as-html (label (first slot))))
+                      (<:td :class "presentation-slot-value" 
+                            (present-slot (first slot) (instance pres)))
+                      (when (second slot)
+                        (<:td :class "presentation-slot-label" 
+                              (<:as-html (label (second slot))))
+                        (<:td :class "presentation-slot-value" 
+                              (present-slot (second slot) (instance pres))))))
+          (render-options pres (instance pres))))
+
+
 ;;;lists
 (defcomponent mewa-list-presentation (mewa ucw:list-presentation) 
   ((instances :accessor instances :initarg :instances :initform nil)
 ;;;lists
 (defcomponent mewa-list-presentation (mewa ucw:list-presentation) 
   ((instances :accessor instances :initarg :instances :initform nil)