Winter Cardinal UI - v0.442.0 / DDialogSelectListItemUpdater
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 |
---|---|
VALUE |
unknown |
DListItemUpdater
<VALUE
>
↳ DDialogSelectListItemUpdater
• new DDialogSelectListItemUpdater<VALUE
>(data
, content
, container
, options?
): DDialogSelectListItemUpdater
<VALUE
>
Name | Type |
---|---|
VALUE |
unknown |
Name | Type |
---|---|
data |
DListData <VALUE > |
content |
DBase <DThemeBase , DBaseOptions <DThemeBase , any >> |
container |
DBase <DThemeBase , DBaseOptions <DThemeBase , any >> |
options? |
DListItemUpdaterOptions <VALUE > |
DDialogSelectListItemUpdater
<VALUE
>
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: DListData
<VALUE
>
src/main/typescript/wcardinal/ui/d-item-updater.ts:76
• Protected
_initItem: DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:80
• Protected
_isUpdateItemsCalled: boolean
DListItemUpdater._isUpdateItemsCalled
src/main/typescript/wcardinal/ui/d-item-updater.ts:68
• Protected
_isUpdateItemsCalledForcibly: boolean
DListItemUpdater._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
DListItemUpdater._itemIndexEnd
src/main/typescript/wcardinal/ui/d-item-updater.ts:74
• Protected
_itemIndexStart: number
DListItemUpdater._itemIndexStart
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
DListItemUpdater._multiplicity
src/main/typescript/wcardinal/ui/d-item-updater.ts:72
• Protected
_newItem: DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:79
• Protected
_updateItemsCount: number
DListItemUpdater._updateItemsCount
src/main/typescript/wcardinal/ui/d-item-updater.ts:67
• Protected
_workItems: DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>[]
src/main/typescript/wcardinal/ui/d-item-updater.ts:75
• get
multiplicity(): number
number
DListItemUpdater.multiplicity
src/main/typescript/wcardinal/ui/d-item-updater.ts:132
▸ initItem(this
, item
, index
, data
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
this |
undefined |
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
index |
number |
data |
DListData <VALUE > |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:123
▸ initItemNoStriping(this
, item
, index
, data
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
this |
undefined |
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
index |
number |
data |
DListData <VALUE > |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
DListItemUpdater.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
): DDialogSelectListItem
<VALUE
, DThemeDialogSelecListItem
, DDialogSelectListItemOptions
<VALUE
, DThemeDialogSelecListItem
>>
Name | Type |
---|---|
this |
undefined |
data |
DListData <VALUE > |
DDialogSelectListItem
<VALUE
, DThemeDialogSelecListItem
, DDialogSelectListItemOptions
<VALUE
, DThemeDialogSelecListItem
>>
src/main/typescript/wcardinal/ui/d-dialog-select-list-item-updater.ts:11
▸ reset(item
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:350
▸ set(item
, value
, index
, forcibly?
): void
Name | Type |
---|---|
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
value |
VALUE |
index |
number |
forcibly? |
boolean |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:342
▸ toInitItem(options?
): DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
Name | Type |
---|---|
options? |
DItemUpdaterOptions <VALUE , DListData <VALUE >, DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >>> |
DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:107
▸ toMapped(data
): DListDataMapped
<VALUE
>
Name | Type |
---|---|
data |
DListData <VALUE > |
DListDataMapped
<VALUE
>
src/main/typescript/wcardinal/ui/d-list-item-updater.ts:21
▸ toNewItem(options?
): DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
Name | Type |
---|---|
options? |
DItemUpdaterOptions <VALUE , DListData <VALUE >, DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >>> |
DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
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 |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:346
▸ update(forcibly?
): void
Name | Type |
---|---|
forcibly? |
boolean |
void