protected override void Dispose(bool disposing) { if (Pattern != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern); this.Pattern = null; } base.Dispose(disposing); }
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); }
public TogglePattern(A11yElement e, IUIAutomationTogglePattern p) : base(e, PatternType.UIA_TogglePatternId) { Pattern = p; PopulateProperties(); }
private TogglePattern(IUIAutomationTogglePattern pattern) { _pattern = pattern; }
public UiAutomationToggleHint(IntPtr owningWindow, IUIAutomationTogglePattern togglePattern, Rect boundingRectangle) : base(owningWindow, boundingRectangle) { _togglePattern = togglePattern; }
internal static TogglePattern Wrap( AutomationElement element, IUIAutomationTogglePattern pattern) { return(new TogglePattern(element: element, togglePattern: pattern)); }
TogglePattern(AutomationElement element, IUIAutomationTogglePattern togglePattern) : base(el: element) { this._togglePattern = togglePattern; }
private TogglePattern(AutomationElement el, IUIAutomationTogglePattern pattern, bool cached) : base(el, cached) { Debug.Assert(pattern != null); this._pattern = pattern; }