Implement the DataGridView.EditingControlShowing event. Fixes Xamarin bug 5419.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / SplitterTest.cs
1 using System;
2 using System.Windows.Forms;
3 using NUnit.Framework;
4
5 namespace MonoTests.System.Windows.Forms
6 {
7         [TestFixture]
8         public class SplitterTest : TestHelper 
9         {
10
11                 /* make sure the Capture setting has nothing to do with SplitPosition (reopened bug #78871) */
12                 [Test]
13                 public void TestCaptureWhileSettingSplitPosition ()
14                 {
15                         Form f = new Form ();
16
17                         TextBox TextBox1 = new TextBox();
18                         TextBox1.Dock = DockStyle.Left;
19                         Splitter Splitter = new Splitter();
20                         Splitter.Dock = DockStyle.Left;
21                         TextBox TextBox2 = new TextBox();
22                         TextBox2.Dock = DockStyle.Fill;
23                         f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
24                         Splitter.Capture = true;
25                         Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
26
27                         int position_with_capture = Splitter.SplitPosition;
28
29                         f.Dispose ();
30
31                         f = new Form ();
32
33                         TextBox1 = new TextBox();
34                         TextBox1.Dock = DockStyle.Left;
35                         Splitter = new Splitter();
36                         Splitter.Dock = DockStyle.Left;
37                         TextBox2 = new TextBox();
38                         TextBox2.Dock = DockStyle.Fill;
39                         f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
40                         Splitter.Capture = true;
41                         Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
42
43                         Assert.AreEqual (Splitter.SplitPosition, position_with_capture, "1");
44                 }
45                 
46 #if NET_2_0
47                 [Test]
48                 public void DefaultCursor ()
49                 {
50                         MySplitter s = new MySplitter ();
51                         
52                         Assert.AreEqual (Cursors.Default, s.PublicDefaultCursor, "A1");
53                 }
54                 
55                 private class MySplitter : Splitter
56                 {
57                         public Cursor PublicDefaultCursor { get { return base.DefaultCursor; } }
58                 }
59 #endif
60         }
61 }