private void listModules_SelectedIndexChanged(object sender, EventArgs e) { foreach (KeyValuePair <Module_Type, List <IGeneral_module> > entry in Main_Instance.Instance.Module_list) { foreach (IGeneral_module module in entry.Value) { if (module.Title().Equals(listModules.SelectedItem)) { selected_module = module; txtDescription.Text = selected_module.Description(); btnInteract.Enabled = selected_module.GetType().GetInterfaces().Contains(typeof(IInteractable_module)); btnConfigure.Enabled = selected_module.GetType().GetInterfaces().Contains(typeof(IConfigurable_module)); if (selected_module.GetType().GetInterfaces().Contains(typeof(ISearchable_module))) { txtModuleType.Text = "Search Module"; } else if (selected_module.GetType().GetInterfaces().Contains(typeof(IProcessing_Module))) { txtModuleType.Text = "Process Module"; } else if (selected_module.GetType().GetInterfaces().Contains(typeof(IReport_module))) { txtModuleType.Text = "Report Module"; } } } } }
private void btnOk_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; selected_module = Main_Instance.Instance.Module_list[module_type].Find(x => x.Title().Equals(listReportModules.Items[listReportModules.SelectedIndices[0]].Text)); }