using HeuristicLab.Collections; using HeuristicLab.MainForm; namespace HeuristicLab.Core.Views { [View("VariableCollection View")] [Content(typeof(VariableCollection), true)] [Content(typeof(IObservableKeyedCollection), false)] public partial class VariableCollectionView : NamedItemCollectionView { /// /// Initializes a new instance of with caption "Variables Scope View". /// public VariableCollectionView() { InitializeComponent(); Caption = "VariableCollection"; itemsGroupBox.Text = "Variables"; } /// /// Initializes a new instance of with /// the given . /// /// Calls . /// The scope whose variables should be represented visually. public VariableCollectionView(IObservableKeyedCollection content) : this() { Content = content; } protected override IVariable CreateItem() { IVariable item = new Variable(); item.Name = GetUniqueName(item.Name); return item; } } }