private static void DumpAccessible(IAccessible accessible, int indent) { Console.Write(new string(' ', indent) + "* "); Console.Write(accessible.GetNameSafe() ?? "<null name>"); Console.Write('\t'); Console.Write(accessible.GetRoleSafe()); Console.Write('\t'); Console.Write(accessible.GetValueAsString() ?? "<null value>"); Console.Write('\t'); Console.Write(accessible.GetStateSafe() ?? "<null state>"); Console.Write('\t'); Console.Write(accessible.GetDescriptionSafe() ?? "<null description>"); Console.WriteLine(); }
public static bool IsRoleSafe(this IAccessible element, AccRole role) { var actualRole = element.GetRoleSafe(); return(actualRole == default(AccRole) || actualRole == role); }