HCoop
/
clinton
/
lisp-on-lines.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
the rest of the patches in my repo that need to be applied
[clinton/lisp-on-lines.git]
/
src
/
mewa
/
mewa.lisp
diff --git
a/src/mewa/mewa.lisp
b/src/mewa/mewa.lisp
index
16a08e5
..
54ab29d
100644
(file)
--- a/
src/mewa/mewa.lisp
+++ b/
src/mewa/mewa.lisp
@@
-90,6
+90,9
@@
attributes is an alist keyed on the attribute nreeame."
(cddr (find-attribute model name))))
definition)))
(cddr (find-attribute model name))))
definition)))
+(defmethod perform-set-attributes ((model t) definitions)
+ (dolist (def definitions)
+ (funcall #'set-attribute model (first def) (rest def))))
(defmethod default-attributes ((model t))
"return the default attributes for a given model using the meta-model's meta-data"
(defmethod default-attributes ((model t))
"return the default attributes for a given model using the meta-model's meta-data"
@@
-277,6
+280,14
@@
attributes is an alist keyed on the attribute nreeame."
(defmacro call-presentation (object &rest args)
`(present-object ,object :presentation (make-presentation ,object ,@args)))
(defmacro call-presentation (object &rest args)
`(present-object ,object :presentation (make-presentation ,object ,@args)))
+
+(defcomponent about-dialog (option-dialog)
+ ((body :initarg :body)))
+
+(defmethod render-on ((res response) (self about-dialog))
+ (render-on res (slot-value self 'body))
+ (call-next-method))
+
(defaction cancel-save-instance ((self mewa))
(cond
((slot-value (instance self) 'clsql-sys::view-database)
(defaction cancel-save-instance ((self mewa))
(cond
((slot-value (instance self) 'clsql-sys::view-database)
@@
-290,16
+301,12
@@
attributes is an alist keyed on the attribute nreeame."
(answer self))
(answer self))
-(defaction ok ((self mewa) &optional arg)
- "Returns the component if it has not been modified. if it has been, prompt user to save or cancel"
- (declare (ignore arg))
- (ensure-instance-sync self)
- (answer self))
-
(defaction ensure-instance-sync ((self mewa))
(when (modifiedp self)
(let ((message (format nil "Record has been modified, Do you wish to save the changes?<br/> ~a" (print (modifications self)))))
(defaction ensure-instance-sync ((self mewa))
(when (modifiedp self)
(let ((message (format nil "Record has been modified, Do you wish to save the changes?<br/> ~a" (print (modifications self)))))
- (case (call 'option-dialog
+ (case (call 'about-dialog
+ :body (make-presentation (instance self)
+ :type :viewer)
:message message
:options '((:save . "Save changes to Database")
(:cancel . "Cancel all changes")))
:message message
:options '((:save . "Save changes to Database")
(:cancel . "Cancel all changes")))
@@
-308,6
+315,14
@@
attributes is an alist keyed on the attribute nreeame."
(:save
(save-instance self))))))
(:save
(save-instance self))))))
+(defaction ok ((self mewa) &optional arg)
+ "Returns the component if it has not been modified. if it has been, prompt user to save or cancel"
+ (declare (ignore arg))
+ (ensure-instance-sync self)
+ (answer self))
+
+
+
(defmethod (setf presentation-slot-value) :around (value (slot slot-presentation) instance)
(defmethod (setf presentation-slot-value) :around (value (slot slot-presentation) instance)
@@
-319,7
+334,7
@@
attributes is an alist keyed on the attribute nreeame."
(unless (equal new old )
(let ((self (ucw::parent slot)))
(setf (modifiedp self) instance
(unless (equal new old )
(let ((self (ucw::parent slot)))
(setf (modifiedp self) instance
- (modifications self) (append (list
(type-of new) (type-of old) (type-of value) slot instance
)))))))
+ (modifications self) (append (list
new old value slot instance) (modifications self
)))))))
;; This software is Copyright (c) Drew Crampsie, 2004-2005.
;; This software is Copyright (c) Drew Crampsie, 2004-2005.