SDFXTreeCellDP
Ячейка дерева DP с контекстным меню и логикой догрузки узлов при раскрытии.
Особенности:
Контекстное меню создаётся ОДИН раз на ячейку (ячейки переиспользуются виртуализацией, поэтому это ≈ количество видимых строк, а не всех узлов).
При раскрытии узла (expanded=true) выполняется ленивый догруз дочерних элементов/атрибутов (если ещё не загружены).
Иконка наследования отображается через свойство icon базовой ячейки.
Внешние зависимости (псевдо-API):
SDFXTreeCell
— базовый кастомный Cell, имеющий свойство icon. SDFXTreeViewDP — кастомный TreeView, у которого есть методы:
loadElements(TreeItem
) loadAttribute(TreeItem
) DataPointIcons.textNode(type, typeVar, size, color) — генератор иконки-Text.
Диалог SDFXDialog, валидатор NotEmptyValidator, функция dpRename(id, name)
Модели/энумы: ItemTreeDP, ProtoNodeType, ProtoVarType, ProtoErrorCode
Properties
Functions
Собирает путь из value.name от корня к текущему узлу c контекстными разделителями.
Возвращает строковое представление полного пути к текущему элементу (TreeItem) в дереве (TreeView).