Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Core.Views/3.3/VariableCollectionView.cs @ 2917

Last change on this file since 2917 was 2917, checked in by swagner, 14 years ago

Operator architecture refactoring (#95)

  • implemented reviewers' comments
File size: 1.3 KB
Line 
1using HeuristicLab.Collections;
2using HeuristicLab.MainForm;
3
4namespace HeuristicLab.Core.Views {
5  [View("VariableCollection View")]
6  [Content(typeof(VariableCollection), true)]
7  [Content(typeof(IObservableKeyedCollection<string, IVariable>), false)]
8  public partial class VariableCollectionView : NamedItemCollectionView<IVariable> {
9    /// <summary>
10    /// Initializes a new instance of <see cref="VariablesScopeView"/> with caption "Variables Scope View".
11    /// </summary>
12    public VariableCollectionView() {
13      InitializeComponent();
14      Caption = "VariableCollection";
15      itemsGroupBox.Text = "&Variables";
16    }
17    /// <summary>
18    /// Initializes a new instance of <see cref="VariablesScopeView"/> with
19    /// the given <paramref name="scope"/>.
20    /// </summary>
21    /// <remarks>Calls <see cref="VariablesScopeView()"/>.</remarks>
22    /// <param name="scope">The scope whose variables should be represented visually.</param>
23    public VariableCollectionView(IObservableKeyedCollection<string, IVariable> content)
24      : this() {
25      Content = content;
26    }
27
28    protected override IVariable CreateItem() {
29      IVariable item = new Variable();
30      item.Name = GetUniqueName(item.Name);
31      return item;
32    }
33  }
34}
Note: See TracBrowser for help on using the repository browser.