private void events_TestReloaded(object sender, NUnit.Util.TestEventArgs args) { // Get new list of available categories availableCategories = this.loader.GetCategories(); // Remove any selected items that are no longer available int index = selectedList.Items.Count; selectedList.SuspendLayout(); while (--index >= 0) { string category = selectedList.Items[index].ToString(); if (!availableCategories.Contains(category)) { selectedList.Items.RemoveAt(index); } } selectedList.ResumeLayout(); // Put any unselected available items availableList availableList.Items.Clear(); availableList.SuspendLayout(); foreach (string category in availableCategories) { if (selectedList.FindStringExact(category) < 0) { availableList.Items.Add(category); } } availableList.ResumeLayout(); // Tell the tree what is selected UpdateCategoryFilter(); }
// Test loading events // public event TestEventHandler TestLoading; // public event TestEventHandler TestLoaded; // public event TestEventHandler TestLoadFailed; // // public event TestEventHandler TestReloading; // public event TestEventHandler TestReloaded; // public event TestEventHandler TestReloadFailed; // // public event TestEventHandler TestUnloading; // public event TestEventHandler TestUnloaded; // public event TestEventHandler TestUnloadFailed; // // // Test running events // public event TestEventHandler RunStarting; // public event TestEventHandler RunFinished; // // public event TestEventHandler SuiteStarting; // public event TestEventHandler SuiteFinished; // // public event TestEventHandler TestStarting; // public event TestEventHandler TestFinished; // // public event TestEventHandler TestException; #endregion #region Methods for Firing Events private void Fire( TestEventHandler handler, TestEventArgs e) { if (handler != null) { handler(this, e); } }
private void events_TestUnloaded(object sender, NUnit.Util.TestEventArgs args) { availableCategories.Clear(); availableList.Items.Clear(); selectedList.Items.Clear(); excludeCheckbox.Checked = false; excludeCheckbox.Enabled = false; treeMenu.Visible = false; }
private void events_TestLoaded(object sender, NUnit.Util.TestEventArgs args) { treeMenu.Visible = true; availableCategories = this.loader.GetCategories(); availableList.Items.Clear(); selectedList.Items.Clear(); availableList.SuspendLayout(); foreach (string category in availableCategories) { availableList.Items.Add(category); } availableList.ResumeLayout(); }
private void events_TestLoaded(object sender, NUnit.Util.TestEventArgs args) { treeMenu.Visible = true; availableCategories = this.loader.GetCategories(); availableList.Items.Clear(); selectedList.Items.Clear(); availableList.SuspendLayout(); foreach (string category in availableCategories) { availableList.Items.Add(category); } // tree may have restored visual state if (!tests.CategoryFilter.IsEmpty) { ITestFilter filter = tests.CategoryFilter; if (filter is NUnit.Core.Filters.NotFilter) { filter = ((NUnit.Core.Filters.NotFilter)filter).BaseFilter; this.excludeCheckbox.Checked = true; } foreach (string cat in ((NUnit.Core.Filters.CategoryFilter)filter).Categories) { if (this.availableCategories.Contains(cat)) { this.availableList.Items.Remove(cat); this.selectedList.Items.Add(cat); this.excludeCheckbox.Enabled = true; } } UpdateCategoryFilter(); } availableList.ResumeLayout(); }
protected override void Fire(TestEventHandler handler, TestEventArgs e) { if ( handler != null ) InvokeHandler( handler, e ); }
private void events_TestUnloaded(object sender, TestEventArgs args) { object[] param; param = new object[] { sender, args }; CallBaseNoPublicMethod("events_TestReloaded", param);//调用基类方法 }