/// <summary> /// Gets a property on a window via reflection. /// </summary> public static PropertyInfo Property(this HUMEditorTypes.Data.Window window, string name) { return(window.window.GetType().GetProperty(name, BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); }
/// <summary> /// Finds a field within an editor window via reflection. /// </summary> public static FieldInfo Field(this HUMEditorTypes.Data.Window window, string name) { return(window.window.GetType().GetField(name, BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); }
/// <summary> /// Gets te value of a field via reflection. /// </summary> public static T FieldValue <T>(this HUMEditorTypes.Data.Window window, string name) { return((T)window.window.GetType().GetField(name, BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).GetValue(window.window)); }
/// <summary> /// Gets the host view of this window. /// </summary> /// <param name="window"></param> /// <returns></returns> public static object HostView(this HUMEditorTypes.Data.Window window) { return(FieldValue(window, "m_Parent")); }