Changeset 16777 for branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Views/3.4/ParsedConstraintView.cs
- Timestamp:
- 04/12/19 10:32:44 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Views/3.4/ParsedConstraintView.cs
r16776 r16777 1 1 using System; 2 2 using HeuristicLab.Collections; 3 3 using HeuristicLab.Core; 4 4 using HeuristicLab.MainForm; … … 19 19 errorOutput.Text = ""; 20 20 intervalConstraints = new CheckedItemList<IntervalConstraint>(); 21 } 22 23 private void Content_Changed(object sender, EventArgs e) { 24 constraintsOutput.Content = intervalConstraints; 21 intervalConstraints.CheckedItemsChanged += constraints_CheckedItemsChanged; 25 22 } 26 23 … … 37 34 private void parseBtn_Click(object sender, EventArgs e) { 38 35 if (constraintsInput.Text != null) { 39 var constaints = ParseConstraints(constraintsInput.Text); 40 constraintsOutput.Content = constaints; 41 Content.Constraints = constaints; 36 intervalConstraints = ParseConstraints(constraintsInput.Text); 37 intervalConstraints.CheckedItemsChanged += constraints_CheckedItemsChanged; 38 constraintsOutput.Content = intervalConstraints; 39 Content.Constraints = intervalConstraints; 42 40 Content.Input = constraintsInput.Text; 43 41 errorOutput.Text = ""; … … 57 55 foreach (var constraint in Content.Constraints) { 58 56 constraint.Changed += new EventHandler(Content_Changed); 59 intervalConstraints.Add(constraint, true);57 intervalConstraints.Add(constraint, constraint.IsChecked); 60 58 } 61 59 } 60 constraintsOutput.Content = intervalConstraints; 62 61 } 63 62 64 63 private void constraintsInput_TextChanged(object sender, EventArgs e) { 65 64 errorOutput.Text = "Unparsed changes! Press parse button to save changes."; 65 } 66 67 private void Content_Changed(object sender, EventArgs e) { 68 var constraint = (IntervalConstraint) sender; 69 intervalConstraints.SetItemCheckedState(constraint, constraint.IsChecked); 70 constraintsOutput.Content = intervalConstraints; 71 } 72 73 private void constraints_CheckedItemsChanged(object sender, 74 CollectionItemsChangedEventArgs<IndexedItem<IntervalConstraint>> e) { 75 var checkedItemList = (ICheckedItemList<IntervalConstraint>) sender; 76 foreach (var indexedItem in e.Items) { 77 indexedItem.Value.IsChecked = checkedItemList.ItemChecked(indexedItem.Value); 78 } 66 79 } 67 80
Note: See TracChangeset
for help on using the changeset viewer.