Alterator/Widgets/CheckTree

Материал из ALT Linux Wiki
< Alterator‎ | Widgets
Версия от 10:11, 20 апреля 2010; АндрейЧерепанов (обсуждение | вклад) (Новая страница: «== Описание == Виджет для организации иерархического табличного представления с флажками ...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Описание

Виджет для организации иерархического табличного представления с флажками выбора

Пример

[-] [x] Элемент 1
 +----[ ] Подэлемент
[+] [ ] Свёрнутый элемент

У каждого элемента показывается флажок, который можно установить или снять (с помощью мыши или клавишей Space). При изменении состоянии флажка генерируется сигнал changed

API

Конструктор

(checktree)
Конструктор.

Опциональные параметры:

columns 1
Количество столбцов. По умолчанию — 1.

Свойства

(append-row DATA)
Добавить строку в дерево.
(rows DATA)
Добавить список строк в дерево. Строки разделены символом \n.
(rows-clear)
Удалить все строки в дереве.
(state-rows DATA) --> (id_1;id_2...)
Установить флажки для элементов по списку идентификаторов, разделённых символами «;».
Вернуть список идентификаторов отмеченных элементов, разделённые символами «;».

Сигналы

(changed)
Возникает при изменении состоянии флажка любого элемента


Пример

(document:id packages (checktree focus #t columns 2
               (when changed (test-label))))
(widget append-row "g1;;Group 1")
(widget append-row "gp1;g1;Subgroup")
(widget append-row "g2;;Another group;22045")