void RunTC(TestCaseBase tc) { var container = new Box(_window) { WeightX = 1, WeightY = 1, AlignmentX = -1, AlignmentY = -1, }; tc.Run(container); _viewStack.Push(container); }
void CreateListPage(IEnumerable <TestCaseBase> tcs) { GenList list = new GenList(_window) { Homogeneous = true, AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; GenItemClass defaultClass = new GenItemClass("default") { GetTextHandler = (data, part) => { TestCaseBase tc = data as TestCaseBase; return(tc == null ? "" : tc.TestName); } }; foreach (var tc in tcs.Where <TestCaseBase>((tc) => tc.TargetProfile.HasFlag(GetTargetProfile()))) { list.Append(defaultClass, tc); } if (Profile == "wearable") { list.Prepend(defaultClass, null); list.Append(defaultClass, null); } list.ItemSelected += (s, e) => { TestCaseBase tc = e.Item.Data as TestCaseBase; RunTC(tc); }; list.Show(); _viewStack.Push(list); }