Changeset 3280 for trunk/sources/HeuristicLab.Optimization.Views/3.3
- Timestamp:
- 04/07/10 05:22:33 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimization.Views/3.3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.Designer.cs
r3277 r3280 38 38 if (disposing) { 39 39 foreach (ListViewItem item in itemsListView.Items) 40 (( Run)item.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);40 ((IRun)item.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged); 41 41 if (components != null) components.Dispose(); 42 42 } -
trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs
r3277 r3280 31 31 [View("RunCollection View")] 32 32 [Content(typeof(RunCollection), true)] 33 [Content(typeof(IObservableCollection< Run>), false)]33 [Content(typeof(IObservableCollection<IRun>), false)] 34 34 public partial class RunCollectionView : AsynchronousContentView { 35 public new IObservableCollection< Run> Content {36 get { return (IObservableCollection< Run>)base.Content; }35 public new IObservableCollection<IRun> Content { 36 get { return (IObservableCollection<IRun>)base.Content; } 37 37 set { base.Content = value; } 38 38 } … … 47 47 } 48 48 49 public RunCollectionView(IObservableCollection< Run> content)49 public RunCollectionView(IObservableCollection<IRun> content) 50 50 : this() { 51 51 Content = content; … … 53 53 54 54 protected override void DeregisterContentEvents() { 55 Content.ItemsAdded -= new CollectionItemsChangedEventHandler< Run>(Content_ItemsAdded);56 Content.ItemsRemoved -= new CollectionItemsChangedEventHandler< Run>(Content_ItemsRemoved);57 Content.CollectionReset -= new CollectionItemsChangedEventHandler< Run>(Content_CollectionReset);55 Content.ItemsAdded -= new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded); 56 Content.ItemsRemoved -= new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved); 57 Content.CollectionReset -= new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset); 58 58 base.DeregisterContentEvents(); 59 59 } 60 60 protected override void RegisterContentEvents() { 61 61 base.RegisterContentEvents(); 62 Content.ItemsAdded += new CollectionItemsChangedEventHandler< Run>(Content_ItemsAdded);63 Content.ItemsRemoved += new CollectionItemsChangedEventHandler< Run>(Content_ItemsRemoved);64 Content.CollectionReset += new CollectionItemsChangedEventHandler< Run>(Content_CollectionReset);62 Content.ItemsAdded += new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded); 63 Content.ItemsRemoved += new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved); 64 Content.CollectionReset += new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset); 65 65 } 66 66 … … 77 77 Caption += " (" + Content.GetType().Name + ")"; 78 78 itemsListView.Enabled = true; 79 foreach ( Run item in Content)79 foreach (IRun item in Content) 80 80 AddListViewItem(CreateListViewItem(item)); 81 81 } 82 82 } 83 83 84 protected virtual ListViewItem CreateListViewItem( Run item) {84 protected virtual ListViewItem CreateListViewItem(IRun item) { 85 85 if (!itemsListView.SmallImageList.Images.ContainsKey(item.GetType().FullName)) 86 86 itemsListView.SmallImageList.Images.Add(item.GetType().FullName, item.ItemImage); … … 95 95 protected virtual void AddListViewItem(ListViewItem listViewItem) { 96 96 itemsListView.Items.Add(listViewItem); 97 (( Run)listViewItem.Tag).ToStringChanged += new EventHandler(Item_ToStringChanged);97 ((IRun)listViewItem.Tag).ToStringChanged += new EventHandler(Item_ToStringChanged); 98 98 } 99 99 protected virtual void RemoveListViewItem(ListViewItem listViewItem) { 100 (( Run)listViewItem.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);100 ((IRun)listViewItem.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged); 101 101 listViewItem.Remove(); 102 102 } … … 106 106 } 107 107 } 108 protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem( Run item) {108 protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(IRun item) { 109 109 foreach (ListViewItem listViewItem in itemsListView.Items) { 110 if ((( Run)listViewItem.Tag) == item)110 if (((IRun)listViewItem.Tag) == item) 111 111 yield return listViewItem; 112 112 } … … 117 117 removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly; 118 118 if (itemsListView.SelectedItems.Count == 1) { 119 Run item = (Run)itemsListView.SelectedItems[0].Tag;119 IRun item = (IRun)itemsListView.SelectedItems[0].Tag; 120 120 detailsGroupBox.Enabled = true; 121 121 viewHost.ViewType = null; … … 134 134 if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly) { 135 135 foreach (ListViewItem item in itemsListView.SelectedItems) 136 Content.Remove(( Run)item.Tag);136 Content.Remove((IRun)item.Tag); 137 137 } 138 138 } … … 140 140 protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) { 141 141 if (itemsListView.SelectedItems.Count == 1) { 142 Run item = (Run)itemsListView.SelectedItems[0].Tag;142 IRun item = (IRun)itemsListView.SelectedItems[0].Tag; 143 143 IView view = MainFormManager.CreateDefaultView(item); 144 144 if (view != null) view.Show(); … … 147 147 protected virtual void itemsListView_ItemDrag(object sender, ItemDragEventArgs e) { 148 148 ListViewItem listViewItem = (ListViewItem)e.Item; 149 Run item = (Run)listViewItem.Tag;149 IRun item = (IRun)listViewItem.Tag; 150 150 DataObject data = new DataObject(); 151 151 data.SetData("Type", item.GetType()); … … 162 162 e.Effect = DragDropEffects.None; 163 163 Type type = e.Data.GetData("Type") as Type; 164 if ((!Content.IsReadOnly) && (type != null) && (typeof( Run).IsAssignableFrom(type))) {164 if ((!Content.IsReadOnly) && (type != null) && (typeof(IRun).IsAssignableFrom(type))) { 165 165 if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy; // CTRL key 166 166 else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move; // SHIFT key … … 172 172 protected virtual void itemsListView_DragDrop(object sender, DragEventArgs e) { 173 173 if (e.Effect != DragDropEffects.None) { 174 Run item = e.Data.GetData("Value") asRun;175 if ((e.Effect & DragDropEffects.Copy) == DragDropEffects.Copy) item = ( Run)item.Clone();174 IRun item = e.Data.GetData("Value") as IRun; 175 if ((e.Effect & DragDropEffects.Copy) == DragDropEffects.Copy) item = (IRun)item.Clone(); 176 176 Content.Add(item); 177 177 } … … 183 183 if (itemsListView.SelectedItems.Count > 0) { 184 184 foreach (ListViewItem item in itemsListView.SelectedItems) 185 Content.Remove(( Run)item.Tag);185 Content.Remove((IRun)item.Tag); 186 186 itemsListView.SelectedItems.Clear(); 187 187 } … … 190 190 191 191 #region Content Events 192 protected virtual void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs< Run> e) {193 if (InvokeRequired) 194 Invoke(new CollectionItemsChangedEventHandler< Run>(Content_ItemsAdded), sender, e);192 protected virtual void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IRun> e) { 193 if (InvokeRequired) 194 Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded), sender, e); 195 195 else 196 foreach ( Run item in e.Items)196 foreach (IRun item in e.Items) 197 197 AddListViewItem(CreateListViewItem(item)); 198 198 } 199 protected virtual void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs< Run> e) {200 if (InvokeRequired) 201 Invoke(new CollectionItemsChangedEventHandler< Run>(Content_ItemsRemoved), sender, e);199 protected virtual void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IRun> e) { 200 if (InvokeRequired) 201 Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved), sender, e); 202 202 else { 203 foreach ( Run item in e.Items) {203 foreach (IRun item in e.Items) { 204 204 foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) { 205 205 RemoveListViewItem(listViewItem); … … 209 209 } 210 210 } 211 protected virtual void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs< Run> e) {212 if (InvokeRequired) 213 Invoke(new CollectionItemsChangedEventHandler< Run>(Content_CollectionReset), sender, e);211 protected virtual void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<IRun> e) { 212 if (InvokeRequired) 213 Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset), sender, e); 214 214 else { 215 foreach ( Run item in e.OldItems) {215 foreach (IRun item in e.OldItems) { 216 216 foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) { 217 217 RemoveListViewItem(listViewItem); … … 219 219 } 220 220 } 221 foreach ( Run item in e.Items)221 foreach (IRun item in e.Items) 222 222 AddListViewItem(CreateListViewItem(item)); 223 223 } … … 230 230 Invoke(new EventHandler(Item_ToStringChanged), sender, e); 231 231 else { 232 Run item = (Run)sender;232 IRun item = (IRun)sender; 233 233 foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) 234 234 UpdateListViewItem(listViewItem); -
trunk/sources/HeuristicLab.Optimization.Views/3.3/RunView.Designer.cs
r3277 r3280 46 46 private void InitializeComponent() { 47 47 this.components = new System.ComponentModel.Container(); 48 System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup(" Parameters", System.Windows.Forms.HorizontalAlignment.Left);49 System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup(" Results", System.Windows.Forms.HorizontalAlignment.Left);48 System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Results", System.Windows.Forms.HorizontalAlignment.Left); 49 System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Parameters", System.Windows.Forms.HorizontalAlignment.Left); 50 50 this.parametersResultsGroupBox = new System.Windows.Forms.GroupBox(); 51 51 this.splitContainer = new System.Windows.Forms.SplitContainer(); … … 113 113 this.valueColumnHeader}); 114 114 this.listView.FullRowSelect = true; 115 listViewGroup1.Header = " Parameters";116 listViewGroup1.Name = " parametersGroup";117 listViewGroup2.Header = " Results";118 listViewGroup2.Name = " resultsGroup";115 listViewGroup1.Header = "Results"; 116 listViewGroup1.Name = "resultsGroup"; 117 listViewGroup2.Header = "Parameters"; 118 listViewGroup2.Name = "parametersGroup"; 119 119 this.listView.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] { 120 120 listViewGroup1, -
trunk/sources/HeuristicLab.Optimization.Views/3.3/RunView.cs
r3277 r3280 31 31 /// </summary> 32 32 [View("Run View")] 33 [Content(typeof( Run), true)]33 [Content(typeof(IRun), true)] 34 34 public sealed partial class RunView : NamedItemView { 35 35 /// <summary> … … 38 38 /// <remarks>Uses property <see cref="ViewBase.Item"/> of base class <see cref="ViewBase"/>. 39 39 /// No own data storage present.</remarks> 40 public new Run Content {41 get { return ( Run)base.Content; }40 public new IRun Content { 41 get { return (IRun)base.Content; } 42 42 set { base.Content = value; } 43 43 } … … 55 55 /// <remarks>Calls <see cref="VariableView()"/>.</remarks> 56 56 /// <param name="variable">The variable to represent visually.</param> 57 public RunView( Run content)57 public RunView(IRun content) 58 58 : this() { 59 59 Content = content; … … 76 76 private void FillListView() { 77 77 if (!listView.SmallImageList.Images.ContainsKey("Default")) 78 listView.SmallImageList.Images.Add("Default", HeuristicLab.Common.Resources.VS2008ImageLibrary. Class);78 listView.SmallImageList.Images.Add("Default", HeuristicLab.Common.Resources.VS2008ImageLibrary.Nothing); 79 79 80 80 listView.Items.Clear();
Note: See TracChangeset
for help on using the changeset viewer.