Changeset 9999 for stable/HeuristicLab.Problems.DataAnalysis.Views/3.4
- Timestamp:
- 09/23/13 08:08:55 (11 years ago)
- Location:
- stable
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 9973-9975,9994
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.DataAnalysis.Views merged: 9973-9974
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/MenuItems/CreateEnsembleMenuItem.cs
r9932 r9999 37 37 } 38 38 public override IEnumerable<string> Structure { 39 get { return new string[] { "& Data Analysis" }; }39 get { return new string[] { "&Edit", "&Data Analysis" }; } 40 40 } 41 41 public override int Position { -
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/MenuItems/ShrinkDataAnalysisRunsMenuItem.cs
r9933 r9999 41 41 } 42 42 public override IEnumerable<string> Structure { 43 get { return new string[] { "& Data Analysis" }; }43 get { return new string[] { "&Edit", "&Data Analysis" }; } 44 44 } 45 45 public override int Position { -
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.Designer.cs
r9456 r9999 44 44 /// </summary> 45 45 private void InitializeComponent() { 46 this.exportButton = new System.Windows.Forms.Button(); 47 this.exportFileDialog = new System.Windows.Forms.SaveFileDialog(); 46 48 ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); 47 49 this.splitContainer.Panel1.SuspendLayout(); … … 54 56 // splitContainer 55 57 // 58 // 59 // splitContainer.Panel2 60 // 61 this.splitContainer.Panel2.Controls.Add(this.exportButton); 56 62 // 57 63 // itemsGroupBox … … 67 73 this.toolTip.SetToolTip(this.removeButton, "Remove"); 68 74 // 75 // exportButton 76 // 77 this.exportButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 78 this.exportButton.Location = new System.Drawing.Point(215, 4); 79 this.exportButton.Name = "exportButton"; 80 this.exportButton.Size = new System.Drawing.Size(54, 23); 81 this.exportButton.TabIndex = 6; 82 this.exportButton.Text = "Export"; 83 this.exportButton.UseVisualStyleBackColor = true; 84 this.exportButton.Click += new System.EventHandler(this.exportButton_Click); 85 // 69 86 // DataAnalysisSolutionView 70 87 // 71 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);72 88 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; 73 89 this.Name = "DataAnalysisSolutionView"; … … 84 100 #endregion 85 101 102 private System.Windows.Forms.SaveFileDialog exportFileDialog; 103 protected System.Windows.Forms.Button exportButton; 104 86 105 } 87 106 } -
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.cs
r9456 r9999 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.ComponentModel; 24 25 using System.Drawing; 25 26 using System.Linq; … … 30 31 using HeuristicLab.Optimization; 31 32 using HeuristicLab.Optimization.Views; 33 using HeuristicLab.PluginInfrastructure; 32 34 33 35 namespace HeuristicLab.Problems.DataAnalysis.Views { 36 34 37 [View("DataAnalysisSolution View")] 35 38 [Content(typeof(DataAnalysisSolution), false)] … … 49 52 addButton.Enabled = false; 50 53 removeButton.Enabled = false; 54 if (Content == null) { 55 exportButton.Enabled = false; 56 } else { 57 exportButton.Enabled = !Locked; 58 } 51 59 } 52 60 … … 117 125 } else 118 126 base.itemsListView_SelectedIndexChanged(sender, e); 127 } 128 129 130 private void exportButton_Click(object sender, EventArgs e) { 131 var exporters = ApplicationManager.Manager.GetInstances<IDataAnalysisSolutionExporter>() 132 .Where(exporter => exporter.Supports(Content)).ToArray(); 133 exportFileDialog.Filter = exporters.Skip(1) 134 .Aggregate(exporters.First().FileTypeFilter, (s, exporter) => s + "|" + exporter.FileTypeFilter); 135 var result = exportFileDialog.ShowDialog(); 136 if (result == DialogResult.OK) { 137 138 var name = exportFileDialog.FileName; 139 var selectedExporter = exporters.Single(exporter => exporter.FileTypeFilter == exportFileDialog.Filter); 140 141 using (BackgroundWorker bg = new BackgroundWorker()) { 142 MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>().AddOperationProgressToView(this, "Exportion solution to " + name + "."); 143 bg.DoWork += (_, __) => selectedExporter.Export(Content, name); 144 bg.RunWorkerCompleted += (_, __) => MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>().RemoveOperationProgressFromView(this); 145 bg.RunWorkerAsync(); 146 } 147 } 119 148 } 120 149
Note: See TracChangeset
for help on using the changeset viewer.