Class: AuralAlertUserSettings
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/AuralAlertSettings.ts:22
A manager of aural alert user settings.
Extends
Properties
bus
protectedreadonlybus:EventBus
Defined in: src/sdk/settings/UserSetting.ts:239
The bus used by this manager to publish setting change events.
Inherited from
publisher
protectedreadonlypublisher:Publisher<AuralAlertUserSettingTypes>
Defined in: src/sdk/settings/UserSetting.ts:222
Inherited from
DefaultUserSettingManager.publisher
settings
protectedreadonlysettings:Map<string,UserSettingManagerEntry<AuralAlertVoiceSetting>>
Defined in: src/sdk/settings/UserSetting.ts:220
Inherited from
DefaultUserSettingManager.settings
subscriber
protectedreadonlysubscriber:EventSubscriber<AuralAlertUserSettingTypes>
Defined in: src/sdk/settings/UserSetting.ts:223
Inherited from
DefaultUserSettingManager.subscriber
syncPublisher
protectedreadonlysyncPublisher:Publisher<UserSettingManagerSyncEvents>
Defined in: src/sdk/settings/UserSetting.ts:225
Inherited from
DefaultUserSettingManager.syncPublisher
syncSubscriber
protectedreadonlysyncSubscriber:EventSubscriber<UserSettingManagerSyncEvents>
Defined in: src/sdk/settings/UserSetting.ts:226
Inherited from
DefaultUserSettingManager.syncSubscriber
voice
readonlyvoice:Subscribable<AuralAlertVoiceSetting>
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/AuralAlertSettings.ts:29
The voice type to use for aural alerts, derived from the user setting. Defaults to the female type if the setting has an invalid value.
Methods
getAllSettings()
getAllSettings():
UserSetting<UserSettingValue>[]
Defined in: src/sdk/settings/UserSetting.ts:330
Gets an array of all settings of this manager.
Returns
UserSetting<UserSettingValue>[]
an array of all settings of this manager.
Inherited from
DefaultUserSettingManager.getAllSettings
getSetting()
getSetting<
K>(name):UserSetting<ToNonNullable<PropertyTypeOf<AuralAlertUserSettingTypes,K>>>
Defined in: src/sdk/settings/UserSetting.ts:320
Gets a setting from this manager.
Type Parameters
| Type Parameter |
|---|
K extends "auralAlertVoice" |
Parameters
| Parameter | Type | Description |
|---|---|---|
name | K | The name of the setting to get. |
Returns
UserSetting<ToNonNullable<PropertyTypeOf<AuralAlertUserSettingTypes, K>>>
The requested setting.
Throws
Error if no setting with the specified name exists.
Inherited from
DefaultUserSettingManager.getSetting
mapTo()
mapTo<
M>(map):UserSettingManager<M&AuralAlertUserSettingTypes>
Defined in: src/sdk/settings/UserSetting.ts:345
Maps a subset of this manager's settings to ones with aliased names, and creates a new setting manager which supports accessing the settings using their aliases.
Type Parameters
| Type Parameter |
|---|
M extends UserSettingRecord |
Parameters
| Parameter | Type | Description |
|---|---|---|
map | UserSettingMap<M, T> | A map defining the aliases of a subset of this manager's settings, with aliased setting names as keys and original setting names as values. |
Returns
UserSettingManager<M & AuralAlertUserSettingTypes>
A new setting manager which supports accessing a subset of this manager's settings using aliased names.
Inherited from
DefaultUserSettingManager.mapTo
onSettingValueChanged()
protectedonSettingValueChanged<K>(entry,value):void
Defined in: src/sdk/settings/UserSetting.ts:354
A callback which is called when one of this manager's settings has its value changed locally.
Type Parameters
| Type Parameter |
|---|
K extends "auralAlertVoice" |
Parameters
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<AuralAlertUserSettingTypes[K]> | The entry for the setting that was changed. |
value | AuralAlertUserSettingTypes[K] | The new value of the setting. |
Returns
void
Inherited from
DefaultUserSettingManager.onSettingValueChanged
onSettingValueSynced()
protectedonSettingValueSynced<K>(entry,data):void
Defined in: src/sdk/settings/UserSetting.ts:367
A callback which is called when a setting changed event is received over the event bus.
Type Parameters
| Type Parameter |
|---|
K extends "auralAlertVoice" |
Parameters
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<AuralAlertUserSettingTypes[K]> | The entry for the setting that was changed. |
data | UserSettingManagerSyncData<AuralAlertUserSettingTypes[K]> | The sync data. |
Returns
void
Inherited from
DefaultUserSettingManager.onSettingValueSynced
syncSettingFromEvent()
protectedsyncSettingFromEvent<K>(entry,data):void
Defined in: src/sdk/settings/UserSetting.ts:386
Syncs a setting using data received from a sync event.
Type Parameters
| Type Parameter |
|---|
K extends "auralAlertVoice" |
Parameters
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<AuralAlertUserSettingTypes[K]> | The entry for the setting to sync. |
data | UserSettingManagerSyncData<AuralAlertUserSettingTypes[K]> | The sync event data. |
Returns
void
Inherited from
DefaultUserSettingManager.syncSettingFromEvent
tryGetSetting()
tryGetSetting<
K>(name):OptionalUserSettingFromManager<AuralAlertUserSettingTypes,K>
Defined in: src/sdk/settings/UserSetting.ts:315
Attempts to get a setting from this manager.
Type Parameters
| Type Parameter |
|---|
K extends string |
Parameters
| Parameter | Type | Description |
|---|---|---|
name | K | The name of the setting to get. |
Returns
OptionalUserSettingFromManager<AuralAlertUserSettingTypes, K>
The requested setting, or undefined if no such setting exists.
Inherited from
DefaultUserSettingManager.tryGetSetting
whenSettingChanged()
whenSettingChanged<
K>(name):UserSettingConsumerFromManager<AuralAlertUserSettingTypes,K>
Defined in: src/sdk/settings/UserSetting.ts:335
Gets a consumer which notifies handlers when the value of a setting changes.
Type Parameters
| Type Parameter |
|---|
K extends "auralAlertVoice" |
Parameters
| Parameter | Type | Description |
|---|---|---|
name | K | The name of a setting. |
Returns
UserSettingConsumerFromManager<AuralAlertUserSettingTypes, K>
a consumer which notifies handlers when the value of the setting changes.
Throws
Error if no setting with the specified name exists.
Deprecated
Please use getSetting(name).sub() instead.
Inherited from
DefaultUserSettingManager.whenSettingChanged
getManager()
staticgetManager(bus):AuralAlertUserSettings
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/AuralAlertSettings.ts:50
Gets an instance of the aural alert user settings manager.
Parameters
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
Returns
AuralAlertUserSettings
An instance of the aural alert user settings manager.