Пример #1
0
 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";
                 }
             }
         }
     }
 }
Пример #2
0
        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));
        }