示例#1
0
        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;
        }
示例#2
0
        /// <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++;
            }
        }