X-Git-Url: https://git.hcoop.net/clinton/lisp-on-lines.git/blobdiff_plain/4e2ecf695f074d4ed79c1099fa56b1d6fce08bfb..65792e79770b7808542f483a6e8b0af320d55704:/src/mewa/presentations.lisp diff --git a/src/mewa/presentations.lisp b/src/mewa/presentations.lisp index 03db851..62e93d1 100644 --- a/src/mewa/presentations.lisp +++ b/src/mewa/presentations.lisp @@ -12,7 +12,8 @@ (or (meta-model:list-keys (instance self)))) ;;;objects -(defcomponent mewa-object-presentation (mewa ucw:object-presentation) ()) +(defcomponent mewa-object-presentation (mewa ucw:object-presentation) + ((ucw::instance :accessor instance :initarg :instance :initform nil))) (defcomponent two-column-presentation (mewa-object-presentation) ()) @@ -39,7 +40,9 @@ ((ucw::instances :accessor instances :initarg :instances :initform nil) (instance :accessor instance) (select-label :accessor select-label :initform "select" :initarg :select-label) - (selectablep :accessor selectablep :initform t :initarg :selectablep))) + (selectablep :accessor selectablep :initform t :initarg :selectablep) + (ucw::deleteablep :accessor deletablep :initarg :deletablep :initform nil) + (viewablep :accessor viewablep :initarg :viewablep :initform nil))) (defaction select-from-listing ((listing mewa-list-presentation) object index) (answer object)) @@ -62,7 +65,12 @@ (let ((index index)) (