/// <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(); }
/// <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(); } }