private void onSampleSearchComplete() { Dispatcher.Invoke(() => { foreach (string s in files.getSampleNames()) { string Header = s.Substring(s.LastIndexOf("\\") + 1); MenuItem sampleItem = new MenuItem(); if (Header == "Mandelbrot") { Header += " needs forms (Fails to compile)"; } if (Header == "AlgorithmsReduce") { Header += " needs cuda 10 sdk"; } if (Header == "MatrixMultiply" || Header == "DynamicSharedMemory") { Header += " BUG (Fails to compile)"; } sampleItem.Header = Header; string sRef = s; sampleItem.Click += (object sender, RoutedEventArgs e) => { files.LoadSample(sRef); }; samples.Items.Add(sampleItem); } if (sampleTestMode) { files.OpenAllSamples(); Console.WriteLine("START SAMPLE " + fileTabs.file.assemblyNamespace); if (!sampleRunStatus.ContainsKey(fileTabs.file.assemblyNamespace)) { sampleRunStatus.Add(fileTabs.file.assemblyNamespace, "Started"); } } }); }