Changeset 18212 for branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Views/3.4/MenuItems
- Timestamp:
- 02/03/22 16:23:50 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Views/3.4/MenuItems/ShrinkDataAnalysisRunsMenuItem.cs
r17180 r18212 25 25 using System.Collections.Generic; 26 26 using System.Linq; 27 using System.Threading.Tasks; 28 using System.Windows.Forms; 27 29 using HeuristicLab.MainForm; 28 30 using HeuristicLab.Optimization; 29 31 using HeuristicLab.Optimizer; 30 32 using HeuristicLab.Problems.DataAnalysis.Symbolic.SegmentOptimization; 31 33 using MenuItem = HeuristicLab.MainForm.WindowsForms.MenuItem; 32 34 … … 67 69 } 68 70 69 ToolStripItem.Enabled = runCollection.Any(run => run.Parameters.Any(p => p.Value is IDataAnalysisProblemData)); 71 ToolStripItem.Enabled = true; 72 //ToolStripItem.Enabled = runCollection.Any(run => run.Parameters.Any(p => p.Value is IDataAnalysisProblemData)); 70 73 } 71 74 72 public override void Execute() {75 public override async void Execute() { 73 76 IContentView activeView = (IContentView)MainFormManager.MainForm.ActiveView; 74 77 var content = activeView.Content; 75 78 Progress.Show(content, "Removing duplicate datasets.", ProgressMode.Indeterminate); 79 80 var results = await Task.Run(() => { 81 DatasetUtil.RemoveDuplicateDatasets(content); 82 return SegmentOptimizationProblem.RemoveDuplicateMatrices(content); 83 }); 76 84 77 Action<IContentView> action = (view) => DatasetUtil.RemoveDuplicateDatasets(view.Content); 78 79 action.BeginInvoke(activeView, delegate (IAsyncResult result) { 80 action.EndInvoke(result); 81 Progress.Hide(content); 82 }, null); 85 Progress.Hide(content); 86 MessageBox.Show($"DoubleMatrix-Count:{results.Item1}\nDoubleMatrix-RemovedDuplicates:{results.Item2}\nQualities-Removed:{results.Item3}"); 83 87 } 84 88 }
Note: See TracChangeset
for help on using the changeset viewer.