Пример #1
0
        // 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();
        }
Пример #2
0
        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();
        }