Class OptionsModule
Editor options management module.
Inheritance
Namespace: FlaxEditor.Options
Assembly: FlaxEngine.CSharp.dll
Syntax
public sealed class OptionsModule : EditorModule
Fields
Options
The current editor options. Don't modify the values directly (local session state lifetime), use Apply(EditorOptions).
Declaration
public EditorOptions Options
Field Value
|
FlaxEditor.Options.EditorOptions
|
Properties
CustomSettings
Gets the custom settings factories. Each entry defines the custom settings type identified by the given key name. The value is a factory function that returns the default options for a given type.
Declaration
public IReadOnlyDictionary<string, OptionsModule.CreateCustomSettingsDelegate> CustomSettings { get; }
Property Value
|
System.Collections.Generic.IReadOnlyDictionary<System.String, OptionsModule.CreateCustomSettingsDelegate>
|
Methods
AddCustomSettings(String, OptionsModule.CreateCustomSettingsDelegate)
Adds the custom settings factory.
Declaration
public void AddCustomSettings(string name, OptionsModule.CreateCustomSettingsDelegate factory)
Parameters
|
System.String
name
The name. |
|
OptionsModule.CreateCustomSettingsDelegate
factory
The factory function. |
Apply(EditorOptions)
Applies the specified options and updates the dependant services.
Declaration
public void Apply(EditorOptions options)
Parameters
|
FlaxEditor.Options.EditorOptions
options
The new options. |
CreateDefaultStyle()
Creates the default style.
Declaration
public Style CreateDefaultStyle()
Returns
|
Style
The style object. |
CreateLightStyle()
Creates the light style (2nd default).
Declaration
public Style CreateLightStyle()
Returns
|
Style
The style object. |
Load()
Loads the settings from the file.
Declaration
public void Load()
OnInit()
Declaration
public override void OnInit()
Overrides
RemoveCustomSettings(String)
Removes the custom settings factory.
Declaration
public void RemoveCustomSettings(string name)
Parameters
|
System.String
name
The name. |
Events
CustomSettingsChanged
Occurs when editor options get changed (reloaded or applied).
Declaration
public event Action CustomSettingsChanged
Event Type
|
System.Action
|
OptionsChanged
Occurs when editor options get changed (reloaded or applied).
Declaration
public event Action<EditorOptions> OptionsChanged
Event Type
|
System.Action<FlaxEditor.Options.EditorOptions>
|