示例#1
0
 TablePattern(
     AutomationElement element,
     IUIAutomationTablePattern tablePattern,
     IUIAutomationGridPattern gridPattern)
     : base(element: element, gridPattern: gridPattern)
 {
     this._tablePattern = tablePattern;
 }
示例#2
0
        protected override void Dispose(bool disposing)
        {
            if (Pattern != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern);
                this.Pattern = null;
            }

            base.Dispose(disposing);
        }
示例#3
0
        internal new static object Wrap(AutomationElement el, object pattern, bool cached)
        {
            TablePattern result = null;

            if (pattern != null)
            {
                IUIAutomationGridPattern gridPattern =
                    (IUIAutomationGridPattern)el.GetRawPattern(GridPattern.Pattern, cached);
                if (gridPattern != null)
                {
                    result = new TablePattern(el, (IUIAutomationTablePattern)pattern,
                                              gridPattern, cached);
                }
            }
            return(result);
        }
示例#4
0
        public GridPattern(A11yElement e, IUIAutomationGridPattern p) : base(e, PatternType.UIA_GridPatternId)
        {
            Pattern = p;

            PopulateProperties();
        }
示例#5
0
 internal static GridPattern Wrap(
     AutomationElement element,
     IUIAutomationGridPattern gridPattern)
 {
     return(new GridPattern(element: element, gridPattern: gridPattern));
 }
示例#6
0
 internal GridPattern(AutomationElement element, IUIAutomationGridPattern gridPattern)
     : base(el: element)
 {
     this._gridPattern = gridPattern;
 }
示例#7
0
 protected GridPattern(AutomationElement el, IUIAutomationGridPattern pattern, bool cached)
     : base(el, cached)
 {
     Debug.Assert(pattern != null);
     this._pattern = pattern;
 }
示例#8
0
 private TablePattern(AutomationElement el, IUIAutomationTablePattern tablePattern, IUIAutomationGridPattern gridPattern, bool cached)
     : base(el, gridPattern, cached)
 {
     Debug.Assert(tablePattern != null);
     this._pattern = tablePattern;
 }