protected override void Dispose(bool disposing) { if (Pattern != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern); this.Pattern = null; } base.Dispose(disposing); }
internal new static object Wrap(AutomationElement el, object pattern, bool cached) { TableItemPattern result = null; if (pattern != null) { IUIAutomationGridItemPattern gridPattern = (IUIAutomationGridItemPattern)el.GetRawPattern(GridItemPattern.Pattern, cached); if (gridPattern != null) { result = new TableItemPattern(el, (IUIAutomationTableItemPattern)pattern, gridPattern, cached); } } return(result); }
public GridItemPattern(A11yElement e, IUIAutomationGridItemPattern p) : base(e, PatternType.UIA_GridItemPatternId) { Pattern = p; PopulateProperties(); }
internal static GridItemPattern Wrap( AutomationElement element, IUIAutomationGridItemPattern gridItemPattern) { return(new GridItemPattern(element: element, gridItemPattern: gridItemPattern)); }
internal GridItemPattern(AutomationElement element, object gridItemPattern) : base(el: element) { this._gridItemPattern = (IUIAutomationGridItemPattern)gridItemPattern; }
protected GridItemPattern(AutomationElement el, IUIAutomationGridItemPattern pattern, bool cached) : base(el, cached) { Debug.Assert(pattern != null); this._pattern = pattern; }
private TableItemPattern(AutomationElement el, IUIAutomationTableItemPattern tablePattern, IUIAutomationGridItemPattern gridPattern, bool cached) : base(el, gridPattern, cached) { Debug.Assert(tablePattern != null); this._pattern = tablePattern; }