using UnityEngine;
using UnityEditor;

namespace Klak.Spout.Editor {

// Simple string label with GUIContent
struct Label
{
    GUIContent _guiContent;

    public static implicit operator GUIContent(Label label)
      => label._guiContent;

    public static implicit operator Label(string text)
      => new Label { _guiContent = new GUIContent(text) };
}

// Utilities for finding serialized properties
struct PropertyFinder
{
    SerializedObject _so;

    public PropertyFinder(SerializedObject so)
      => _so = so;

    public SerializedProperty this[string name]
      => _so.FindProperty(name);
}

} // namespace Klak.Spout.Editor
