protected override void TestValuePattern_ChangeReadOnly(IRawElementProviderSimple provider,
                                                         bool newValue)
 {
     if (provider.GetType() == typeof(DataGridViewProvider.DataGridViewDataItemEditProvider))
     {
         DataGridViewProvider.DataGridViewDataItemEditProvider editProvider
             = (DataGridViewProvider.DataGridViewDataItemEditProvider)provider;
         editProvider.DataGridViewProvider.DataGridView.Enabled = !newValue;
     }
     else
     {
         Assert.Fail("I don't speak {0}!", provider.GetType());
     }
 }
Esempio n. 2
0
        protected override void TestSelectionPatternChild(IRawElementProviderSimple provider)
        {
            if (provider.GetType() == typeof(ComboBoxProvider.ComboBoxListBoxProvider) ||
                provider.GetType() == typeof(ComboBoxProvider.ComboBoxButtonProvider) ||
                provider.GetType() == typeof(ComboBoxProvider.ComboBoxTextBoxProvider))
            {
                // LAMESPEC:
                //     "The children of this control must implement ISelectionItemProvider."
                //     Internal ListBox, Internal Button and Internal TextBox in
                //     ComboBox implementation don't implement ISelectionItemProvider.
                return;
            }

            base.TestSelectionPatternChild(provider);
        }
        protected override void TestGridItemPattern_RemoveRowAfter(IRawElementProviderSimple provider)
        {
            if (provider.GetType() != typeof(DataGridViewProvider.DataGridDataItemProvider))
            {
                Assert.Fail(string.Format("I can't recognize {0}!", provider.GetType()));
            }

            if (provider.GetType() == typeof(DataGridViewProvider.DataGridDataItemProvider))
            {
                DataGridViewProvider.DataGridDataItemProvider itemProvider
                    = (DataGridViewProvider.DataGridDataItemProvider)provider;

                itemProvider.DataGridView.Rows.RemoveAt(itemProvider.Row.Index + 1);
            }
        }
        protected override void TestGridItemPattern_AddRowBefore(IRawElementProviderSimple provider)
        {
            if (provider.GetType() != typeof(DataGridViewProvider.DataGridDataItemProvider))
            {
                Assert.Fail(string.Format("I can't recognize {0}!", provider.GetType()));
            }

            if (provider.GetType() == typeof(DataGridViewProvider.DataGridDataItemProvider))
            {
                DataGridViewProvider.DataGridDataItemProvider itemProvider
                    = (DataGridViewProvider.DataGridDataItemProvider)provider;

                itemProvider.DataGridView.Rows.Insert(itemProvider.Row.Index,
                                                      new SWF.DataGridViewRow());
            }
        }
        protected override void TestSelectionPatternChild(IRawElementProviderSimple provider)
        {
            if (provider.GetType() == typeof(DataGridViewProvider.DataGridViewDataItemComboBoxListBoxProvider) ||
                provider.GetType() == typeof(DataGridViewProvider.DataGridViewDataItemComboBoxButtonProvider) ||
                provider.GetType() == typeof(DataGridViewProvider.DataGridViewHeaderProvider))
            {
                // LAMESPEC:
                //     "The children of this control must implement ISelectionItemProvider."
                //     Internal ListBox and Internal Button in ComboBox implementation
                //     don't implement ISelectionItemProvider.
                //
                //     HeaderProvider is a special case, however is not implementing
                //     ISelectionItemProvider either.
                return;
            }

            base.TestSelectionPatternChild(provider);
        }
Esempio n. 6
0
        protected override void TestTablePatternChild(IRawElementProviderSimple provider)
        {
            if (provider.GetType() == typeof(DataGridProvider.DataGridHeaderProvider))
            {
                // LAMESPEC:
                //     "The children of this element must implement ITableItemProvider."
                //     HeaderProvider is a special case, however is not implementing
                //     ITableItemProvider either.
                return;
            }

            base.TestTablePatternChild(provider);
        }
        protected override void TestTablePatternChild(IRawElementProviderSimple provider)
        {
            if (provider.GetType() == typeof(MonthCalendarDataGridProvider))
            {
                // LAMESPEC:
                //     "The children of this element must implement ITableItemProvider."
                //     Internal DataGrid in Calendar is not implementing
                //     ITableItemProvider either.
                return;
            }

            base.TestTablePatternChild(provider);
        }