2 // ListViewEventTest.cs: Test cases for ListView events.
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using NUnit.Framework;
12 using System.Windows.Forms;
14 using System.Collections;
16 namespace MonoTests.System.Windows.Forms
18 [TestFixture, Ignore ("Needs Manual Intervention")]
19 public class ListViewEvent
21 static bool eventhandled = false;
22 public void LabelEdit_EventHandler (object sender,LabelEditEventArgs e)
28 public void AfterLabelEditTest ()
30 Form myform = new Form ();
31 ListView mylistview = new ListView ();
32 mylistview.LabelEdit = true ;
33 mylistview.AfterLabelEdit += new LabelEditEventHandler (LabelEdit_EventHandler);
34 mylistview.View = View.Details;
35 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
36 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
37 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
38 ListViewItem item1 = new ListViewItem ("A", -1);
39 mylistview.Items.Add (item1);
40 myform.Controls.Add (mylistview);
42 Assert.AreEqual (true, eventhandled, "#A1");
46 public void BeforeLabelEditTest ()
48 Form myform = new Form ();
49 ListView mylistview = new ListView ();
50 mylistview.LabelEdit = true ;
51 mylistview.BeforeLabelEdit += new LabelEditEventHandler (LabelEdit_EventHandler);
53 mylistview.View = View.Details;
54 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
55 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
56 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
57 ListViewItem item1 = new ListViewItem ("A", -1);
58 mylistview.Items.Add (item1);
59 myform.Controls.Add (mylistview);
61 Assert.AreEqual (true, eventhandled, "#A2");
65 [TestFixture, Ignore ("Needs Manual Intervention")]
67 public class ColumnClickEvent
69 static bool eventhandled = false;
70 public void ColumnClickEventHandler (object sender, ColumnClickEventArgs e)
76 public void ColumnClickTest ()
78 Form myform = new Form ();
79 ListView mylistview = new ListView ();
81 mylistview.LabelEdit = true ;
82 mylistview.ColumnClick += new ColumnClickEventHandler (ColumnClickEventHandler);
83 mylistview.View = View.Details;
84 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
85 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
86 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
87 ListViewItem item1 = new ListViewItem ("A", -1);
88 mylistview.Items.Add (item1);
89 myform.Controls.Add (mylistview);
92 Assert.AreEqual (true, eventhandled, "#A3");
96 [TestFixture, Ignore ("Needs Manual Intervention")]
100 static bool eventhandled = false;
101 public void New_EventHandler (object sender, EventArgs e)
107 public void ItemActivateTest ()
109 Form myform = new Form ();
110 ListView mylistview = new ListView ();
111 mylistview.Activation = ItemActivation.OneClick;
112 mylistview.LabelEdit = true ;
113 mylistview.ItemActivate += new EventHandler (New_EventHandler);
114 mylistview.View = View.Details;
115 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
116 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
117 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
118 ListViewItem item1 = new ListViewItem ("A", -1);
119 mylistview.Items.Add (item1);
120 myform.Controls.Add (mylistview);
121 myform.ShowDialog ();
122 Assert.AreEqual (true, eventhandled, "#A4");
126 public void SelectedIndexChangedTest ()
128 Form myform = new Form ();
129 ListView mylistview = new ListView ();
130 mylistview.LabelEdit = true ;
131 mylistview.SelectedIndexChanged += new EventHandler (New_EventHandler);
132 eventhandled = false;
133 mylistview.View = View.Details;
134 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
135 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
136 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
137 ListViewItem item1 = new ListViewItem ("A", -1);
138 mylistview.Items.Add (item1);
139 myform.Controls.Add (mylistview);
140 myform.ShowDialog ();
141 Assert.AreEqual (true, eventhandled, "#A5");
145 [TestFixture, Ignore ("Needs Manual Intervention")]
147 public class ItemCheckEvent
149 static bool eventhandled = false;
150 public void ItemCheckEventHandler (object sender, ItemCheckEventArgs e)
157 public void ItemCheckTest ()
159 Form myform = new Form ();
160 ListView mylistview = new ListView ();
161 mylistview.CheckBoxes = true;
162 mylistview.LabelEdit = true ;
163 mylistview.ItemCheck += new ItemCheckEventHandler (ItemCheckEventHandler);
164 mylistview.View = View.Details;
165 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
166 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
167 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
168 ListViewItem item1 = new ListViewItem ("A", -1);
169 mylistview.Items.Add (item1);
170 myform.Controls.Add (mylistview);
171 myform.ShowDialog ();
172 mylistview.Visible = true;
173 Assert.AreEqual (true, eventhandled, "#A6");
178 [TestFixture, Ignore ("Needs Manual Intervention")]
180 public class ItemDragEvent
182 static bool eventhandled = false;
183 public void ItemDragEventHandler (object sender, ItemDragEventArgs e)
190 public void ItemDragTest ()
192 Form myform = new Form ();
193 ListView mylistview = new ListView ();
194 mylistview.ItemDrag += new ItemDragEventHandler (ItemDragEventHandler);
195 mylistview.View = View.Details;
196 mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
197 mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
198 mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
199 ListViewItem item1 = new ListViewItem ("A", -1);
200 mylistview.Items.Add (item1);
201 myform.Controls.Add (mylistview);
202 myform.ShowDialog ();
203 mylistview.Visible = true;
204 mylistview.DoDragDrop (mylistview.SelectedItems, DragDropEffects.Link);
205 Assert.AreEqual (true, eventhandled, "#A7");