/// <summary>
 /// This method will attempt to set the LegacyIAccessible Value of an element and then press TAB.
 /// </summary>
 /// <param name="element"></param>
 /// <param name="value"></param>
 public static void xtSetValue(this IUIAutomationElement element, string value)
 {
     _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId);
     _LegacyIAccessiblePattern.SetValue(value);
     Thread.Sleep(100);
     Keyboard.Instance.PressSpecialKey(TestStack.White.WindowsAPI.KeyboardInput.SpecialKeys.TAB);
 }
 LegacyIAccessiblePattern(
     AutomationElement element,
     IUIAutomationLegacyIAccessiblePattern legacyIAccessiblePattern)
     : base(el: element)
 {
     this._legacyIAccessiblePattern = legacyIAccessiblePattern;
 }
Exemplo n.º 3
0
 public static IUIAutomationElement xtSetValue2(this IUIAutomationElement element, string value)
 {
     _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId);
     _LegacyIAccessiblePattern.SetValue(value);
     Thread.Sleep(100);
     element.SetFocus();
     Thread.Sleep(100);
     return(element);
 }
Exemplo n.º 4
0
        protected override void Dispose(bool disposing)
        {
            if (Pattern != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern);
                this.Pattern = null;
            }

            base.Dispose(disposing);
        }
Exemplo n.º 5
0
 public static IUIAutomationElement xtCheckValue(this IUIAutomationElement element, string Value)
 {
     _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId);
     if (_LegacyIAccessiblePattern.CurrentValue != Value)
     {
         Console.WriteLine($"Value was not properly set for the Element!!! Element Name: [{element.CurrentName}] - Element ID: [{element.CurrentAutomationId}] - Intended Value: [{Value}] .");
         throw new Exception($"Value was not properly set for the Element!!! Element Name: [{element.CurrentName}] - Element ID: [{element.CurrentAutomationId}] - Intended Value: [{Value}] .");
     }
     return(element);
 }
Exemplo n.º 6
0
        public LegacyIAccessiblePattern(A11yElement e, IUIAutomationLegacyIAccessiblePattern p) : base(e, PatternType.UIA_LegacyIAccessiblePatternId)
        {
            Pattern = p;

            PopulateProperties();
        }
 public static string xtGetValue(this IUIAutomationElement element)
 {
     _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId);
     return(_LegacyIAccessiblePattern.CurrentValue);
 }
 internal static LegacyIAccessiblePattern Wrap(
     AutomationElement element,
     IUIAutomationLegacyIAccessiblePattern legacyIAccessiblePattern)
 {
     return(new LegacyIAccessiblePattern(element: element, legacyIAccessiblePattern: legacyIAccessiblePattern));
 }
Exemplo n.º 9
0
 /// <summary>
 /// DO NOT USE FOR BUTTONS.
 /// </summary>
 /// <param name="element"></param>
 public static void xtDoDefaultAction(this IUIAutomationElement element)
 {
     _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId);
     try { _LegacyIAccessiblePattern.DoDefaultAction(); } catch (COMException e) { }
 }
Exemplo n.º 10
0
 private LegacyIAccessiblePattern(AutomationElement el, IUIAutomationLegacyIAccessiblePattern pattern, bool cached)
     : base(el, cached)
 {
     Debug.Assert(pattern != null);
     this._pattern = pattern;
 }