Пример #1
0
        private void LoadMenuItems()
        {
            for (var i = 0; i < menuItemCount; i++)
            {
                actionButtons[i].Visible = false;
                actionButtons[i].Text    = string.Empty;

                if (actionButtons[i] is ImageButton)
                {
                    if (((ImageButton)actionButtons[i]).Image != null)
                    {
                        ((ImageButton)actionButtons[i]).Image.Dispose();
                    }
                }
            }

            if (list.Count < menuItemCount)
            {
                for (var i = 0; i < list.Count; i++)
                {
                    actionButtons[i].Visible = true;
                    actionButtons[i].Text    = list[i].Text;

                    SetImage(i, i);

                    if (!string.IsNullOrEmpty(list[i].Action))
                    {
                        actionButtons[i].Tag = TypeInstantiator <IAction> .LoadType(list[i].Action);
                    }
                }
            }
            else
            {
                for (var i = currentPosition; i < currentPosition + menuItemCount && i < list.Count; i++)
                {
                    actionButtons[i - currentPosition].Visible = true;
                    actionButtons[i - currentPosition].Text    = list[i].Text;

                    SetImage(i - currentPosition, i);

                    if (!string.IsNullOrEmpty(list[i].Action))
                    {
                        actionButtons[i - currentPosition].Tag = TypeInstantiator <IAction> .LoadType(list[i].Action);
                    }
                }
            }

            if (list.Count > menuItemCount)
            {
                navButton.Visible = true;
            }
        }