Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }