Example #1
0
        protected override void Dispose(bool disposing)
        {
            if (Pattern != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern);
                this.Pattern = null;
            }

            base.Dispose(disposing);
        }
Example #2
0
 public static IUIAutomationElement xtToggleCheckBox(this IUIAutomationElement element, bool Check)
 {
     if (element.CurrentIsEnabled == 1)
     {
         _TogglePattern = (IUIAutomationTogglePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_TogglePatternId);
         bool IsSelected = _TogglePattern.CurrentToggleState == ToggleState.ToggleState_On;
         if (Check != IsSelected)
         {
             try { _TogglePattern.Toggle(); }
             catch (COMException e) { }
         }
         Thread.Sleep(10);
     }
     _TogglePattern = (IUIAutomationTogglePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_TogglePatternId);
     if (Check != (_TogglePattern.CurrentToggleState == ToggleState.ToggleState_On))
     {
         throw new Exception("Checkbox was not properly Toggled!!!");
     }
     return(element);
 }
Example #3
0
 public TogglePattern(A11yElement e, IUIAutomationTogglePattern p) : base(e, PatternType.UIA_TogglePatternId)
 {
     Pattern = p;
     PopulateProperties();
 }
Example #4
0
 private TogglePattern(IUIAutomationTogglePattern pattern)
 {
     _pattern = pattern;
 }
Example #5
0
 public UiAutomationToggleHint(IntPtr owningWindow, IUIAutomationTogglePattern togglePattern, Rect boundingRectangle)
     : base(owningWindow, boundingRectangle)
 {
     _togglePattern = togglePattern;
 }
Example #6
0
 internal static TogglePattern Wrap(
     AutomationElement element,
     IUIAutomationTogglePattern pattern)
 {
     return(new TogglePattern(element: element, togglePattern: pattern));
 }
Example #7
0
 TogglePattern(AutomationElement element, IUIAutomationTogglePattern togglePattern)
     : base(el: element)
 {
     this._togglePattern = togglePattern;
 }
Example #8
0
 private TogglePattern(AutomationElement el, IUIAutomationTogglePattern pattern, bool cached)
     : base(el, cached)
 {
     Debug.Assert(pattern != null);
     this._pattern = pattern;
 }
Example #9
0
 private TogglePattern(IUIAutomationTogglePattern pattern)
 {
     _pattern = pattern;
 }