Winter Cardinal UI - v0.457.0 / DTreeItemUpdater
The primary purpose of this class is to minimize the number of rendered items (e.g., DListItem) as low as possible and to update their positions and states. For this sake, the updater calculates the required number of items whenever their container size changes and creates items if needed.
| Name | Type |
|---|---|
NODE |
extends DTreeNode = DTreeNode |
DItemUpdater<NODE, DTreeData<NODE>, DTreeDataMapped<NODE>, DTreeItem<NODE>, DTreeItemUpdaterOptions<NODE>>
↳ DTreeItemUpdater
• new DTreeItemUpdater<NODE>(data, content, container, options?): DTreeItemUpdater<NODE>
| Name | Type |
|---|---|
NODE |
extends DTreeNode = DTreeNode |
| Name | Type |
|---|---|
data |
DTreeData<NODE> |
content |
DBase<DThemeBase, DBaseOptions<DThemeBase, any>> |
container |
DBase<DThemeBase, DBaseOptions<DThemeBase, any>> |
options? |
DTreeItemUpdaterOptions<NODE> |
DTreeItemUpdater<NODE>
src/main/typescript/wcardinal/ui/d-item-updater.ts:82
• Protected _container: DBase<DThemeBase, DBaseOptions<DThemeBase, any>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:78
• Protected _content: DBase<DThemeBase, DBaseOptions<DThemeBase, any>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:77
• Protected _data: DTreeData<NODE>
src/main/typescript/wcardinal/ui/d-item-updater.ts:76
• Protected _initItem: DItemUpdaterInitItem<DTreeData<NODE>, DTreeItem<NODE>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:80
• Protected _isUpdateItemsCalled: boolean
DItemUpdater._isUpdateItemsCalled
src/main/typescript/wcardinal/ui/d-item-updater.ts:68
• Protected _isUpdateItemsCalledForcibly: boolean
DItemUpdater._isUpdateItemsCalledForcibly
src/main/typescript/wcardinal/ui/d-item-updater.ts:69
• Protected _itemHeight: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:70
• Protected _itemIndexEnd: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:74
• Protected _itemIndexStart: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:73
• Protected _itemWidth: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:71
• Protected _multiplicity: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:72
• Protected _newItem: DItemUpdaterNewItem<DTreeData<NODE>, DTreeItem<NODE>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:79
• Protected _updateItemsCount: number
DItemUpdater._updateItemsCount
src/main/typescript/wcardinal/ui/d-item-updater.ts:67
• Protected _workItems: DTreeItem<NODE>[]
src/main/typescript/wcardinal/ui/d-item-updater.ts:75
• get multiplicity(): number
number
DItemUpdater.multiplicity
src/main/typescript/wcardinal/ui/d-item-updater.ts:132
▸ initItem(this, item, index, data): DTreeItem<NODE>
| Name | Type |
|---|---|
this |
undefined |
item |
DTreeItem<NODE> |
index |
number |
data |
DTreeData<NODE> |
DTreeItem<NODE>
src/main/typescript/wcardinal/ui/d-item-updater.ts:123
▸ initItemNoStriping(this, item, index, data): DTreeItem<NODE>
| Name | Type |
|---|---|
this |
undefined |
item |
DTreeItem<NODE> |
index |
number |
data |
DTreeData<NODE> |
DTreeItem<NODE>
DItemUpdater.initItemNoStriping
src/main/typescript/wcardinal/ui/d-item-updater.ts:128
▸ lock(): void
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:136
▸ moveFocus(e, target, moveVertically, moveHorizontally): boolean
| Name | Type |
|---|---|
e |
KeyboardEvent |
target |
DBase<DThemeBase, DBaseOptions<DThemeBase, any>> |
moveVertically |
boolean |
moveHorizontally |
boolean |
boolean
src/main/typescript/wcardinal/ui/d-item-updater.ts:367
▸ newItem(this, data): DTreeItem<NODE>
| Name | Type |
|---|---|
this |
undefined |
data |
DTreeData<NODE> |
DTreeItem<NODE>
src/main/typescript/wcardinal/ui/d-tree-item-updater.ts:27
▸ reset(item): DTreeItem<NODE>
| Name | Type |
|---|---|
item |
DTreeItem<NODE> |
DTreeItem<NODE>
src/main/typescript/wcardinal/ui/d-item-updater.ts:350
▸ set(item, value, index, forcibly?): void
| Name | Type |
|---|---|
item |
DTreeItem<NODE> |
value |
NODE |
index |
number |
forcibly? |
boolean |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:342
▸ toInitItem(options?): DItemUpdaterInitItem<DTreeData<NODE>, DTreeItem<NODE>>
| Name | Type |
|---|---|
options? |
DItemUpdaterOptions<NODE, DTreeData<NODE>, DTreeItem<NODE>> |
DItemUpdaterInitItem<DTreeData<NODE>, DTreeItem<NODE>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:107
▸ toMapped(data): DTreeDataMapped<NODE>
| Name | Type |
|---|---|
data |
DTreeData<NODE> |
DTreeDataMapped<NODE>
src/main/typescript/wcardinal/ui/d-tree-item-updater.ts:23
▸ toNewItem(options?): DItemUpdaterNewItem<DTreeData<NODE>, DTreeItem<NODE>>
| Name | Type |
|---|---|
options? |
DItemUpdaterOptions<NODE, DTreeData<NODE>, DTreeItem<NODE>> |
DItemUpdaterNewItem<DTreeData<NODE>, DTreeItem<NODE>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:99
▸ unlock(callIfNeeded): void
| Name | Type |
|---|---|
callIfNeeded |
boolean |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:144
▸ unset(item): void
| Name | Type |
|---|---|
item |
DTreeItem<NODE> |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:346
▸ update(forcibly?): void
| Name | Type |
|---|---|
forcibly? |
boolean |
void