private ToolStripMenuItem BuildItem(string title, ICompileable c, Func <CohortIdentificationTaskExecution, bool> enabledFunc, Action <CohortIdentificationTaskExecution> action) { var menuItem = new ToolStripMenuItem(title); if (Compiler.Tasks.ContainsKey(c)) { var exe = Compiler.Tasks[c]; if (enabledFunc(exe)) { menuItem.Click += (s, e) => action(exe); } else { menuItem.Enabled = false; } } else { menuItem.Enabled = false; } return(menuItem); }
private void ViewCrashMessage(ICompileable compileable) { ExceptionViewer.Show(compileable.CrashMessage); }