// Application starting point public void Run() { Console.Title = "La Fin Des Films - Console"; Console.CursorSize = 4; Console.WindowHeight = 40; Console.WindowWidth = 120; string header = @" ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ██ ████ ▄▄▀█████ ▄▄▄█▄██ ▄▄▀█████ ▄▄▀█ ▄▄█ ▄▄█████ ▄▄▄█▄██ ██ ▄▀▄ █ ▄▄██████ ▄▄▀█▀▄▄▀█ ▄▄▀█ ▄▄█▀▄▄▀█ ██ ▄▄██ ██ ████ ▀▀ █████ ▄▄██ ▄█ ██ █████ ██ █ ▄▄█▄▄▀█████ ▄▄██ ▄█ ██ █▄█ █▄▄▀██▄▄██ ████ ██ █ ██ █▄▄▀█ ██ █ ██ ▄▄██ ██ ▀▀ █▄██▄█████ ███▄▄▄█▄██▄█████ ▀▀ █▄▄▄█▄▄▄█████ ███▄▄▄█▄▄█▄███▄█▄▄▄██████ ▀▀▄██▄▄██▄██▄█▄▄▄██▄▄██▄▄█▄▄▄██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"; string footer = Environment.NewLine + ""; ColoredConsoleMenu menu = new ColoredConsoleMenu { Header = header, Footer = footer, CircularSelection = false, Selector = "» " }; menu.SelectionStrech = SelectionStrech.UnifiedLength; menu.IndexMenuItems = false; menu.Add(new ConsoleMenuItem("Update all movies", UpdateAllMoviesRunProcess)); menu.Add(new ConsoleMenuItem("Update top rated movies", UpdateTopRatedMoviesRunProcess)); menu.Add(new ConsoleMenuItem("Update names in top rated movies", UpdateNamesInTopRatedMoviesRunProcess)); menu.Add(new ConsoleMenuItem("Close menu", x => menu.Close())); menu.Show(); }
static void Main(string[] args) { Console.Title = "ConsoleMenuExplorer"; // ConsoleWindow.HideMinimizeAndMaximizeButtons(); ConsoleWindow.DisableMinimize(); ConsoleWindow.DisableMaximize(); ////ShowArgs(args); ////ShowArgs(new CommandLineArgumentParser().NormalizeArguments(args)); Console.CursorSize = 4; Console.WindowHeight = 40; Console.WindowWidth = 120; string header = @" ___ _ __ __ ___ _ | _> ___ ._ _ ___ ___ | | ___ | \ \ ___ ._ _ _ _ | __>__ ___ | | ___ _ _ ___ _ _ | <__/ . \| ' |<_-</ . \| |/ ._> | |/ ._>| ' || | | | _> \ \/| . \| |/ . \| '_>/ ._>| '_> `___/\___/|_|_|/__/\___/|_|\___. |_|_|_|\___.|_|_|`___| |___>/\_\| _/|_|\___/|_| \___.|_| |_| "; var footer = Environment.NewLine + "THIS COULD BE YOUR FOOTER"; var menu = new ColoredConsoleMenu { Header = header, Footer = footer, CircularSelection = false, Selector = "» " }; menu.SelectionStrech = SelectionStrech.UnifiedLength; // menu.Expander = new ExpanderDescription { Collapsed = "►", Expanded = "▼" }; menu.Add(CreateColorMenu()); menu.Add(CreateSelectionStrechMenu()); menu.Add(CreateCircularSelectionMenu(menu)); menu.Add(CreateMouseSelectionMenu()); menu.Add(CreateIndexMenuItemsMenu(menu.IndexMenuItems)); menu.Add(CreateClearOnExecutionMenu(menu.ClearOnExecution)); menu.Add(new ConsoleMenuSeperator()); menu.Add(CreateSelectorMenu(menu)); menu.Add(CreateExecuteOnIndexSelectionMenu(menu)); menu.Add(new ConsoleMenuItem("Disabled without command")); menu.Add( new ConsoleMenuItem( "Remove until 9 remain", x => { while (menu.Count >= 10) { menu.RemoveAt(menu.Count - 1); } })); menu.Add(new ConsoleMenuItem("Show Progress", ShowProgress)); menu.Add(new ConsoleMenuItem("Set user name", InsertName)); menu.Add(new ConsoleMenuItem("Connect to server", ConnectToServer, CanConnectToServer) { DisabledHint = "Set username first" }); menu.Add(new ConsoleMenuItem("Register crash event handler", x => HandleCrash(menu))); menu.Add(new ConsoleMenuItem("Simulate Crash", DoCrash)); menu.Add(new ConsoleMenuItem("ColorSimulation", ColorSimulation)); menu.Add(new ConsoleMenuItem("LazyLoadChildren", LazyLoadChildren, true)); menu.Add(new ConsoleMenuSeperator { Label = "Close stuff" }); menu.Add(new ConsoleMenuItem("Close menu", x => menu.Close())); menu.Add(new ConsoleMenuItem("Exit", x => Environment.Exit(0)) { Foreground = ConsoleColor.Red }); menu.Show(); }