//Заполнение блока Path в массиве frame private static void Filling_Path(DendraInterface A, FileCrowler B) { char[] output = B.path.ToCharArray(); for (var i = 0; i < Math.Min((A.path_field_width), output.Length); i++) { A.frame[A.path_field_Y + i, A.path_field_X] = output[i]; } }
//Заполнение блока Path в массиве frame public static void Filling_Path(DendraInterface A, string path) { char[] output = path.ToCharArray(); for (var i = 0; i < Math.Min((A.path_field_width), output.Length); i++) { A.frame[A.path_field_Y + i, A.path_field_X] = output[i]; } }
public static void Cursor(int str_number, DendraInterface A) { Console.SetCursorPosition(A.main_field_Y, A.main_field_X); Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; for (var i = A.main_field_Y; i < A.main_field_width; ++i) { Console.Write("\r{0}", A.frame[str_number, i]); } }
public static char[,] Frame_actualizer(DendraInterface A, FileCrowler B) { //Текущая директория в блоке Path Filling_Path(A, B); A.Directory_list = Concatinator(B.Cur_Subdirectories, B.Cur_Files); //Список подкаталогов отображается блоке Main_field Filling_Main(A); return(A.frame); }
public static void Framing(DendraInterface A) { //Рисовка массива построчно for (var j = 0; j < A.frame.GetLength(1); j++) { for (var i = 0; i < A.frame.GetLength(0); i++) { Console.Write(A.frame[i, j]); } } }
//Заполнение блока main в массиве frame private static void Filling_Main(DendraInterface A) { //Список подкаталогов отображается первым в блоке Main_field for (var j = 0; j < Math.Min(A.Directory_list.Length, A.main_field_str_num); j++) { char[] output = A.Directory_list[j].ToCharArray(); for (var i = 0; i < Math.Min((A.main_field_width), output.Length); i++) { A.frame[A.main_field_Y + i, A.main_field_X + j] = output[i]; } } }
static void Main(string[] args) { DendraInterface A = new DendraInterface(); FileCrowler B = new FileCrowler(@"C:/"); DendraInterface.Frame_actualizer(A, B); DendraInterface.Framing(A); DendraInterface.Cursor(0, A); DendraInterface.Framing(A); //DendraInterface.Cursor(B.Cur_Subdirectories[0]); Console.ReadLine(); }
static void Main(string[] args) { DendraInterface A = new DendraInterface(); FileCrowler B = new FileCrowler(@"C:/"); Frame_actualizer(A, B); DendraInterface.Framing(A); while (true) { string input = Console.ReadLine(); Console.Clear(); Parser P = new Parser(input); Controller(P); } }
public static void Controller(Parser P) { if (P.command == -1) { try { DendraInterface A = new DendraInterface(); FileCrowler B = new FileCrowler(P.str); Frame_actualizer(A, B); DendraInterface.Framing(A); } catch { Console.WriteLine("Directory or file does not exist"); } } else { FileCrowler.Command(P.command, P.str); } }
//Заполнение блока main в массиве frame public static void Filling_Main(DendraInterface A) { //Список подкаталогов отображается первым в блоке Main_field int main_str_num = Math.Min(A.Directory_list.Length, A.main_field_str_num); for (var j = 0; j < main_str_num; j++) { char[] output = A.Directory_list[j].ToCharArray(); for (var i = 0; i < Math.Min((A.main_field_width), output.Length); i++) { A.frame[A.main_field_Y + i, A.main_field_X + j] = output[i]; } } ////Заполнение пробелами массива //for (var j = main_str_num; j < A.main_field_height; j++) //{ // for (var i = 0; i < A.main_field_width; i++) // { // A.frame[A.main_field_Y + i, A.main_field_X + j] = ' '; // } //} }