private void testListenersToolStripMenuItem_Click(object sender, EventArgs e) { m_listenersEditorDlg = new TestListenersEditorDialog(Program.TestListenersFile); m_listenersEditorDlg.Text = "Test Listeners Editor"; m_listenersEditorDlg.FormClosed += m_listenersEditorDlg_FormClosed; m_listenersEditorDlg.ShowDialog(this); }
void TestListenersEditorDialog_OnTestListenerFileChanged(TestListenersEditorDialog testListenersEditorDialog, TestListenerFileChangedEventArgs args) { var changed = new Uri(args.FilePath); if (m_testListenersUri != null && m_testListenersUri.Equals(changed)) { _promptListenerReload = true; } }
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value) { try { edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { ListBox listbox = new ListBox(); listbox.SelectedIndexChanged += bx_SelectedIndexChanged; var listener = context.Instance as TestListenerDescriptor; if (!string.IsNullOrEmpty(listener.Assembly)) { Assembly assembly = Assembly.LoadFrom(TestProperties.ExpandString(listener.Assembly)); Type[] types = assembly.GetTypes(); foreach (Type type in types) { if (TestListener.IsTestListenerType(type)) { listbox.Items.Add(type.FullName); } } edSvc.DropDownControl(listbox); } return(listbox.SelectedItem != null ? ((string)(listbox.SelectedItem)) : value); } } catch (Exception e) { if (e is System.Reflection.ReflectionTypeLoadException) { var typeLoadException = e as ReflectionTypeLoadException; var loaderExceptions = typeLoadException.LoaderExceptions; } TestListenersEditorDialog.DisplayErrorMessage(e.Message); } return(value); }