Appearance
types.multi_select_property_builder
Builds and registers a multi select setting.
Functions
default_value(value : table): types.multi_select_property_builder
Sets the default value of the setting.
- value (
table) The default value - returns (
types.multi_select_property_builder) This builder
options(options : table): types.multi_select_property_builder
Sets the available strings for enum and multi_select settings.
- options (
table) An array of strings - returns (
types.multi_select_property_builder) This builder
observer(callback : function): types.multi_select_property_builder
Sets a callback notified when the setting value changes.
- callback (
fun(old_value:string[],new_value:string[])) Receives the previous and new values - returns (
types.multi_select_property_builder) This builder
visibility(callback : function): types.multi_select_property_builder
Sets a callback controlling GUI visibility. Defaults to always visible.
- callback (
function) Returns whether the setting is visible - returns (
types.multi_select_property_builder) This builder
category(category : types.property_category): types.multi_select_property_builder
Groups the setting under an existing property category.
- category (
types.property_category) A category created by feature.register_category - returns (
types.multi_select_property_builder) This builder
description(description : string): types.multi_select_property_builder
Sets the setting's description.
- description (
string) The GUI description - returns (
types.multi_select_property_builder) This builder
build(): types.multi_select_property
Registers the setting and returns its property.
- returns (
types.multi_select_property) The registered property
