MenuOption
The MenuOption class represents a menu option instance and provides APIs for reading, updating, and customizing it.
Methods
GetOptionID()number
Retrieves the option id.
Returned:
- number - The requested option id.
GetType()Enum.MenuOptionType
Retrieves the type.
Returned:
- Enum.MenuOptionType - The requested type.
IsFolder()boolean
Checks whether it is folder.
Returned:
- boolean - True if the condition is met, false otherwise.
OnChange(func: MenuOptionChangeCallback<T>, initCall?: boolean)this
Register a function to be called when the option value changes.
funcMenuOptionChangeCallback<T> - function to call when option value changesinitCallboolean (optional) - if true, function will be called with current value for initialization useful if your chain registration not end with GetValue (default is false)
IMPORTANT
useful if your chain registration not end with GetValue
Returned:
- this - this instance, allowing method chaining
GetValue()T
Retrieves the specified console variable value.
Returned:
- T - The requested value.
SetValue(value: T)this
Sets the specified console variable value.
valueT - The value to set or use.
Returned:
- this - The current instance for chaining.
GetSlotValueByIndex(index: number)boolean
Retrieves the slot value by index.
indexnumber - The index.
IMPORTANT
can only be used with ToggleBlock, MultiSelect or MultiComboBox
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotValueByIndex(index: number, value: boolean)this
Sets the slot value by index.
indexnumber - The index.valueboolean - The value to set or use.
IMPORTANT
can only be used with ToggleBlock, MultiSelect or MultiComboBox
Returned:
- this - The current instance for chaining.
GetSlotValueByKey(key: string)boolean
Retrieves the slot value by key.
keystring - The key.
IMPORTANT
can only be used with ToggleBlock, MultiSelect or MultiComboBox
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotValueByKey(key: string, value: boolean)this
Sets the slot value by key.
keystring - The key.valueboolean - The value to set or use.
IMPORTANT
can only be used with ToggleBlock, MultiSelect or MultiComboBox
Returned:
- this - The current instance for chaining.
GetBindedValue(){ value: T }
Return object with value that will be updated when option value changes, will help to avoid explicit registration of OnChange
Returned:
- { value: T } - The requested binded value.
GetPrioritySelectValue()string[]
Retrieves the priority select value.
Returned:
- string[] - An array with the matching values.
SetTip(text: string, locale?: LocaleVariant)this
Set text that will be shown under the option
textstring - text to showlocaleLocaleVariant (optional) - text locale, default is "en"
Returned:
- this - this instance, allowing method chaining
SetTip2(text: string, locale?: LocaleVariant)this
Set text that will be shown if you hover over the option
textstring - text to showlocaleLocaleVariant (optional) - text locale, default is "en"
Returned:
- this - this instance, allowing method chaining
SetTip2Title(text: string, locale?: LocaleVariant)this
Set title that will be shown if you hover over the option
textstring - text to showlocaleLocaleVariant (optional) - text locale, default is "en"
Returned:
- this - this instance, allowing method chaining
SetTip2Image(imagePath: string)this
Set image that will be shown if you hover over the option
imagePathstring - path to the image
Returned:
- this - this instance, allowing method chaining
SetColumn(value: number)this
Sets the column.
valuenumber - 0 - left, 1 - right
IMPORTANT
This will not work if used MergeWithNext
Returned:
- this - this instance, allowing method chaining
GetColumn()number
Retrieves the column.
Returned:
- number - The requested column.
SetMergeWithNext(value: boolean)this
Sets the merge with next.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
MergeWithNext()this
Merges this option with the next one in one group.
Returned:
- this - this instance, allowing method chaining
IsMergedWithNext()boolean
Checks whether it is merged with next.
Returned:
- boolean - True if the condition is met, false otherwise.
SetTipLocale(locale: LocaleVariant, text: string)this
Sets the tip locale.
localeLocaleVariant - The locale to use.textstring - The text value.
IMPORTANT
do same as SetTip
Returned:
- this - The current instance for chaining.
SetComboBoxLocale(locale: LocaleVariant, values: string[])this
Set translated string values for combobox
localeLocaleVariant - locale of the valuesvaluesstring[] - array of translated values
Returned:
- this - this instance, allowing method chaining
SetNameLocale(locale: LocaleVariant, name: string)this
Set translated option name
localeLocaleVariant - locale of the namenamestring - translated name
Returned:
- this - this instance, allowing method chaining
SetGeneral(value: boolean)this
Set the option as general for their group, if this option is toggled off, all other options in the group will be disabled
valueboolean - The value to set or use.
IMPORTANT
works only with toggle options, this option should be the first one in the group
Returned:
- this - this instance, allowing method chaining
IsGeneral()boolean
Checks whether it is general.
IMPORTANT
See SetGeneral
Returned:
- boolean - True if the condition is met, false otherwise.
SetGeneralForTab(value: boolean)this
Sets the general for tab.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsGeneralForTab()boolean
Checks whether it is general for tab.
Returned:
- boolean - True if the condition is met, false otherwise.
SetHidden(value: boolean)this
Sets the hidden.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsHidden()boolean
Checks whether it is hidden.
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotHiddenByIndex(slot: number, value: boolean)this
Sets the slot hidden by index.
slotnumber - The slot.valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsSlotHiddenByIndex(slot: number)boolean
Checks whether it is slot hidden by index.
slotnumber - The slot.
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotHiddenByKey(key: string, value: boolean)this
Sets the slot hidden by key.
keystring - The key.valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsSlotHiddenByKey(key: string)boolean
Checks whether it is slot hidden by key.
keystring - The key.
Returned:
- boolean - True if the condition is met, false otherwise.
GetName()string
Retrieves the name.
Returned:
- string - The requested name.
GetNameTranslated()string
Retrieves the name translated.
Returned:
- string - The requested name translated.
GetChilds()MenuOption<any>[]
Retrieves the childs.
Returned:
- MenuOption<any>[] - An array with the matching values.
IsKeyDownOnce(checkInputCapture?: boolean)boolean
Checks whether the specified key was pressed once.
checkInputCaptureboolean (optional) - The check input capture.
Returned:
- boolean - True if the condition is met, false otherwise.
IsKeyDown(checkInputCapture?: boolean)boolean
Checks whether the specified key is currently held down.
checkInputCaptureboolean (optional) - The check input capture.
Returned:
- boolean - True if the condition is met, false otherwise.
GetKeyString()string
Retrieves the key string.
Returned:
- string - The requested key string.
SetImage(imagePath: string)this
Sets the image.
imagePathstring - The image path.
Returned:
- this - The current instance for chaining.
SetDisabled(value: boolean)this
Sets the disabled.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsDisabled()boolean
Checks whether it is disabled.
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotDisabledByIndex(slot: number, value: boolean)this
Sets the slot disabled by index.
slotnumber - The slot.valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsSlotDisabledByIndex(slot: number)boolean
Checks whether it is slot disabled by index.
slotnumber - The slot.
Returned:
- boolean - True if the condition is met, false otherwise.
SetSlotDisabledByKey(key: string, value: boolean)this
Sets the slot disabled by key.
keystring - The key.valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsSlotDisabledByKey(key: string)boolean
Checks whether it is slot disabled by key.
keystring - The key.
Returned:
- boolean - True if the condition is met, false otherwise.
SetNoTitle(value: boolean)this
Sets the no title.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
IsNoTitle()boolean
Checks whether it is no title.
Returned:
- boolean - True if the condition is met, false otherwise.
SetToggleBlockTipsTranslated(locale: LocaleVariant, hints: string[])this
Sets the toggle block tips translated.
localeLocaleVariant - The locale to use.hintsstring[] - The hints.
Returned:
- this - The current instance for chaining.
SetNotStrictAlign(value: boolean)this
Sets the not strict align.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
SetToggleBlockLocale(locale: LocaleVariant, values: string[])this
Sets the toggle block locale.
localeLocaleVariant - The locale to use.valuesstring[] - The values to use.
Returned:
- this - The current instance for chaining.
SetFolderTitleTranslated(locale: LocaleVariant, title: string)this
Sets the folder title translated.
localeLocaleVariant - The locale to use.titlestring - The title.
Returned:
- this - The current instance for chaining.
SetNotDrawLabelAndHint(value: boolean)this
Sets the not draw label and hint.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
NotDrawLabelAndHint()this
Provides access to not draw label and hint.
Returned:
- this - The current instance for chaining.
GetNotDrawLabelAndHint()boolean
Retrieves the not draw label and hint.
Returned:
- boolean - True if the condition is met, false otherwise.
SetTabModeForFolder(value: boolean)this
Sets the tab mode for folder.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
GetTabModeForFolder()boolean
Retrieves the tab mode for folder.
Returned:
- boolean - True if the condition is met, false otherwise.
AddAliases(aliases: Array<string>)this
Adds the aliases.
aliasesArray<string> - The aliases.
Returned:
- this - The current instance for chaining.
SaveValue()this
Provides access to save value.
Returned:
- this - The current instance for chaining.
LoadValue(processCallbacks?: boolean)this
Loads the value.
processCallbacksboolean (optional) - The process callbacks.
Returned:
- this - The current instance for chaining.
GetConfigKey()string
Retrieves the config key.
Returned:
- string - The requested config key.
GetGeneratedConfigKey()string
Retrieves the generated config key.
Returned:
- string - The requested generated config key.
SetOverridenConfigKey(key: string)this
Sets the overriden config key.
keystring - The key.
Returned:
- this - The current instance for chaining.
SetOrdering(value: number)this
Sets the ordering.
valuenumber - The value to set or use.
Returned:
- this - The current instance for chaining.
GetOrdering()number
Retrieves the ordering.
Returned:
- number - The requested ordering.
SetKeyDown(value: boolean)this
Sets the key down.
valueboolean - The value to set or use.
Returned:
- this - The current instance for chaining.
SetWheelStopReason(stopReason: Enum.WheelStopReason, maxTimePressInS?: number)this
Sets the wheel stop reason.
stopReasonEnum.WheelStopReason - The stop reason.maxTimePressInSnumber (optional) - The max time press in s.
Returned:
- this - The current instance for chaining.
RemoveOption()void
Removes the option.