public void GetNextControl2FromForm () { Form form = new Form (); form.ShowInTaskbar = false; ContainerPoker con_a = new ContainerPoker ("container-a"); ContainerPoker con_b = new ContainerPoker ("container-b"); ContainerPoker con_c = new ContainerPoker ("container-c"); TestHelper.RemoveWarning (con_b, con_c); ControlPoker [] ctrls_a = new ControlPoker [] { new ControlPoker ("ctrls-a-0"), new ControlPoker ("ctrls-a-1"), new ControlPoker ("ctrls-a-2") }; ControlPoker ctrl_b = new ControlPoker ("ctrl-b"); con_a.Controls.AddRange (ctrls_a); form.Controls.Add (con_a); form.Controls.Add (ctrl_b); form.Show (); // top level movement, Assert.AreEqual (form.GetNextControl (null, true), con_a, "null-1"); Assert.AreEqual (form.GetNextControl (null, false), ctrl_b, "null-2"); Assert.AreEqual (form.GetNextControl (form, true), con_a, "form-1"); Assert.AreEqual (form.GetNextControl (form, false), ctrl_b, "form-2"); Assert.AreEqual (form.GetNextControl (con_a, true), ctrl_b, "con-a-1"); Assert.AreEqual (form.GetNextControl (con_a, false), null, "con-a-2"); Assert.AreEqual (form.GetNextControl (ctrl_b, true), null, "ctrl-b-1"); Assert.AreEqual (form.GetNextControl (ctrl_b, false), con_a, "ctrl-b-2"); Assert.AreEqual (form.GetNextControl (ctrls_a [0], true), ctrls_a [1], "ctrl-a-1"); Assert.AreEqual (form.GetNextControl (ctrls_a [0], false), con_a, "ctrl-a-2"); Assert.AreEqual (form.GetNextControl (ctrls_a [1], true), ctrls_a [2], "ctrl-a-1"); Assert.AreEqual (form.GetNextControl (ctrls_a [1], false), ctrls_a [0], "ctrl-a-2"); Assert.AreEqual (form.GetNextControl (ctrls_a [2], true), ctrl_b, "ctrl-a-1"); Assert.AreEqual (form.GetNextControl (ctrls_a [2], false), ctrls_a [1], "ctrl-a-2"); form.Dispose(); }
public void ContainerSelectUndirectedForward () { Form form = new Form (); form.ShowInTaskbar = false; ContainerPoker cp = new ContainerPoker ("container-a"); form.Show (); form.Controls.Add (cp); cp.Controls.AddRange (flat_controls); Assert.IsFalse (flat_controls [0].Focused, "A0"); cp._Select (false, true); Assert.IsFalse (flat_controls [0].Focused, "A1"); Assert.IsFalse (flat_controls [1].Focused, "A2"); Assert.IsFalse (flat_controls [2].Focused, "A3"); Assert.AreEqual (null, cp.ActiveControl, "A4"); Assert.AreEqual (cp, form.ActiveControl, "A5"); form.Dispose (); }
public void GetNextControlFromContainerC () { Form form = new Form (); form.ShowInTaskbar = false; ContainerPoker con_a = new ContainerPoker ("container-a"); ContainerPoker con_b = new ContainerPoker ("container-b"); ContainerPoker con_c = new ContainerPoker ("container-c"); ControlPoker [] ctrls_a = new ControlPoker [] { new ControlPoker ("ctrls-a-0"), new ControlPoker ("ctrls-a-1"), new ControlPoker ("ctrls-a-2") }; ControlPoker [] ctrls_b = new ControlPoker [] { new ControlPoker ("ctrls-b-0"), new ControlPoker ("ctrls-b-1"), new ControlPoker ("ctrls-b-2") }; ControlPoker [] ctrls_c = new ControlPoker [] { new ControlPoker ("ctrls-c-0"), new ControlPoker ("ctrls-c-1"), new ControlPoker ("ctrls-c-2") }; con_a.Controls.AddRange (ctrls_a); con_b.Controls.AddRange (ctrls_b); con_c.Controls.AddRange (ctrls_c); form.Controls.Add (con_a); form.Controls.Add (con_b); form.Controls.Add (con_c); form.Show (); // top level movement, Assert.AreEqual (con_c.GetNextControl (null, true), ctrls_c [0], "null-1"); Assert.AreEqual (con_c.GetNextControl (null, false), ctrls_c [2], "null-2"); Assert.AreEqual (con_c.GetNextControl (form, true), ctrls_c [0], "form-1"); Assert.AreEqual (con_c.GetNextControl (form, false), ctrls_c [2], "form-2"); Assert.AreEqual (con_c.GetNextControl (con_a, true), ctrls_c [0], "container-1"); Assert.AreEqual (con_c.GetNextControl (con_a, false), ctrls_c [2], "container-2"); Assert.AreEqual (con_c.GetNextControl (con_b, true), ctrls_c [0], "container-3"); Assert.AreEqual (con_c.GetNextControl (con_b, false), ctrls_c [2], "container-4"); Assert.AreEqual (con_c.GetNextControl (con_c, true), ctrls_c [0], "container-5"); Assert.AreEqual (con_c.GetNextControl (con_c, false), ctrls_c [2], "container-6"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [0], true), ctrls_c [0], "ctrls-a-1"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [0], false), ctrls_c [2], "ctrls-a-2"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [1], true), ctrls_c [0], "ctrls-a-3"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [1], false), ctrls_c [2], "ctrls-a-4"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [2], true), ctrls_c [0], "ctrls-a-5"); Assert.AreEqual (con_c.GetNextControl (ctrls_a [2], false), ctrls_c [2], "ctrls-a-6"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [0], true), ctrls_c [0], "ctrls-b-1"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [0], false), ctrls_c [2], "ctrls-b-2"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [1], true), ctrls_c [0], "ctrls-b-3"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [1], false), ctrls_c [2], "ctrls-b-4"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [2], true), ctrls_c [0], "ctrls-b-5"); Assert.AreEqual (con_c.GetNextControl (ctrls_b [2], false), ctrls_c [2], "ctrls-b-6"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [0], true), ctrls_c [1], "ctrls-c-1"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [0], false), null, "ctrls-c-2"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [1], true), ctrls_c [2], "ctrls-c-3"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [1], false), ctrls_c [0], "ctrls-c-4"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [2], true), null, "ctrls-c-5"); Assert.AreEqual (con_c.GetNextControl (ctrls_c [2], false), ctrls_c [1], "ctrls-c-6"); form.Dispose (); }
public void ContainerSelectDirectedBackward () { Form form = new Form (); form.ShowInTaskbar = false; ContainerPoker cp = new ContainerPoker ("container-a"); form.Show (); form.Controls.Add (cp); cp.Controls.AddRange (flat_controls); cp._Select (true, false); Assert.IsFalse (flat_controls [0].Focused, "A1"); Assert.IsFalse (flat_controls [1].Focused, "A2"); Assert.IsTrue (flat_controls [2].Focused, "A3"); Assert.AreEqual (flat_controls [2], cp.ActiveControl, "A4"); Assert.AreEqual (cp, form.ActiveControl, "A5"); // Should select the first one again cp._Select (true, false); Assert.IsFalse (flat_controls [0].Focused, "A6"); Assert.IsFalse (flat_controls [1].Focused, "A7"); Assert.IsTrue (flat_controls [2].Focused, "A8"); Assert.AreEqual (flat_controls [2], cp.ActiveControl, "A9"); Assert.AreEqual (cp, form.ActiveControl, "A10"); form.Dispose (); }