Changeset 17891 for branches/3073_IA_constraint_splitting_reintegration/HeuristicLab.Problems.DataAnalysis.Views/3.4/IntervalConstraintView.cs
- Timestamp:
- 03/12/21 16:41:42 (3 years ago)
- Location:
- branches/3073_IA_constraint_splitting_reintegration
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3073_IA_constraint_splitting_reintegration
- Property svn:ignore
-
old new 1 1 bin 2 TestResults
-
- Property svn:ignore
-
branches/3073_IA_constraint_splitting_reintegration/HeuristicLab.Problems.DataAnalysis.Views/3.4/IntervalConstraintView.cs
r17887 r17891 33 33 public sealed partial class IntervalConstraintView : ItemView { 34 34 public new ShapeConstraint Content { 35 get => (ShapeConstraint) 35 get => (ShapeConstraint)base.Content; 36 36 set => base.Content = value; 37 37 } … … 39 39 public IntervalConstraintView() { 40 40 InitializeComponent(); 41 int[] items = {1, 2, 3}; 42 expressionInput.ReadOnly = true; 41 int[] items = { 1, 2, 3 }; 43 42 numberderivationInput.DataSource = items; 44 43 } … … 61 60 protected override void SetEnabledStateOfControls() { 62 61 base.SetEnabledStateOfControls(); 63 expressionInput.Enabled = Content != null && !Locked && !ReadOnly; 64 variableInput.Enabled = Content != null && !Locked && !ReadOnly; 62 variableInput.Enabled = Content != null && !Locked && !ReadOnly; 65 63 numberderivationInput.Enabled = Content != null && !Locked && !ReadOnly; 66 lowerboundInput.Enabled = Content != null && !Locked && !ReadOnly; 67 upperboundInput.Enabled = Content != null && !Locked && !ReadOnly; 68 ischeckedCheckBox.Enabled = Content != null && !Locked && !ReadOnly; 64 lowerboundInput.Enabled = Content != null && !Locked && !ReadOnly; 65 upperboundInput.Enabled = Content != null && !Locked && !ReadOnly; 69 66 } 70 67 … … 83 80 return double.NegativeInfinity; 84 81 default: { 85 if (double.TryParse(input, out var value)) { 86 return value; 82 if (double.TryParse(input, out var value)) { 83 return value; 84 } 85 86 errorProvider.SetError(control, "Invalid input: value must be a double."); 87 return double.NaN; 87 88 } 88 89 errorProvider.SetError(control, "Invalid Input: Value must be a double!");90 return double.NaN;91 }92 89 } 93 90 } … … 95 92 private void UpdateControls() { 96 93 if (Content == null) { 97 expressionInput.Text = string.Empty;98 94 lowerboundInput.Text = string.Empty; 99 95 upperboundInput.Text = string.Empty; … … 101 97 } 102 98 103 expressionInput.Text = Content.Expression;104 99 lowerboundInput.Text = Content.Interval.LowerBound.ToString(); 105 100 upperboundInput.Text = Content.Interval.UpperBound.ToString(); … … 107 102 variableInput.Text = Content.Variable; 108 103 if (!Content.IsDerivative) { 109 numberderivationInput.Enabled 104 numberderivationInput.Enabled = false; 110 105 numberderivationInput.SelectedItem = null; 111 numberderivationInput.Text = "0"; 112 } 113 else { 114 numberderivationLabel.Visible = true; 115 numberderivationInput.Visible = true; 116 numberderivationInput.Enabled = true; 106 numberderivationInput.Text = "0"; 107 } else { 108 numberderivationLabel.Visible = true; 109 numberderivationInput.Visible = true; 110 numberderivationInput.Enabled = true; 117 111 numberderivationInput.SelectedItem = Content.NumberOfDerivations; 118 112 } 119 120 ischeckedCheckBox.Checked = Content.Enabled;121 113 } 122 114 … … 128 120 var value = ParseDoubleValue(lowerboundInput.Text, lowerboundInput, errorProvider); 129 121 if (double.IsNaN(value)) { 130 errorProvider.SetError(lowerboundInput, "Invalid Input: Lowerbound must be a double value!");122 errorProvider.SetError(lowerboundInput, "Invalid input: lower bound must be a double value."); 131 123 e.Cancel = true; 132 124 return; … … 134 126 135 127 if (value > Content.Interval.UpperBound) { 136 errorProvider.SetError(lowerboundInput, "Invalid Input: Lowerbound must be smaller than Upperbound!");128 errorProvider.SetError(lowerboundInput, "Invalid input: lower bound must be smaller than upper bound."); 137 129 e.Cancel = true; 138 130 return; … … 152 144 var value = ParseDoubleValue(upperboundInput.Text, upperboundInput, errorProvider); 153 145 if (double.IsNaN(value)) { 154 errorProvider.SetError(upperboundInput, "Invalid Input: Upperbound must be a double value!");146 errorProvider.SetError(upperboundInput, "Invalid Input: upper bound must be a double value."); 155 147 e.Cancel = true; 156 148 return; … … 158 150 159 151 if (value < Content.Interval.LowerBound) { 160 errorProvider.SetError(upperboundInput, "Invalid Input: Upperbound must be bigger than Lowerbound!");152 errorProvider.SetError(upperboundInput, "Invalid input: upper bound must be bigger than lower bound."); 161 153 e.Cancel = true; 162 154 return; … … 173 165 } 174 166 175 private void ischeckedCheckBox_CheckedChanged(object sender, EventArgs e) {176 Content.Enabled = ischeckedCheckBox.Checked;177 }178 179 167 private void numberderivationInput_SelectedIndexChanged(object sender, EventArgs e) { 180 168 if (numberderivationInput.SelectedItem == null) { 181 Content.NumberOfDerivations 169 Content.NumberOfDerivations = 0; 182 170 numberderivationInput.Enabled = false; 183 171 return; 184 172 } 185 173 186 if ((int) 174 if ((int)numberderivationInput.SelectedItem == 1) 187 175 Content.NumberOfDerivations = 1; 188 else if ((int) 176 else if ((int)numberderivationInput.SelectedItem == 2) 189 177 Content.NumberOfDerivations = 2; 190 else if ((int) 178 else if ((int)numberderivationInput.SelectedItem == 3) 191 179 Content.NumberOfDerivations = 3; 192 180 }
Note: See TracChangeset
for help on using the changeset viewer.