public void DialogsDraw(string Dialog) { BoxDrawer DialogWindow = new BoxDrawer(); menuUtilities Menu = new menuUtilities(); int length = Dialog.Length; int hwidth = Console.WindowWidth / 2; int hheight = Console.WindowHeight / 2; int dislocation = (length + 4) / 2 + 3; Menu.entryHilighter(Vars.numberOfEntries, Vars.menuEntries, Vars.numberOfEntries); Console.SetCursorPosition(hwidth - length / 2, hheight - 1); Console.Write(Dialog); Console.SetCursorPosition(hwidth - 1, hheight + 1); Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; Console.Write("OK"); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; DialogWindow.Draw(length + 4, 5); }
public void MainCycleStart(int defaultChecked, string [] menuEntries, int entries) { menuUtilities Menu = new menuUtilities(); BoxDrawer Box = new BoxDrawer(); DialogsEngine Dialog = new DialogsEngine(); PanelsDrawer Panel = new PanelsDrawer(); FileExplorer Explorer = new FileExplorer(); Menu.entryHilighter(defaultChecked, menuEntries, entries); while (true) { ConsoleKeyInfo key = Console.ReadKey(true); if (key.Key == ConsoleKey.UpArrow) { if (defaultChecked == 0) { defaultChecked = entries - 1; } else { defaultChecked -= 1; } Menu.entryHilighter(defaultChecked, menuEntries, entries); } if (key.Key == ConsoleKey.DownArrow) { if (defaultChecked == entries - 1) { defaultChecked = 0; } else { defaultChecked += 1; } Menu.entryHilighter(defaultChecked, menuEntries, entries); } if (defaultChecked == entries - 1 && key.Key == ConsoleKey.Enter) { break; } if (defaultChecked == 0 && key.Key == ConsoleKey.Enter) { try{ Console.WriteLine("Please, set width of the box: "); int width = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Please, set height of the box: "); int height = Convert.ToInt32(Console.ReadLine()); Box.Draw(width, height); } catch (Exception e) { Menu.entryHilighter(0, menuEntries, entries); } } if (defaultChecked == 1 && key.Key == ConsoleKey.Enter) { Console.WriteLine("Please, write a string to display in dialog:"); string dialog = Console.ReadLine(); Dialog.DialogsDraw(dialog); } if (defaultChecked == 2 && key.Key == ConsoleKey.Enter) { Console.Clear(); Panel.DrawTwoPanels(); } if (defaultChecked == 3 && key.Key == ConsoleKey.Enter) { Console.Clear(); Explorer.Xplore(); } } }