Object that holds the project-independent editor settings.
Object that holds the project-independent editor settings. These settings are generally visible in the [b]Editor > Editor Settings[/b] menu.
Accessing the settings is done by using the regular [Object] API, such as:
[codeblock]
settings.set(prop,value)
settings.get(prop)
list_of_settings = settings.get_property_list()
[/codeblock]
Adds a custom property info to a property. The dictionary must contain:
- [code]name[/code]: [String] (the name of the property)
- [code]type[/code]: [int] (see [enum Variant.Type])
- optionally [code]hint[/code]: [int] (see [enum PropertyHint]) and [code]hint_string[/code]: [String]
[b]Example:[/b]
[codeblock]
editor_settings.set("category/property_name", 0)
var property_info = {
"name": "category/property_name",
"type": TYPE_INT,
"hint": PROPERTY_HINT_ENUM,
"hint_string": "one,two,three"
}
editor_settings.add_property_info(property_info)
[/codeblock]
Erase a given setting (pass full property path).
Gets the list of favorite files and directories for this project.
Gets the specific project settings path. Projects all have a unique sub-directory inside the settings path where project specific settings are saved.
Gets the list of recently visited folders in the file dialog for this project.
Gets the global settings path for the engine. Inside this path, you can find some standard paths such as:
[code]settings/tmp[/code] - Used for temporary storage of files
[code]settings/templates[/code] - Where export templates are located
Sets the list of favorite files and directories for this project.
Sets the list of recently visited folders in the file dialog for this project.
Emitted when editor settings change.
Emitted when editor settings change. It used by various editor plugins to update their visuals on theme changes or logic on configuration changes.