Exemple #1
0
		void DoInstantiateContainerNullCall (ListViewItemTemplate whichTemplate)
		{
			var lvp = new ListViewPoker ();
			var template = new TestTemplate ();

			switch (whichTemplate) {
				case ListViewItemTemplate.EmptyData:
					lvp.EmptyDataTemplate = template;
					lvp.DoInstantiateEmptyDataTemplate (null);
					break;

				case ListViewItemTemplate.EmptyItem:
					lvp.EmptyItemTemplate = template;
					lvp.DoInstantiateEmptyItemTemplate (null);
					break;

				case ListViewItemTemplate.GroupSeparator:
					lvp.GroupSeparatorTemplate = template;
					lvp.DoInstantiateGroupSeparatorTemplate (null);
					break;

				case ListViewItemTemplate.Group:
					lvp.GroupTemplate = template;
					lvp.DoInstantiateGroupTemplate (null);
					break;

				case ListViewItemTemplate.InsertItem:
					lvp.InsertItemTemplate = template;
					lvp.DoInstantiateInsertItemTemplate (null);
					break;

				case ListViewItemTemplate.ItemSeparator:
					lvp.ItemSeparatorTemplate = template;
					lvp.DoInstantiateItemSeparatorTemplate (null);
					break;
					
				case ListViewItemTemplate.Item:
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.EditItem:
					lvp.EditItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.AlternatingItem:
					lvp.AlternatingItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.SelectedItem:
					lvp.SelectedItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;

				default:
					throw new NotSupportedException ("Unsupported ListView item type.");
			}
		}
Exemple #2
0
        void DoInstantiateContainerNullCall(ListViewItemTemplate whichTemplate)
        {
            var lvp      = new ListViewPoker();
            var template = new TestTemplate();

            switch (whichTemplate)
            {
            case ListViewItemTemplate.EmptyData:
                lvp.EmptyDataTemplate = template;
                lvp.DoInstantiateEmptyDataTemplate(null);
                break;

            case ListViewItemTemplate.EmptyItem:
                lvp.EmptyItemTemplate = template;
                lvp.DoInstantiateEmptyItemTemplate(null);
                break;

            case ListViewItemTemplate.GroupSeparator:
                lvp.GroupSeparatorTemplate = template;
                lvp.DoInstantiateGroupSeparatorTemplate(null);
                break;

            case ListViewItemTemplate.Group:
                lvp.GroupTemplate = template;
                lvp.DoInstantiateGroupTemplate(null);
                break;

            case ListViewItemTemplate.InsertItem:
                lvp.InsertItemTemplate = template;
                lvp.DoInstantiateInsertItemTemplate(null);
                break;

            case ListViewItemTemplate.ItemSeparator:
                lvp.ItemSeparatorTemplate = template;
                lvp.DoInstantiateItemSeparatorTemplate(null);
                break;

            case ListViewItemTemplate.Item:
                lvp.ItemTemplate = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.EditItem:
                lvp.EditItemTemplate = template;
                lvp.ItemTemplate     = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.AlternatingItem:
                lvp.AlternatingItemTemplate = template;
                lvp.ItemTemplate            = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.SelectedItem:
                lvp.SelectedItemTemplate = template;
                lvp.ItemTemplate         = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            default:
                throw new NotSupportedException("Unsupported ListView item type.");
            }
        }
Exemple #3
0
		void DoInstantiateCall (ListViewItemTemplate whichTemplate)
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			var container = new Control ();
			var template = new TestTemplate ();

			switch (whichTemplate) {
				case ListViewItemTemplate.EmptyData:
					lvp.DoInstantiateEmptyDataTemplate (null);
					lvp.EmptyDataTemplate = template;
					lvp.DoInstantiateEmptyDataTemplate (container);
					break;

				case ListViewItemTemplate.EmptyItem:
					lvp.DoInstantiateEmptyItemTemplate (null);
					lvp.EmptyItemTemplate = template;
					lvp.DoInstantiateEmptyItemTemplate (container);
					break;

				case ListViewItemTemplate.GroupSeparator:
					lvp.DoInstantiateGroupSeparatorTemplate (null);
					lvp.GroupSeparatorTemplate = template;
					lvp.DoInstantiateGroupSeparatorTemplate (container);
					break;

				case ListViewItemTemplate.Group:
					lvp.DoInstantiateGroupTemplate (null);
					lvp.GroupTemplate = template;
					lvp.DoInstantiateGroupTemplate (container);
					break;

				case ListViewItemTemplate.InsertItem:
					lvp.DoInstantiateInsertItemTemplate (null);
					lvp.InsertItemTemplate = template;
					lvp.DoInstantiateInsertItemTemplate (container);
					break;

				case ListViewItemTemplate.ItemSeparator:
					lvp.DoInstantiateItemSeparatorTemplate (null);
					lvp.ItemSeparatorTemplate = template;
					lvp.DoInstantiateItemSeparatorTemplate (container);
					break;

				case ListViewItemTemplate.Item:
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;
					
				case ListViewItemTemplate.EditItem:
					lvp.EditIndex = 0;
					lvp.ItemTemplate = template;
					lvp.EditItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;
					
				case ListViewItemTemplate.AlternatingItem:
					lvp.ItemTemplate = template;
					lvp.AlternatingItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 1);
					break;
					
				case ListViewItemTemplate.SelectedItem:
					lvp.ItemTemplate = template;
					lvp.SelectedIndex = 0;
					lvp.SelectedItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;

				default:
					throw new NotSupportedException ("Unsupported ListView item type.");
			}
			
			Assert.AreEqual (0, events.Count, "#A1");
			Assert.AreEqual (typeof (Control), container.Controls [0].GetType (), "#A2");
			Assert.AreEqual ("TestTemplateControl", container.Controls [0].ID, "#A3");
		}
Exemple #4
0
        void DoInstantiateCall(ListViewItemTemplate whichTemplate)
        {
            var events    = new EventRecorder();
            var lvp       = new ListViewPoker(events);
            var container = new Control();
            var template  = new TestTemplate();

            switch (whichTemplate)
            {
            case ListViewItemTemplate.EmptyData:
                lvp.DoInstantiateEmptyDataTemplate(null);
                lvp.EmptyDataTemplate = template;
                lvp.DoInstantiateEmptyDataTemplate(container);
                break;

            case ListViewItemTemplate.EmptyItem:
                lvp.DoInstantiateEmptyItemTemplate(null);
                lvp.EmptyItemTemplate = template;
                lvp.DoInstantiateEmptyItemTemplate(container);
                break;

            case ListViewItemTemplate.GroupSeparator:
                lvp.DoInstantiateGroupSeparatorTemplate(null);
                lvp.GroupSeparatorTemplate = template;
                lvp.DoInstantiateGroupSeparatorTemplate(container);
                break;

            case ListViewItemTemplate.Group:
                lvp.DoInstantiateGroupTemplate(null);
                lvp.GroupTemplate = template;
                lvp.DoInstantiateGroupTemplate(container);
                break;

            case ListViewItemTemplate.InsertItem:
                lvp.DoInstantiateInsertItemTemplate(null);
                lvp.InsertItemTemplate = template;
                lvp.DoInstantiateInsertItemTemplate(container);
                break;

            case ListViewItemTemplate.ItemSeparator:
                lvp.DoInstantiateItemSeparatorTemplate(null);
                lvp.ItemSeparatorTemplate = template;
                lvp.DoInstantiateItemSeparatorTemplate(container);
                break;

            case ListViewItemTemplate.Item:
                lvp.ItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            case ListViewItemTemplate.EditItem:
                lvp.EditIndex        = 0;
                lvp.ItemTemplate     = template;
                lvp.EditItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            case ListViewItemTemplate.AlternatingItem:
                lvp.ItemTemplate            = template;
                lvp.AlternatingItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 1);
                break;

            case ListViewItemTemplate.SelectedItem:
                lvp.ItemTemplate         = template;
                lvp.SelectedIndex        = 0;
                lvp.SelectedItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            default:
                throw new NotSupportedException("Unsupported ListView item type.");
            }

            Assert.AreEqual(0, events.Count, "#A1");
            Assert.AreEqual(typeof(Control), container.Controls [0].GetType(), "#A2");
            Assert.AreEqual("TestTemplateControl", container.Controls [0].ID, "#A3");
        }