Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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");;
            });
        }
Пример #5
0
 object[]? ITableProvider.GetRowHeaders()
 => AsArrayOfNativeAccessibles(publicITableProvider.GetRowHeaders());
Пример #6
0
 public string [] GetRowHeaderPaths()
 {
     return(AutomationBridge.Instance.GetElementPaths(provider.GetRowHeaders()));
 }