(dolist (def definitions)
(funcall #'set-attribute model (first def) (rest def))))
+
+(defmethod set-attribute-properties ((model t) attribute properties)
+ (let ((a (find-attribute model attribute)))
+ (if a
+ (setf (cddr a) (plist-nunion properties (cddr a)))
+ (error "Attribute ~A does not exist" attribute) )))
+
+(defmethod perform-set-attribute-properties ((model t) definitions)
+ (dolist (def definitions)
+ (funcall #'set-attribute-properties model (car def) (cdr def))))
+
+
+
+
+
(defmethod default-attributes ((model t))
"return the default attributes for a given model using the meta-model's meta-data"
(append (mapcar #'(lambda (s)
(let ((class-name (or (gethash (second s) ucw::*slot-type-mapping*) 'mewa-object-presentation)))
(apply #'make-instance
class-name
- (append (cddr s) (list :parent self)))))
+ (append (cddr s) (list :parent self :size 30)))))
(find-applicable-attributes self)))
((body :initarg :body)))
(defmethod render-on ((res response) (self about-dialog))
- (render-on res (slot-value self 'body))
- (call-next-method))
+ (call-next-method)
+ (render-on res (slot-value self 'body)))
(defaction cancel-save-instance ((self mewa))
(cond
(ensure-instance-sync self)
(answer self))
-
-
-
-
(defmethod (setf presentation-slot-value) :around (value (slot slot-presentation) instance)
(let* ((old (prog1
(presentation-slot-value slot instance)