Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/09 16:50:26 (15 years ago)
Author:
swagner
Message:

Implemented generic EventArgs (#796)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.2/ConstrainedItemListView.cs

    r1529 r2474  
    2727using System.Text;
    2828using System.Windows.Forms;
     29using HeuristicLab.Common;
    2930using HeuristicLab.Core;
    3031
     
    7172    /// </remarks>
    7273    protected override void RemoveItemEvents() {
    73       ConstrainedItemList.ItemAdded -= new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemAdded);
    74       ConstrainedItemList.ItemRemoved -= new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemRemoved);
     74      ConstrainedItemList.ItemAdded -= new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemAdded);
     75      ConstrainedItemList.ItemRemoved -= new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemRemoved);
    7576      ConstrainedItemList.Cleared -= new EventHandler(ConstrainedItemList_Cleared);
    7677      base.RemoveItemEvents();
     
    8485    protected override void AddItemEvents() {
    8586      base.AddItemEvents();
    86       ConstrainedItemList.ItemAdded += new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemAdded);
    87       ConstrainedItemList.ItemRemoved += new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemRemoved);
     87      ConstrainedItemList.ItemAdded += new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemAdded);
     88      ConstrainedItemList.ItemRemoved += new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemRemoved);
    8889      ConstrainedItemList.Cleared += new EventHandler(ConstrainedItemList_Cleared);
    8990    }
     
    135136
    136137    #region ConstrainedItemList changes
    137     void ConstrainedItemList_ItemAdded(object sender, ItemIndexEventArgs e) {
     138    void ConstrainedItemList_ItemAdded(object sender, EventArgs<IItem, int> e) {
    138139      if (InvokeRequired)
    139         Invoke(new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemAdded), sender, e);
     140        Invoke(new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemAdded), sender, e);
    140141      else {
    141142        ListViewItem item = new ListViewItem();
    142         item.Text = e.Item.ToString();
    143         item.Tag = e.Item;
    144         itemsListView.Items.Insert(e.Index, item);
    145         e.Item.Changed += new EventHandler(Item_Changed);
    146       }
    147     }
    148 
    149     void ConstrainedItemList_ItemRemoved(object sender, ItemIndexEventArgs e) {
     143        item.Text = e.Value.ToString();
     144        item.Tag = e.Value;
     145        itemsListView.Items.Insert(e.Value2, item);
     146        e.Value.Changed += new EventHandler(Item_Changed);
     147      }
     148    }
     149
     150    void ConstrainedItemList_ItemRemoved(object sender, EventArgs<IItem, int> e) {
    150151      if (InvokeRequired)
    151         Invoke(new EventHandler<ItemIndexEventArgs>(ConstrainedItemList_ItemRemoved), sender, e);
     152        Invoke(new EventHandler<EventArgs<IItem, int>>(ConstrainedItemList_ItemRemoved), sender, e);
    152153      else {
    153         itemsListView.Items.RemoveAt(e.Index);
    154         e.Item.Changed -= new EventHandler(Item_Changed);
     154        itemsListView.Items.RemoveAt(e.Value2);
     155        e.Value.Changed -= new EventHandler(Item_Changed);
    155156      }
    156157    }
Note: See TracChangeset for help on using the changeset viewer.