[cells-gtk-devel] patch for dynamic columns
Novikov Leonid
ln at bk.ru
Fri Aug 4 14:14:00 UTC 2006
This patch allows to change amount a columns in tree-view during execution.
For instance:
(defpackage :test
(:use :common-lisp :cells :cells-gtk))
(in-package :test)
(defmodel mymodel ()
(( columns-list :cell t :accessor columns-list :initarg :columns-list
:initform (c-in (def-columns (:string (:title "1"))))
)
(items-list :cell t :accessor items-list :initarg :items-list :initform
(c-in nil)
))
)
(defvar *model* (make-instance 'mymodel))
(defmodel test-dyn-col (gtk-app)
()
(:default-initargs
;:md-name :test-dyn-col
:kids (list (mk-vbox :kids
(list (mk-listbox :columns (c? (columns-list *model*))
:items (c? (items-list *model*)))
(mk-button :on-clicked (callback (w e d)
(progn (setf (columns-list *model*)
(list (list :string (list :title "1")) (list :string (list :title "2"))))
(setf (items-list *model*) (list (list
"qwe" "wsx")))))))))))
(cells-gtk-init)
(cells-gtk:start-app 'test-dyn-col)
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff2
URL: <https://mailman.common-lisp.net/pipermail/cells-gtk-devel/attachments/20060804/cf24f821/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff1
URL: <https://mailman.common-lisp.net/pipermail/cells-gtk-devel/attachments/20060804/cf24f821/attachment-0001.ksh>
More information about the cells-gtk-devel
mailing list