module-editoruitoolkitcusto.../Editor/Settings/SettingsProvider.cs

38 lines
1.2 KiB
C#

using System.Collections.Generic;
using UnityEditor;
namespace Module.UIToolkit.Editor
{
internal static class SettingsProvider
{
[SettingsProvider]
public static UnityEditor.SettingsProvider GetProvider()
{
return new UnityEditor.SettingsProvider("Module/Editor UIToolkit", SettingsScope.User)
{
label = "Editor UIToolkit",
keywords = new List<string> { "UI", "Toolkit" },
guiHandler = OnGui
};
}
private static void OnGui(string searchContext)
{
var settings = Settings.Load();
EditorGUI.BeginChangeCheck();
EditorGUILayout.BeginVertical();
EditorGUILayout.LabelField("Collection View", EditorStyles.boldLabel);
settings.collectionViewDisableMaxHeight = EditorGUILayout.Toggle("Disable Max Height", settings.collectionViewDisableMaxHeight);
EditorGUILayout.EndVertical();
if (!EditorGUI.EndChangeCheck())
return;
settings.Save();
EditorUIToolkitCustomization.ApplyChanges();
}
}
}