Esempio n. 1
0
        private bool SearchForMatchingSubjectAndDisplayThem(string searchedText)
        {
            bool somethingFound = false;
            var  found          = new List <ICheckBoxWithListDownMenu>();

            foreach (UIElement child in CheckerBoxStackPanel.Children)
            {
                if (child is ICheckBoxWithListDownMenu)
                {
                    var    target         = child as ICheckBoxWithListDownMenu;
                    string comparedString = target.SubjectName.ToLower() + target.SubjectCode.ToLower();
                    if (comparedString.Contains(searchedText))
                    {
                        somethingFound   = true;
                        child.Visibility = Visible;
                        found.Add(target);
                        (child as ICheckBoxWithListDownMenu).HighlightText = searchedText;
                    }
                    else
                    {
                        child.Visibility = Collapsed;
                    }
                }
            }
            _iteratableList = new CyclicIteratableList <ICheckBoxWithListDownMenu>(found);
            _iteratableList.GetCurrent()?.Highlight();
            return(somethingFound);
        }
Esempio n. 2
0
        public void Test_InputHasNoElements_ReferenceTypes()
        {
            var input = new CyclicIteratableList <object>(new List <object>()
            {
            });

            Assert.IsTrue(input.GetCurrent() == null);
        }
Esempio n. 3
0
        public void Test_InputHasNoElements_NumericTypes()
        {
            var input = new CyclicIteratableList <int>(new List <int>()
            {
            });

            Assert.IsTrue(input.GetCurrent() == 0);
        }
Esempio n. 4
0
        public void Test_GetCurrent()
        {
            var input = new CyclicIteratableList <int>(new List <int> {
                1, 2, 3
            });

            Assert.IsTrue(input.GetCurrent() == 1);
        }
Esempio n. 5
0
        public void Test_AtFirst()
        {
            var input = new CyclicIteratableList <int>(new List <int> {
                1, 2, 3
            });

            Assert.IsTrue(input.AtFirst());
        }
Esempio n. 6
0
        public void Test_Counts()
        {
            var input = new CyclicIteratableList <int>(new List <int> {
                1, 2, 3
            });

            Assert.IsTrue(input.Counts == 3);
        }
Esempio n. 7
0
 public FocusNavigator(List <IFocusable> focusables)
 {
     _iteratableList = new CyclicIteratableList <IFocusable>(focusables);
     foreach (var f in focusables)
     {
         f.SetSupervisor(this);
     }
 }
Esempio n. 8
0
        public void Test_AtLast()
        {
            var input = new CyclicIteratableList <int>(new List <int> {
                1, 2, 3
            });

            input.GoToPrevious();
            Assert.IsTrue(input.AtLast());
        }
Esempio n. 9
0
        public void Test_Index()
        {
            var input = new CyclicIteratableList <int>(new List <int> {
                1, 2, 3
            });

            Assert.IsTrue(input.MaxIndex() == 2);
            Assert.IsTrue(input.CurrentIndex() == 0);
        }
Esempio n. 10
0
        public void Test_GoToPrevious()
        {
            var input = new CyclicIteratableList <int>(new List <int>()
            {
                1, 2, 3
            });

            input.GoToPrevious();
            Assert.IsTrue(input.GetCurrent() == 3);
            input.GoToPrevious();
            Assert.IsTrue(input.GetCurrent() == 2);
            input.GoToPrevious();
            Assert.IsTrue(input.GetCurrent() == 1);
        }
Esempio n. 11
0
        public void SetDataContext(List <SubjectModel> dataContext)
        {
            var subjectModels = dataContext;

            _nameAndCodeOfAllSubjects = new List <string>();
            foreach (var subject in subjectModels)
            {
                _nameAndCodeOfAllSubjects.Add(subject.Name);
                _nameAndCodeOfAllSubjects.Add(subject.Code);
                var box = new CheckBoxWithListDownMenu();
                box.SetDataContext(subject);
                CheckerBoxStackPanel.Children.Add(box);
                box.Checked += Box_CheckChanged;
                box.ListViewCheckBox_Checked += Box_ListViewCheckBox_Checked;
            }
            _anyCheckBoxs =
                new List <ICheckBoxWithListDownMenu>(CheckerBoxStackPanel.Children.OfType <ICheckBoxWithListDownMenu>());
            _iteratableList = new CyclicIteratableList <ICheckBoxWithListDownMenu>(_anyCheckBoxs);
        }