コード例 #1
0
 /// <summary>
 /// Function called when an app button is unfocused by keyboard.
 /// </summary>
 private void OnAppButtonUnfocused(AppButton obj)
 {
     Text_App.Text = "";
 }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
 /// <summary>
 /// Function called when an app button is focused by keyboard.
 /// </summary>
 private void OnAppButtonFocused(AppButton appButton)
 {
     Text_App.Text = appButton.Data.Name;
 }