/// <summary> /// Function called when an app button is unfocused by keyboard. /// </summary> private void OnAppButtonUnfocused(AppButton obj) { Text_App.Text = ""; }
/// <summary> /// Function that updates all the main app buttons and arrange them. /// </summary> private void UpdateAppButtons() { _activeButtonList.Clear(); Grid_MainButtons.Children.Clear(); int maxItems = Configuration.Instance.MaxItemsPerRow * Configuration.Instance.MaxRows; int count = 0; foreach (var data in Configuration.Instance.AppButtons) { if(count >= maxItems) { break; } AppButton newBtn = new AppButton(data,this); newBtn.OnButtonFocused += OnAppButtonFocused; newBtn.OnButtonUnfocused += OnAppButtonUnfocused; Grid_MainButtons.Children.Add(newBtn); _activeButtonList.Add(newBtn); count++; } Grid_MainButtons.Columns = Math.Min(Configuration.Instance.AppButtons.Count, Configuration.Instance.MaxItemsPerRow); int itemCount = Math.Min(maxItems, Configuration.Instance.AppButtons.Count); Grid_MainButtons.Rows = (int)Math.Ceiling(itemCount / (float)Configuration.Instance.MaxItemsPerRow); FocusOnAppButtons(); }
/// <summary> /// Function called when an app button is focused by keyboard. /// </summary> private void OnAppButtonFocused(AppButton appButton) { Text_App.Text = appButton.Data.Name; }