Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/16/11 12:00:36 (13 years ago)
Author:
mkommend
Message:

#1479: Integrated trunk changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GP.Grammar.Editor/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs

    r6675 r6784  
    5858      itemsGroupBox.Text = "Runs";
    5959      itemListViewItemMapping = new Dictionary<IRun, List<ListViewItem>>();
     60      runCollectionModifiersListView.Evaluator = EvaluateModifications;
    6061    }
    6162
     
    9899        }
    99100      }
    100       var modifierMenuItem = new ToolStripMenuItem();
    101       modifierMenuItem.Text = "Modify RunCollection";
    102       modifierMenuItem.Click += ModifierMenuItem_OnClick;
    103       analyzeRunsToolStripDropDownButton.DropDownItems.Add(modifierMenuItem);
    104101    }
    105102
     
    122119          runCollectionConstraintCollectionView.Content = RunCollection.Constraints;
    123120          runCollectionConstraintCollectionView.ReadOnly = itemsListView.Items.Count == 0;
     121          if (!tabControl.TabPages.Contains(modifiersPage))
     122            tabControl.TabPages.Add(modifiersPage);
     123          runCollectionModifiersListView.Content = RunCollection.Modifiers;
    124124        }
    125125        foreach (IRun item in Content) {
     
    134134        if (tabControl.TabPages.Contains(constraintPage))
    135135          tabControl.TabPages.Remove(constraintPage);
     136        if (tabControl.TabPages.Contains(modifiersPage))
     137          tabControl.TabPages.Remove(modifiersPage);
    136138      }
    137139    }
     
    340342      }
    341343    }
    342     private void ModifierMenuItem_OnClick(object sender, EventArgs args) {
    343       var modifier = new RunCollectionModificationEvaluator();
    344       modifier.RunCollection.AddRange(Content.Select(r => (IRun)r.Clone()));
    345       MainFormManager.MainForm.ShowContent(modifier);
    346     }
    347344    private void removeButton_Click(object sender, EventArgs e) {
    348345      if (itemsListView.SelectedItems.Count > 0) {
     
    357354    #endregion
    358355
    359     #region CheckBox Events
     356    #region Control Events
    360357    private void showDetailsCheckBox_CheckedChanged(object sender, EventArgs e) {
    361358      if (showDetailsCheckBox.Checked) {
     
    368365      }
    369366    }
     367    private void EvaluateModifications() {
     368      if (RunCollection == null)
     369        return;
     370      ReadOnly = true;
     371      try {
     372        RunCollection.Modify();
     373      } finally {
     374        ReadOnly = false;
     375      }
     376    }
    370377    #endregion
    371378
Note: See TracChangeset for help on using the changeset viewer.