diff --git a/tools/clog-builder-scope.lisp b/tools/clog-builder-scope.lisp
index a89a5a7..2dbda35 100644
--- a/tools/clog-builder-scope.lisp
+++ b/tools/clog-builder-scope.lisp
@@ -315,18 +315,22 @@ name. If CLOG-BODY not set use *clog-debug-instance*"
:content (format nil "slot-definition-allocation = ~A"
(escape-lisp (closer-mop:slot-definition-allocation slot))))))
(closer-mop:class-direct-slots dclass))))
- (on-change (object)
+ (on-change (object &key is-list)
(setf (text tree) "")
(create-div tree :class "w3-tiny w3-center"
:content "left-click - drill down / right-click - system browse
")
- (setf class (class-of object))
- (add-class tree class object)))
+ (if is-list
+ (add-list tree object)
+ (progn
+ (setf class (class-of object))
+ (add-class tree class object)))))
(set-on-change root-obj (lambda (obj)
(declare (ignore obj))
(when (not (equal (text-value root-obj) ""))
- (on-change (let* ((*default-title-class* *builder-title-class*)
- (*default-border-class* *builder-border-class*)
- (*package* (find-package (string-upcase (text-value pac-line)))))
- (eval (read-from-string (text-value root-obj))))))))
+ (let* ((*default-title-class* *builder-title-class*)
+ (*default-border-class* *builder-border-class*)
+ (*package* (find-package (string-upcase (text-value pac-line)))))
+ (on-change (multiple-value-list (eval (read-from-string (text-value root-obj))))
+ :is-list t)))))
(when object
(on-change object)))))
\ No newline at end of file