Changeset 14022 for stable/HeuristicLab.Problems.DataAnalysis.Views/3.4
- Timestamp:
- 07/08/16 12:25:13 (8 years ago)
- Location:
- stable
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 13766,13942,13985-13987
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.DataAnalysis.Views merged: 13766,13942
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/RegressionSolutionView.Designer.cs
r12009 r14022 19 19 */ 20 20 #endregion 21 21 22 22 23 namespace HeuristicLab.Problems.DataAnalysis.Views { … … 45 46 /// </summary> 46 47 private void InitializeComponent() { 48 this.btnImpactCalculation = new System.Windows.Forms.Button(); 47 49 ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); 48 50 this.splitContainer.Panel1.SuspendLayout(); … … 52 54 this.detailsGroupBox.SuspendLayout(); 53 55 this.SuspendLayout(); 56 // 57 // btnImpactCalculation 58 // 59 this.btnImpactCalculation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); 60 this.btnImpactCalculation.Image = HeuristicLab.Common.Resources.VSImageLibrary.Zoom; 61 this.btnImpactCalculation.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; 62 this.btnImpactCalculation.Name = "btnImpactCalculation"; 63 this.btnImpactCalculation.TabIndex = 6; 64 this.btnImpactCalculation.Size = new System.Drawing.Size(110, 24); 65 this.btnImpactCalculation.Text = "Variable Impacts"; 66 this.btnImpactCalculation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 67 this.btnImpactCalculation.UseVisualStyleBackColor = true; 68 this.btnImpactCalculation.Click += new System.EventHandler(this.btnImpactCalculation_Click); 69 this.toolTip.SetToolTip(this.btnImpactCalculation, "Calculate impacts"); 70 // 71 // flowLayoutPanel 72 // 73 this.flowLayoutPanel.Controls.Add(this.btnImpactCalculation); 54 74 // 55 75 // splitContainer … … 84 104 85 105 #endregion 106 107 protected System.Windows.Forms.Button btnImpactCalculation; 86 108 } 87 109 } -
stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/RegressionSolutionView.cs
r12009 r14022 20 20 #endregion 21 21 22 using System; 23 using System.Linq; 24 using System.Threading.Tasks; 22 25 using System.Windows.Forms; 23 26 using HeuristicLab.Core; 27 using HeuristicLab.Data; 28 using HeuristicLab.Data.Views; 24 29 using HeuristicLab.MainForm; 30 using HeuristicLab.MainForm.WindowsForms; 25 31 26 32 namespace HeuristicLab.Problems.DataAnalysis.Views { … … 35 41 get { return (RegressionSolutionBase)base.Content; } 36 42 set { base.Content = value; } 43 } 44 45 protected override void SetEnabledStateOfControls() { 46 base.SetEnabledStateOfControls(); 47 btnImpactCalculation.Enabled = Content != null && !Locked; 48 } 49 50 protected virtual void btnImpactCalculation_Click(object sender, EventArgs e) { 51 var mainForm = (MainForm.WindowsForms.MainForm)MainFormManager.MainForm; 52 var view = new StringConvertibleArrayView(); 53 view.Caption = Content.Name + " Variable Impacts"; 54 view.Show(); 55 56 Task.Factory.StartNew(() => { 57 try { 58 mainForm.AddOperationProgressToView(view, "Calculating variable impacts for " + Content.Name); 59 60 var impacts = RegressionSolutionVariableImpactsCalculator.CalculateImpacts(Content); 61 var impactArray = new DoubleArray(impacts.Select(i => i.Item2).ToArray()); 62 impactArray.ElementNames = impacts.Select(i => i.Item1); 63 view.Content = (DoubleArray)impactArray.AsReadOnly(); 64 } 65 finally { 66 mainForm.RemoveOperationProgressFromView(view); 67 } 68 }); 37 69 } 38 70
Note: See TracChangeset
for help on using the changeset viewer.