public string GetRowDescription(int row) { if (tableProvider == null) { return(null); } IRawElementProviderSimple [] items = tableProvider.GetRowHeaders(); if (row < 0 || row >= items.Length) { return(null); } return((string)items [row].GetPropertyValue(AutomationElementIdentifiers.NameProperty.Id)); }
public void ITableProviderTest() { IRawElementProviderFragmentRoot dataGridProvider; IRawElementProviderFragment child; GetDataGridAndFirstListItem(out dataGridProvider, out child); ITableProvider tableProvider = dataGridProvider.GetPatternProvider(TablePatternIdentifiers.Pattern.Id) as ITableProvider; Assert.IsNotNull(tableProvider, "Does not implement ITableProvider"); IRawElementProviderSimple header = dataGridProvider.Navigate(NavigateDirection.FirstChild); IRawElementProviderSimple[] headerItems = tableProvider.GetColumnHeaders(); Assert.IsNotNull(headerItems, "Returning null header items"); Assert.AreEqual(daysInWeek, headerItems.Length, "Returning incorrect number of header items"); for (int i = 0; i < headerItems.Length; i++) { TestHeaderItem(headerItems[i], header, i); } IRawElementProviderSimple[] rowHeaders = tableProvider.GetRowHeaders(); Assert.AreEqual(0, rowHeaders.Length); }
private static void HandleRowHeadersProperty(ProxySimple el, IntPtr hwnd, int eventId) { ITableProvider table = el.GetPatternProvider(TablePattern.Pattern) as ITableProvider; if (table == null) { return; } RaisePropertyChangedEvent(el, TablePattern.RowHeadersProperty, table.GetRowHeaders()); }
public void ITableProvider_Methods() { Calendar calendar = CreateConcreteFrameworkElement() as Calendar; AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement(calendar); ITableProvider tableProvider = null; CreateAsyncTest(calendar, () => { Assert.IsNotNull(peer, "#0"); tableProvider = peer.GetPattern(PatternInterface.Selection) as ITableProvider; Assert.IsNotNull(tableProvider, "#1"); // ITableProvider.RowOrColumnMajor Assert.AreEqual(tableProvider.RowOrColumnMajor, RowOrColumnMajor.RowMajor, "RowOrColumnMajor #0"); // ITableProvider.GetRowHeaders IRawElementProviderSimple[] headers = tableProvider.GetRowHeaders(); Assert.IsNull(headers, "GetRowHeaders #1"); // ITableProvider.GetColumnHeaders calendar.DisplayMode = CalendarMode.Month; headers = tableProvider.GetColumnHeaders(); Assert.IsNotNull(headers, "GetColumnHeaders #2"); Assert.AreEqual(headers.Length, 7, "GetColumnHeader #3"); calendar.DisplayMode = CalendarMode.Decade; headers = tableProvider.GetColumnHeaders(); Assert.IsNull(headers, "GetColumnHeaders #4"); calendar.DisplayMode = CalendarMode.Year; headers = tableProvider.GetColumnHeaders(); Assert.IsNull(headers, "GetColumnHeaders #5");; }); }
object[]? ITableProvider.GetRowHeaders() => AsArrayOfNativeAccessibles(publicITableProvider.GetRowHeaders());
public string [] GetRowHeaderPaths() { return(AutomationBridge.Instance.GetElementPaths(provider.GetRowHeaders())); }