Exemplo n.º 1
0
        /// <summary>
        /// Выводит на консоль содержимое директории.
        /// </summary>
        public void PrintList()
        {
            //Количество выведенных элементов на консоль
            int quant = 0;

            if (select_position == top_limit + quant_element - 1)
            {
                //сдвиг верхней границы
                top_limit++;
            }
            else if (select_position == 0)
            {
                top_limit = 0;
            }

            else if (select_position == top_limit)
            {
                top_limit--;
            }

            PrintLine.FullLine();
            for (int i = top_limit; i < list.Length; i++)
            {
                //остановка вывода на консоль
                if (quant == quant_element)
                {
                    break;
                }

                //вывести на консоль с подсветкой
                if (i == select_position)
                {
                    PrintLine.ColorPrint(list[i].Name);
                }

                //вывод на консоль без подсветки
                else
                {
                    PrintLine.Print(list[i].Name);
                }

                quant++;
            }
            while (quant < quant_element)
            {
                PrintLine.Print(""); quant++;
            }

            PrintLine.FullLine();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Вывод на консоль возможных действий с элементом
        /// </summary>
        /// <param name="array">массив строк отображающих возможные действия</param>
        /// <param name="position">позиция курсора</param>
        public void PrintSubMenu(string[,] array, int position)
        {
            Console.Clear();
            PrintHead(list[select_position].Name);
            PrintLine.FullLine();
            int rows = array.GetUpperBound(0) + 1;

            for (int i = 0; i < rows; i++)
            {
                if (i == position)
                {
                    PrintLine.ColorPrint(array[i, 0]);
                }
                else
                {
                    PrintLine.Print(array[i, 0]);
                }
            }
            PrintLine.FullLine();
            if (PrintHelp)
            {
                PrintHelpMenu();
            }
        }