public WindowClass( ) { Console.BackgroundColor = ConsoleColor.DarkBlue; Console.Clear(); Console.WindowHeight = WINDOW_HEIGHT; Console.SetBufferSize(Console.WindowWidth, WINDOW_HEIGHT); Console.SetWindowSize(Console.WindowWidth, WINDOW_HEIGHT); _settingWorker = new SettingWorkerJson(); _appSetting = _settingWorker.ReadJsonSetting(); _selectedDir = FDWorker.GetDirectory(_appSetting.LastPath); _selectedDirName = FDWorker.GetDirectoryNames(_appSetting.LastPath); _listInfo = new List <string> { _txtInfo }; _indexController = new CountControllerInWin(); _indexController.StartIndex = 0; _indexController.EndIndex = MAX_NUMBER_FILE_NAMES; }
/// <summary> /// Печать списка /// </summary> /// <param name="x">начальная координата по Х</param> /// <param name="y">начальная координата по У</param> /// <param name="selectedDir">Список для пичати</param> /// <param name="itemIndex">Индекс для выделения выбора</param> /// <param name="countController">Огранечитель вывода списка</param> static public void PrintFileOrDir(int x, int y, List <string> selectedDir, int itemIndex, CountControllerInWin countController) { int countY = 0; for (int i = countController.StartIndex; i < selectedDir.Count; i++) { if (i > countController.EndIndex) { break; } if (i == itemIndex) { Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; } else { Console.BackgroundColor = ConsoleColor.DarkBlue; Console.ForegroundColor = ConsoleColor.White; } PrintString(selectedDir[i], x, y + countY); countY++; } }