Alterator/Widgets/CheckTree
Материал из ALT Linux Wiki
(Различия между версиями)
(Новая страница: «== Описание == Виджет для организации иерархического табличного представления с флажками ...») |
(→Свойства) |
||
Строка 25: | Строка 25: | ||
;(append-row DATA) | ;(append-row DATA) | ||
:Добавить строку в дерево. | :Добавить строку в дерево. | ||
+ | :Формат DATA: список, разделённый символами «;»: | ||
+ | :* item_id — идентификатор элемента; | ||
+ | :* item_parent_id — идентификатор родительского элемента; | ||
+ | :* label_1 — надпись в первом столбце; | ||
+ | :* label_X... — (опционально) надписи во втором и последующем столбцах; | ||
;(rows DATA) | ;(rows DATA) | ||
:Добавить список строк в дерево. Строки разделены символом <tt>\n</tt>. | :Добавить список строк в дерево. Строки разделены символом <tt>\n</tt>. | ||
;(rows-clear) | ;(rows-clear) | ||
:Удалить все строки в дереве. | :Удалить все строки в дереве. | ||
- | ;(state-rows | + | ;(expand-rows LIST) |
+ | :Развернуть элементы по списку идентификаторов, разделённых символами «;». Если параметр LIST не указан, развораются все элементы. | ||
+ | ;(collapse-rows LIST) | ||
+ | :Свернуть элементы по списку идентификаторов, разделённых символами «;». Если параметр LIST не указан, сворачиваются все элементы (поведение по умолчанию). | ||
+ | ;(state-rows LIST) --> (id_1;id_2...) | ||
:Установить флажки для элементов по списку идентификаторов, разделённых символами «;». | :Установить флажки для элементов по списку идентификаторов, разделённых символами «;». | ||
:Вернуть список идентификаторов отмеченных элементов, разделённые символами «;». | :Вернуть список идентификаторов отмеченных элементов, разделённые символами «;». |
Версия 10:18, 20 апреля 2010
Содержание |
Описание
Виджет для организации иерархического табличного представления с флажками выбора
Пример
[-] [x] Элемент 1 +----[ ] Подэлемент [+] [ ] Свёрнутый элемент
У каждого элемента показывается флажок, который можно установить или снять (с помощью мыши или клавишей Space). При изменении состоянии флажка генерируется сигнал changed
API
Конструктор
- (checktree)
- Конструктор.
Опциональные параметры:
- columns 1
- Количество столбцов. По умолчанию — 1.
Свойства
- (append-row DATA)
- Добавить строку в дерево.
- Формат DATA: список, разделённый символами «;»:
- item_id — идентификатор элемента;
- item_parent_id — идентификатор родительского элемента;
- label_1 — надпись в первом столбце;
- label_X... — (опционально) надписи во втором и последующем столбцах;
- (rows DATA)
- Добавить список строк в дерево. Строки разделены символом \n.
- (rows-clear)
- Удалить все строки в дереве.
- (expand-rows LIST)
- Развернуть элементы по списку идентификаторов, разделённых символами «;». Если параметр LIST не указан, развораются все элементы.
- (collapse-rows LIST)
- Свернуть элементы по списку идентификаторов, разделённых символами «;». Если параметр LIST не указан, сворачиваются все элементы (поведение по умолчанию).
- (state-rows LIST) --> (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")