public ListItemValuePatternValueEvent (ListItemProvider provider)
			: base (provider, 
			        ValuePatternIdentifiers.ValueProperty)
		{
			viewItem = (SWF.ListViewItem) provider.ObjectItem;
			listView = viewItem.ListView;
		}
		public DataItemComboBoxListItemSelectionItemPatternIsSelectedEvent (ListItemProvider provider)
			: base (provider, 
			        SelectionItemPatternIdentifiers.IsSelectedProperty)
		{
			this.itemProvider = provider;
			this.provider = (DataGridViewProvider.DataGridViewDataItemComboBoxListBoxProvider) provider.ListProvider;
		}
 public ListItemAutomationIsOffscreenPropertyEvent(ListItemProvider provider)
     : base(provider)
 {
     listboxProvider
              = (ComboBoxProvider.ComboBoxListBoxProvider)provider.ListProvider;
     combobox = (SWF.ComboBox)listboxProvider.Control;
 }
		public ListItemAutomationIsOffscreenPropertyEvent (ListItemProvider provider)
			: base (provider)
		{
			listboxProvider 
				= (ComboBoxProvider.ComboBoxListBoxProvider) provider.ListProvider;
			combobox = (SWF.ComboBox) listboxProvider.Control;
		}
 public DataItemComboBoxListItemSelectionItemPatternElementSelectedEvent(ListItemProvider provider)
     : base(provider,
            SelectionItemPatternIdentifiers.ElementSelectedEvent)
 {
     this.itemProvider = provider;
     this.provider     = (DataGridViewProvider.DataGridViewDataItemComboBoxListBoxProvider)provider.ListProvider;
 }
 public ListItemValuePatternValueEvent(ListItemProvider provider)
     : base(provider,
            ValuePatternIdentifiers.ValueProperty)
 {
     viewItem = (SWF.ListViewItem)provider.ObjectItem;
     listView = viewItem.ListView;
 }
        public DataItemAutomationFocusChangedEvent(ListItemProvider listItemProvider)
            : base(listItemProvider)
        {
            itemProvider = (DataGridProvider.DataGridDataItemProvider)listItemProvider;

            SWF.DataGridCell currentCell = itemProvider.DataGridProvider.DataGrid.CurrentCell;
            focused = currentCell.ColumnNumber == 0 && currentCell.RowNumber == itemProvider.Index;
        }
        public DataItemAutomationIsOffscreenPropertyEvent(ListItemProvider listItemProvider)
            : base(listItemProvider)
        {
            DataGridProvider.DataGridDataItemProvider itemProvider = (DataGridProvider.DataGridDataItemProvider)listItemProvider;

            vscrollbar = itemProvider.DataGridProvider.DataGrid.UIAVScrollBar;
            hscrollbar = itemProvider.DataGridProvider.DataGrid.UIAHScrollBar;
        }
		public DataItemAutomationIsOffscreenPropertyEvent (ListItemProvider listItemProvider)
			: base (listItemProvider)
		{
			DataGridProvider.DataGridDataItemProvider itemProvider = (DataGridProvider.DataGridDataItemProvider) listItemProvider;

			vscrollbar = itemProvider.DataGridProvider.DataGrid.UIAVScrollBar;
			hscrollbar = itemProvider.DataGridProvider.DataGrid.UIAHScrollBar;
		}
		public DataItemAutomationFocusChangedEvent (ListItemProvider listItemProvider)
			: base (listItemProvider)
		{
			itemProvider = (DataGridProvider.DataGridDataItemProvider) listItemProvider;

			SWF.DataGridCell currentCell = itemProvider.DataGridProvider.DataGrid.CurrentCell;
			focused = currentCell.ColumnNumber == 0 && currentCell.RowNumber == itemProvider.Index;
		}
예제 #11
0
        private void OnElementSelectedEvent(object sender, EventArgs args)
        {
            ListItemProvider provider = (ListItemProvider)Provider;

            if (provider.Index == ((SWF.ComboBox)provider.Control).SelectedIndex)
            {
                RaiseAutomationEvent();
            }
        }
예제 #12
0
        private void OnElementSelectedEvent(object sender, EventArgs args)
        {
            ListItemProvider prov = ((ListItemProvider)Provider);

            if (prov.ListProvider.IsItemSelected(prov))
            {
                RaiseAutomationEvent();
            }
        }
예제 #13
0
        private void OnElementSelectedEvent(object sender, CollectionChangeEventArgs args)
        {
            ListItemProvider provider = (ListItemProvider)Provider;

            if (provider.ListProvider.SelectedItemsCount == 1 &&
                provider.ListProvider.IsItemSelected(provider))
            {
                RaiseAutomationEvent();
            }
        }
예제 #14
0
        public PartListItemAutomationHasKeyboardFocusPropertyEvent(
            ListItemProvider provider,
            DateTimePickerProvider.DateTimePickerListPartProvider listProvider)
            : base(provider,
                   AutomationElementIdentifiers.HasKeyboardFocusProperty)
        {
            this.listProvider     = listProvider;
            this.listItemProvider = provider;

            isSelected = listProvider.IsItemSelected(listItemProvider);
        }
        public PartListItemSelectionItemPatternIsSelectedEvent(
            ListItemProvider provider,
            DateTimePickerProvider.DateTimePickerListPartProvider listProvider)
            : base(provider,
                   SelectionItemPatternIdentifiers.IsSelectedProperty)
        {
            this.listProvider     = listProvider;
            this.listItemProvider = provider;

            isSelected = listProvider.IsItemSelected(listItemProvider);
        }
예제 #16
0
        private void OnElementSelectedEvent(object sender,
                                            CollectionChangeEventArgs e)
        {
            ListItemProvider provider = (ListItemProvider)Provider;

            if (((SWF.ListBox)provider.Control).SelectedIndex == provider.Index &&
                provider.ListProvider.SelectedItemsCount == 1)
            {
                RaiseAutomationEvent();
            }
        }
        private void OnIsSelectedChanged(object sender, CollectionChangeEventArgs args)
        {
            ListItemProvider provider        = (ListItemProvider)Provider;
            bool             selectedChanged = provider.ListProvider.IsItemSelected(provider);

            if (selectedChanged != selected)
            {
                RaiseAutomationPropertyChangedEvent();
                selected = selectedChanged;
            }
        }
예제 #18
0
        public void Toggle()
        {
            ListItemProvider provider = (ListItemProvider)Provider;

            if (provider.ListProvider.Control.InvokeRequired == true)
            {
                provider.ListProvider.Control.BeginInvoke(new SWF.MethodInvoker(Toggle));
                return;
            }

            provider.ListProvider.ToggleItem(provider);
        }
        private void OnElementSelectedEvent(object sender, EventArgs args)
        {
            ListItemProvider provider = (ListItemProvider)Provider;

            SWF.ListView listView = (SWF.ListView)sender;

            if (listView.SelectedIndices.Count == 1 &&
                listView.SelectedIndices.Contains(provider.Index) == true)
            {
                RaiseAutomationEvent();
            }
        }
        private void OnIsSelectedChanged(object sender, EventArgs args)
        {
            SWF.ListView     listView = (SWF.ListView)sender;
            ListItemProvider provider = (ListItemProvider)Provider;

            bool selectedChanged = listView.SelectedIndices.Contains(provider.Index);

            if (selectedChanged != selected)
            {
                RaiseAutomationPropertyChangedEvent();
                selected = selectedChanged;
            }
        }
        public void ListItemProvider_Test_GetItems_UseStoredFile()
        {
            string siteUrl = "https://totally-mocked.sharepoint.com/sites/some-test-site";

            using (ClientContext context = new ClientContext(siteUrl))
            {
                MockExecutorFactory factory = UnitTestClientContextHelper.BuildExecutorFactory(false, "./../../../MockResponses/ListItemProvider_Test_GetItems_Integration.json");
                context.WebRequestExecutorFactory = factory;

                ListItemProvider provider = new ListItemProvider(context);
                var myItems = provider.GetMyItems();
            }
        }
예제 #22
0
        private void OnElementAddedToSelectionEvent(object sender,
                                                    CollectionChangeEventArgs e)
        {
            if (e.Action == CollectionChangeAction.Add)
            {
                ListItemProvider listItemProvider = (ListItemProvider)Provider;

                if ((int)e.Element == listItemProvider.Index &&
                    listItemProvider.ListProvider.SelectedItemsCount > 1)
                {
                    RaiseAutomationEvent();
                }
            }
        }
        public void ListItemProvider_Test_AddItems_ItemExists()
        {
            using (ClientContext context = new ClientContext("https://test.sharepoint.com/sites/test"))
            {
                MockExecutorFactory factory = UnitTestClientContextHelper.BuildExecutorFactory(false, "./../../../MockResponses/ListItemProvider_Test_AddItems_NoItemExists.json");
                context.WebRequestExecutorFactory = factory;

                ListItemProvider provider = new ListItemProvider(context);
                provider.UpdateItem(new MyTestListItem()
                {
                    Id    = 1,
                    Title = "Title"
                });
            }
        }
        public ListItemGridItemProviderBehavior(ListItemProvider itemProvider)
            : base(itemProvider)
        {
            this.itemProvider = itemProvider;
            viewProvider      = (ListViewProvider)itemProvider.ListProvider;
            view = (SWF.ListView)viewProvider.Control;

            //We need to keep a reference to Group because when removed the
            //group is set to null and we need to update the values.
            group = ((SWF.ListViewItem)itemProvider.ObjectItem).Group;
            if (group == null)
            {
                group = viewProvider.GetDefaultGroup();
            }
        }
        public void ListItemProvider_Test_GetItems_Integration()
        {
            using (AuthenticationManager authManager = new AuthenticationManager(Common.User, EncryptionUtility.ToSecureString(Common.UserPassword)))
            {
                using (ClientContext context = authManager.GetContext(Common.SiteUrl))
                {
                    MockExecutorFactory factory = UnitTestClientContextHelper.BuildExecutorFactory(true, "./../../../MockResponses/ListItemProvider_Test_GetItems_Integration.json");
                    context.WebRequestExecutorFactory = factory;

                    ListItemProvider provider = new ListItemProvider(context);
                    var myItems = provider.GetMyItems();

                    factory.SaveMockData();
                }
            }
        }
        private void OnElementRemovedEvent(object sender, CollectionChangeEventArgs args)
        {
            if (args.Action != CollectionChangeAction.Remove)
            {
                return;
            }

            ListItemProvider provider = (ListItemProvider)Provider;

            if (selected &&
                provider.ListProvider.SelectedItemsCount > 1 &&
                !provider.ListProvider.IsItemSelected(provider))
            {
                RaiseAutomationEvent();
            }

            selected = provider.ListProvider.IsItemSelected(provider);
        }
        public void ListItemProvider_Test_GetItems_MockResponse()
        {
            using (ClientContext context = new ClientContext("https://test.sharepoint.com/sites/test"))
            {
                MockEntryResponseProvider responseProvider = new MockEntryResponseProvider();
                responseProvider.ResponseEntries.Add(new MockResponseEntry <object>()
                {
                    Url         = "https://test.sharepoint.com/sites/test",
                    Method      = "GetItems",
                    ReturnValue = new
                    {
                        _ObjectType_  = "SP.ListItemCollection",
                        _Child_Items_ = new List <object>()
                        {
                            new
                            {
                                _ObjectType_ = "SP.ListItem",
                                Id           = 1,
                                Title        = "Test Title 1",
                                Modified     = "/Date(1608850800000)/"
                            },
                            new
                            {
                                _ObjectType_ = "SP.ListItem",
                                Id           = 2,
                                Title        = "Test Title 2",
                                Modified     = "/Date(1608850800000)/"
                            }
                        }
                    }
                });
                MockWebRequestExecutorFactory executorFactory = new MockWebRequestExecutorFactory(responseProvider);
                context.WebRequestExecutorFactory = executorFactory;

                IListItemProvider <MyTestListItem> provider = new ListItemProvider(context);
                var myItems = provider.GetMyItems();

                Assert.AreEqual(1, myItems[0].Id);
                Assert.AreEqual("Test Title 1", myItems[0].Title);
                Assert.AreEqual(DateTime.Parse("12/24/2020 11:00:00 PM"), myItems[0].Modified);
            }
        }
        private void OnElementAddedEvent(object sender, CollectionChangeEventArgs args)
        {
            if (args.Action != CollectionChangeAction.Add)
            {
                return;
            }

            ListItemProvider provider = (ListItemProvider)Provider;

            SWF.DataGrid datagrid = (SWF.DataGrid)sender;

            if (!selected &&
                datagrid.UIASelectedRows > 1 &&
                datagrid.IsSelected(provider.Index))
            {
                RaiseAutomationEvent();
            }

            selected = datagrid.IsSelected(provider.Index);
        }
예제 #29
0
        protected override void Init()
        {
            base.Init();

            if (_listItemProvider == null)
                _listItemProvider = new ListItemProvider();
            if (_listProvider == null)
                _listProvider = new ListProvider();

            if (IsEdit)
            {
                Title = "Edit List Item | " + CoreSettings.CurrentSite.Name;
                ltlTitle.Text = "Edit";
            }
            else
            {
                Title = "New List Item  | " + CoreSettings.CurrentSite.Name;
                ltlTitle.Text = "New";
            }
        }
 public DataItemValueProviderBehavior(ListItemProvider itemProvider)
     : base(itemProvider)
 {
     provider = (DataGridProvider.DataGridDataItemProvider)itemProvider;
 }
		public DataItemAutomationHasKeyboardFocusPropertyEvent (ListItemProvider listItemProvider)
			: base (listItemProvider)
		{
			itemProvider = (DataGridProvider.DataGridDataItemProvider) listItemProvider;
		}
예제 #32
0
 public DataItemSelectionItemPatternElementSelectedEvent(ListItemProvider provider)
     : base(provider,
            SelectionItemPatternIdentifiers.ElementSelectedEvent)
 {
 }
예제 #33
0
 public ListItemClipboardProviderBehavior(ListItemProvider itemProvider)
     : base(itemProvider)
 {
     viewItem = (SWF.ListViewItem)itemProvider.ObjectItem;
 }
예제 #34
0
 protected override void Init()
 {
     base.Init();
     if (_listProvider == null)
         _listProvider = new ListProvider();
     if (_listItemProvider == null)
         _listItemProvider = new ListItemProvider();
 }
예제 #35
0
 protected ToggleProviderBehavior(ListItemProvider provider)
     : base(provider)
 {
 }
		public ListItemAutomationIsOffscreenPropertyEvent (ListItemProvider listItemProvider)
			: base (listItemProvider)
		{
			listboxProvider
				= (ListBoxProvider) ProviderFactory.FindProvider (listItemProvider.ListProvider.Control);
		}
예제 #37
0
 public ListItemLegacyIAccessibleProviderBehavior(ListItemProvider provider)
     : base(provider)
 {
     this.provider = (PropertyGridListItemProvider)provider;
 }
		public ListItemValuePatternIsReadOnlyEvent (ListItemProvider provider)
			: base (provider, 
			        ValuePatternIdentifiers.IsReadOnlyProperty)
		{
		}
예제 #39
0
		public ListItemToggleProviderBehavior (ListItemProvider provider)
			: base (provider)
		{
		}
예제 #40
0
		protected ToggleProviderBehavior (ListItemProvider provider)
			: base (provider)
		{
		}
 public ListItemTogglePatternToggleStateEvent(ListItemProvider listItemProvider)
     : base(listItemProvider,
            TogglePatternIdentifiers.ToggleStateProperty)
 {
     viewItem = (SWF.ListViewItem)listItemProvider.ObjectItem;
 }
		public DataItemSelectionItemProviderBehavior (ListItemProvider provider)
			: base (provider)
		{
		}
 public DataItemTableItemColumnHeaderItemsEvent(ListItemProvider provider)
     : base(provider,
            TableItemPatternIdentifiers.ColumnHeaderItemsProperty)
 {
     this.provider = (DataGridViewProvider.DataGridDataItemProvider)provider;
 }
		public ListItemTogglePatternToggleStateEvent (ListItemProvider listItemProvider)
			: base (listItemProvider,
			        TogglePatternIdentifiers.ToggleStateProperty)
		{
			viewItem = (SWF.ListViewItem) listItemProvider.ObjectItem;
		}
		public ListItemAutomationHasKeyboardFocusPropertyEvent (ListItemProvider listItemProvider)
			: base (listItemProvider)
		{
		}
		public ListItemTogglePatternToggleStateEvent (ListItemProvider listItemProvider)
			: base (listItemProvider,
			        TogglePatternIdentifiers.ToggleStateProperty)
		{
		}