Changeset 10693 for branches/DataPreprocessing/HeuristicLab.DataPreprocessing.Views/3.3/ComparisonFilterView.cs
- Timestamp:
- 04/02/14 11:22:11 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataPreprocessing/HeuristicLab.DataPreprocessing.Views/3.3/ComparisonFilterView.cs
r10637 r10693 28 28 using System.Collections; 29 29 using System; 30 using System.Collections.Generic; 30 31 31 32 namespace HeuristicLab.DataPreprocessing.Views { … … 62 63 tbFilterData.Text = Content.ConstraintData.GetValue(); 63 64 } 65 else 66 { 67 this.Content_ConstraintColumnChanged(cbAttr, EventArgs.Empty); // TODO 68 } 69 } 70 if (Content == null || Content.ConstraintData == null) 71 { 72 tbFilterData.Text = string.Empty; 73 } 74 else 75 { 76 tbFilterData.Text = Content.ConstraintData.GetValue(); 64 77 } 65 78 } … … 72 85 this.cbAttr.Items.AddRange(Content.ConstrainedValue.VariableNames.ToArray<string>()); 73 86 //if (!string.IsNullOrEmpty(Content.ConstraintColumn)) 74 this.cbAttr.SelectedItem = Content.ConstraintColumn; 87 this.cbAttr.SelectedItem = this.cbAttr.Items[Content.ConstraintColumn]; 88 89 if (Content.ConstraintColumn != null) 90 { 91 cbAttr.SelectedItem = Content.ConstraintColumn; 92 if (Content.ConstraintData != null) 93 tbFilterData.Text = Content.ConstraintData.GetValue(); 94 else 95 this.Content_ConstraintColumnChanged(cbAttr, EventArgs.Empty); 96 } 75 97 } 76 98 } … … 83 105 this.Content.ConstraintColumnChanged += new EventHandler(Content_ConstraintColumnChanged); 84 106 this.Content.ConstrainedValueChanged += new EventHandler(Content_ConstrainedValueChanged); 107 this.Content.ConstraintDataChanged += new EventHandler(Content_ConstrainedDataChanged); 85 108 } 86 109 … … 91 114 this.Content.ConstraintOperationChanged -= new EventHandler(Content_ComparisonOperationChanged); 92 115 this.Content.ConstraintColumnChanged -= new EventHandler(Content_ConstraintColumnChanged); 93 this.Content.ConstrainedValueChanged += new EventHandler(Content_ConstrainedValueChanged); 116 this.Content.ConstrainedValueChanged -= new EventHandler(Content_ConstrainedValueChanged); 117 this.Content.ConstraintDataChanged -= new EventHandler(Content_ConstrainedDataChanged); 94 118 } 95 119 … … 99 123 } 100 124 125 private void Content_ConstrainedDataChanged(object sender, EventArgs e) 126 { 127 if (Content.ConstraintData != null) 128 tbFilterData.Text = Content.ConstraintData.GetValue(); 129 else 130 tbFilterData.Text = string.Empty; 131 } 132 101 133 protected virtual void Content_ConstraintColumnChanged(object sender, EventArgs e) 102 134 { 103 135 if (Content.ConstrainedValue != null) 104 136 { 105 cbAttr.SelectedItem = Content.ConstraintColumn; 106 } 107 } 137 if (cbAttr.Items.IndexOf(cbAttr.SelectedItem) != Content.ConstraintColumn) 138 { 139 cbAttr.SelectedItem = this.cbAttr.Items[Content.ConstraintColumn]; 140 } 141 } 142 this.Content.ConstraintData = new StringValue(); 143 } 144 108 145 109 146 protected virtual void Content_ComparisonOperationChanged(object sender, EventArgs e) … … 116 153 { 117 154 base.SetEnabledStateOfControls(); 155 /* 118 156 cbAttr.Enabled = !this.ReadOnly && Content != null; 119 157 cbFilterOperation.Enabled = !this.ReadOnly && Content != null; 158 tbFilterData.Enabled = Content != null; 159 tbFilterData.ReadOnly = ReadOnly; 160 * */ 161 cbAttr.Enabled = Content != null && !Content.Active; 162 cbFilterOperation.Enabled = Content != null && !Content.Active; 163 tbFilterData.Enabled = Content != null && !Content.Active; 120 164 } 121 165 … … 135 179 protected virtual void Content_ActiveChanged(object sender, EventArgs e) 136 180 { 137 this.ReadOnly = Content.Active; 181 this.ReadOnly = !Content.Active; 182 SetEnabledStateOfControls(); 183 Refresh(); ResumeRepaint(true); 184 } 185 186 private void tbFilterData_Validated(object sender, EventArgs e) 187 { 188 IStringConvertibleValue value = new StringValue(); 189 value.SetValue(tbFilterData.Text); 190 Content.ConstraintData = value; 191 } 192 193 private void tbFilterData_Validating(object sender, System.ComponentModel.CancelEventArgs e) 194 { 195 string errorMessage = string.Empty; 196 if (!Content.ConstraintData.Validate(tbFilterData.Text, out errorMessage)) 197 { 198 errorProvider.SetError(tbFilterData, errorMessage); 199 e.Cancel = true; 200 } 201 else 202 errorProvider.Clear(); 138 203 } 139 204
Note: See TracChangeset
for help on using the changeset viewer.