DialogLayoutDataProvider Class

DialogLayoutDataProvider Abstract class that allows property values to be passed between hosting API and Dialog that generates and arranges components dynamically including the buttons at the bottom of the dialog.

Extends

Methods

Name Description
constructor(): DialogLayoutDataProvider    
fireDialogButtonsReloadEvent(): void Called to inform listeners that modal dialog button data needs to be refreshed.  
supplyButtonData(): undefined | DialogButtonDef[]    

Inherited methods

Name Inherited from Description
applyUiPropertyChange(_updatedValue: DialogPropertySyncItem): void UiLayoutDataProvider Applies change of a single property - this is the default method used when property editors are dynamically generated.
fireItemsReloadedEvent(): void UiLayoutDataProvider Called to inform listeners that new properties are ready for display in UI.
fireSyncPropertiesEvent(syncProperties: DialogPropertySyncItem[]): void UiLayoutDataProvider Called to inform listener that the UiDataProvider has updated values for the UI
loadItemsInternal(items: undefined | ): void Protected UiLayoutDataProvider  
processChangesInUi(properties: DialogPropertyItem[]): PropertyChangeResult UiLayoutDataProvider Applies changes from one or more properties - some dialogs will use this to send a bulk set of changes back to the provider
reloadDialogItems(emitEvent: boolean = true): void UiLayoutDataProvider Called to inform listeners that new properties are ready for display in UI.
supplyAvailableProperties(): DialogPropertyItem[] UiLayoutDataProvider Used to pass properties between a tool and an explicity defined UI dialog.
supplyDialogItems(): undefined | DialogItem[] UiLayoutDataProvider Called by UI to request available properties that can be bound to user supplied UI components (See Tool1UiProvider for example).
syncProperties(syncProperties: DialogPropertySyncItem[]): void UiLayoutDataProvider Called to sync properties synchronously if a UiDataProvider is active for the UI
validateProperty(_item: DialogPropertyItem): PropertyChangeResult UiLayoutDataProvider Called by UI to validate a property value
editorWantsLabel(item: DialogItem): boolean Static UiLayoutDataProvider Determines if a dialog item editor wants a label
getItemDisabledState(baseDialogItem: BaseDialogItem): boolean Static UiLayoutDataProvider Gets the disabled state for a given dialog item
getPropertyRecord(dialogItem: BaseDialogItem): PropertyRecord Static UiLayoutDataProvider Gets a property record for a given dialog item
hasAssociatedLockProperty(item: DialogItem): boolean Static UiLayoutDataProvider Determines if a dialog items has an associated lock property
onlyContainButtonGroupEditors(row: DialogRow): boolean Static UiLayoutDataProvider Determines if a dialog row only contains button group editors

Properties

Name Type Description
onButtonsReloadedEvent BeUiEvent<void>    

Inherited properties

Name Type Inherited from Description
items Accessor ReadOnly undefined UiLayoutDataProvider  
onItemsReloadedEvent BeUiEvent<void> UiLayoutDataProvider  
onSyncPropertiesChangeEvent SyncPropertiesChangeEvent UiLayoutDataProvider Get Sync UI Control Properties Event
rows Accessor ReadOnly DialogRow[] UiLayoutDataProvider Array of dialog rows

Defined in

Last Updated: 30 November, 2023