Changeset 6612 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.cs
- Timestamp:
- 07/29/11 13:09:35 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.cs
r6596 r6612 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.Drawing; 25 using System.Linq; 24 26 using System.Windows.Forms; 25 using HeuristicLab.Common.Resources;26 27 using HeuristicLab.MainForm; 27 28 using HeuristicLab.Optimization.Views; … … 46 47 47 48 //cache old viewTypes; 48 var viewTypes = new List<T ype>();49 var viewTypes = new List<Tuple<Type, Image>>(); 49 50 foreach (ListViewItem item in ItemsListView.Items) { 50 51 var viewType = item.Tag as Type; 51 if (viewType != null) viewTypes.Add( viewType);52 if (viewType != null) viewTypes.Add(Tuple.Create(viewType, imageList.Images[item.ImageIndex])); 52 53 } 53 54 … … 55 56 56 57 //readd viewTypes 57 foreach ( Type viewType in viewTypes)58 AddViewListViewItem( viewType);58 foreach (var tuple in viewTypes) 59 AddViewListViewItem(tuple.Item1, tuple.Item2); 59 60 60 61 //recover selection … … 85 86 } 86 87 87 protected void AddViewListViewItem(Type viewType) { 88 if (!typeof(IDataAnalysisSolutionEvaluationView).IsAssignableFrom(viewType)) 89 throw new ArgumentException("Given type " + viewType + " is not a IDataAnalysisSolutionEvaluationView."); 90 88 protected void AddViewListViewItem(Type viewType, Image image) { 91 89 ListViewItem listViewItem = new ListViewItem(); 92 90 listViewItem.Text = ViewAttribute.GetViewName(viewType); 93 itemsListView.SmallImageList.Images.Add( VSImageLibrary.Graph);91 itemsListView.SmallImageList.Images.Add(image); 94 92 listViewItem.ImageIndex = itemsListView.SmallImageList.Images.Count - 1; 95 93 listViewItem.Tag = viewType; … … 100 98 101 99 protected void RemoveViewListViewItem(Type viewType) { 102 List<ListViewItem> itemsToRemove = new List<ListViewItem>(); ; 103 foreach (ListViewItem item in itemsListView.Items) 104 if (item.Tag as Type == typeof(IDataAnalysisSolutionEvaluationView)) 105 itemsToRemove.Add(item); 100 List<ListViewItem> itemsToRemove = itemsListView.Items.Cast<ListViewItem>().Where(item => item.Tag as Type == viewType).ToList(); 106 101 107 102 foreach (ListViewItem item in itemsToRemove)
Note: See TracChangeset
for help on using the changeset viewer.