Changeset 5110 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/ObjectSelectorDialog.cs
- Timestamp:
- 12/15/10 15:43:43 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization.Views/3.3/ObjectSelectorDialog.cs
r4830 r5110 1 1 using System; 2 2 using System.Collections.Generic; 3 using System.ComponentModel;4 using System.Data;5 using System.Drawing;6 3 using System.Linq; 7 using System.Text;8 4 using System.Windows.Forms; 9 5 using HeuristicLab.Core; 10 6 11 7 namespace HeuristicLab.Problems.MetaOptimization.Views { 12 public partial class ObjectSelectorDialog<T> : Form where T : I NamedItem {8 public partial class ObjectSelectorDialog<T> : Form where T : IItem { 13 9 private bool initialized; 14 10 private List<IItem> items; 15 private IEnumerable<IGrouping< Type, T>> selectableItems;11 private IEnumerable<IGrouping<string, T>> selectableItems; 16 12 17 13 private T item; … … 20 16 } 21 17 22 public ObjectSelectorDialog(IEnumerable<IGrouping< Type, T>> selectableItems) {18 public ObjectSelectorDialog(IEnumerable<IGrouping<string, T>> selectableItems) { 23 19 this.initialized = false; 24 20 this.items = new List<IItem>(); … … 31 27 if (!initialized) { 32 28 itemsListView.SmallImageList = new ImageList(); 33 34 foreach (IGrouping< Type, T> item in selectableItems) {35 ListViewGroup group = new ListViewGroup(item.Key .Name);29 30 foreach (IGrouping<string, T> item in selectableItems) { 31 ListViewGroup group = new ListViewGroup(item.Key); 36 32 itemsListView.Groups.Add(group); 37 33 foreach (T i in item) { 38 34 items.Add(i); 39 ListViewItem value = new ListViewItem(new string[] { i.Name, i.Description, i.ItemName }, group); 35 string[] columns; 36 if(i is INamedItem) { 37 INamedItem ni = i as INamedItem; 38 columns = new string[] { ni.Name, ni.Description, ni.GetType().Name }; 39 } else { 40 columns = new string[] { i.ItemName, i.ItemDescription, i.GetType().Name }; 41 } 42 ListViewItem value = new ListViewItem(columns, group); 40 43 itemsListView.SmallImageList.Images.Add(i.ItemImage); 41 44 value.ImageIndex = itemsListView.SmallImageList.Images.Count - 1;
Note: See TracChangeset
for help on using the changeset viewer.