2 using System.Collections;
\r
3 using System.Collections.Generic;
\r
4 using System.ComponentModel;
\r
6 using System.Drawing;
\r
9 using System.Windows.Forms;
\r
12 namespace ExampleCsPlugin
\r
14 partial class MyIssuesForm : Form
\r
16 private readonly IEnumerable<TicketItem> _tickets;
\r
17 private readonly List<TicketItem> _ticketsAffected = new List<TicketItem>();
\r
19 public MyIssuesForm(IEnumerable<TicketItem> tickets)
\r
21 InitializeComponent();
\r
25 public IEnumerable<TicketItem> TicketsFixed
\r
27 get { return _ticketsAffected; }
\r
30 private void MyIssuesForm_Load(object sender, EventArgs e)
\r
32 listView1.Columns.Add("");
\r
33 listView1.Columns.Add("#");
\r
34 listView1.Columns.Add("Summary");
\r
36 foreach(TicketItem ticketItem in _tickets)
\r
38 ListViewItem lvi = new ListViewItem();
\r
40 lvi.SubItems.Add(ticketItem.Number.ToString());
\r
41 lvi.SubItems.Add(ticketItem.Summary);
\r
42 lvi.Tag = ticketItem;
\r
44 listView1.Items.Add(lvi);
\r
47 listView1.Columns[0].Width = -1;
\r
48 listView1.Columns[1].Width = -1;
\r
49 listView1.Columns[2].Width = -1;
\r
52 private void okButton_Click(object sender, EventArgs e)
\r
54 foreach (ListViewItem lvi in listView1.Items)
\r
56 TicketItem ticketItem = lvi.Tag as TicketItem;
\r
57 if (ticketItem != null && lvi.Checked)
\r
58 _ticketsAffected.Add(ticketItem);
\r