Changeset 16776 for branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Views/3.4/ParsedConstraintView.cs
- Timestamp:
- 04/12/19 07:48:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Views/3.4/ParsedConstraintView.cs
r16774 r16776 9 9 [Content(typeof(ParsedConstraint), true)] 10 10 public partial class ParsedConstraintView : AsynchronousContentView { 11 11 private CheckedItemList<IntervalConstraint> intervalConstraints; 12 12 public new ParsedConstraint Content { 13 13 get => (ParsedConstraint)base.Content; … … 18 18 InitializeComponent(); 19 19 errorOutput.Text = ""; 20 intervalConstraints = new CheckedItemList<IntervalConstraint>(); 21 } 22 23 private void Content_Changed(object sender, EventArgs e) { 24 constraintsOutput.Content = intervalConstraints; 20 25 } 21 26 22 27 protected override void OnContentChanged() { 23 28 base.OnContentChanged(); 24 if (Content == null) { 25 constraintsInput.Text = string.Empty; 26 errorOutput.Text = ""; 27 } else { 28 constraintsInput.Text = Content.Input; 29 constraintsOutput.Content = new ItemList<IntervalConstraint>(Content.Constraints) ?? new ItemList<IntervalConstraint>(); 30 } 29 UpdateControl(); 31 30 } 32 31 33 private ItemList<IntervalConstraint> ParseConstraints(string input) {34 ItemList<IntervalConstraint> constraints = newItemList<IntervalConstraint>(IntervalConstraintsParser.ParseInput(input, Content.ProblemData.TargetVariable, Content.ProblemData.AllowedInputVariables));32 private CheckedItemList<IntervalConstraint> ParseConstraints(string input) { 33 CheckedItemList<IntervalConstraint> constraints = new CheckedItemList<IntervalConstraint>(IntervalConstraintsParser.ParseInput(input, Content.ProblemData.TargetVariable, Content.ProblemData.AllowedInputVariables)); 35 34 return constraints; 36 35 } … … 48 47 } 49 48 49 private void UpdateControl() { 50 if (Content == null) { 51 ClearConstraints(); 52 constraintsInput.Text = string.Empty; 53 errorOutput.Text = string.Empty; 54 constraintsOutput.Content = intervalConstraints; 55 } else { 56 constraintsInput.Text = Content.Input; 57 foreach (var constraint in Content.Constraints) { 58 constraint.Changed += new EventHandler(Content_Changed); 59 intervalConstraints.Add(constraint, true); 60 } 61 } 62 } 63 50 64 private void constraintsInput_TextChanged(object sender, EventArgs e) { 51 65 errorOutput.Text = "Unparsed changes! Press parse button to save changes."; 52 66 } 67 68 private void ClearConstraints() { 69 foreach (var constraint in intervalConstraints) { 70 constraint.Changed -= new EventHandler(Content_Changed); 71 } 72 intervalConstraints.Clear(); 73 } 74 53 75 } 54 76 }
Note: See TracChangeset
for help on using the changeset viewer.