Exemplo n.º 1
0
 private Atk.Object GetObjectAtRow(IRawElementProviderFragment provider, int target, ref int index)
 {
     if (provider == null)
     {
         return(null);
     }
     if (!IsListItem(provider))
     {
         return(GetObjectAtRow(provider.Navigate(NavigateDirection.NextSibling), target, ref index));
     }
     if (index == target)
     {
         return(AutomationBridge.GetAdapterForProviderLazy(provider));
     }
     index++;
     if (IsExpanded(provider))
     {
         Atk.Object result = GetObjectAtRow(provider.Navigate(NavigateDirection.FirstChild), target, ref index);
         if (index == target && result != null)
         {
             return(result);
         }
     }
     return(GetObjectAtRow(provider.Navigate(NavigateDirection.NextSibling), target, ref index));
 }
Exemplo n.º 2
0
        public Atk.Object GetRowHeader(int row)
        {
            if (tableProvider == null)
            {
                return(null);
            }

            IRawElementProviderSimple [] items = tableProvider.GetRowHeaders();
            if (row < 0 || row >= items.Length)
            {
                return(null);
            }
            return(AutomationBridge.GetAdapterForProviderLazy(items [row]));
        }
Exemplo n.º 3
0
        public Atk.Object GetColumnHeader(int column)
        {
            if (tableProvider == null)
            {
                return(null);
            }

            IRawElementProviderSimple [] items = tableProvider.GetColumnHeaders();
            if (column < 0 || column >= items.Length)
            {
                return(null);
            }
            return(AutomationBridge.GetAdapterForProviderLazy(items [column]));
        }