public void TabStop_And_CanFocus_Mixed_And_BothFalse() { var r = new View(); var v1 = new View() { CanFocus = true, TabStop = false }; var v2 = new View() { CanFocus = false, TabStop = true }; var v3 = new View() { CanFocus = false, TabStop = false }; r.Add(v1, v2, v3); r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); }
public void TabStop_All_True_And_Changing_CanFocus_Later() { var r = new View(); var v1 = new View(); var v2 = new View(); var v3 = new View(); r.Add(v1, v2, v3); r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); v1.CanFocus = true; r.FocusNext(); Assert.True(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); v2.CanFocus = true; r.FocusNext(); Assert.False(v1.HasFocus); Assert.True(v2.HasFocus); Assert.False(v3.HasFocus); v3.CanFocus = true; r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.True(v3.HasFocus); }
public void TabStop_And_CanFocus_Are_All_True() { var r = new View(); var v1 = new View() { CanFocus = true }; var v2 = new View() { CanFocus = true }; var v3 = new View() { CanFocus = true }; r.Add(v1, v2, v3); r.FocusNext(); Assert.True(v1.HasFocus); Assert.False(v2.HasFocus); Assert.False(v3.HasFocus); r.FocusNext(); Assert.False(v1.HasFocus); Assert.True(v2.HasFocus); Assert.False(v3.HasFocus); r.FocusNext(); Assert.False(v1.HasFocus); Assert.False(v2.HasFocus); Assert.True(v3.HasFocus); }