public static string Show(string caption, string text)
        {
            string       result = "OK";
            ConsoleColor s      = EConsole.ForegroundColor;

            //Console.Clear();
            EConsole.ForegroundColor = ConsoleColor.White;
            EConsole.WriteLine("");
            EConsole.ForegroundColor = ConsoleColor.Cyan;
            EConsole.WriteLine(caption);
            EConsole.Write(ConsoleMessageBox.GetTest(caption));
            EConsole.WriteLine("");
            EConsole.ForegroundColor = ConsoleColor.White;
            EConsole.WriteLine(text);

            EConsole.ForegroundColor = ConsoleColor.Gray;
            EConsole.WriteLine("");

            Variables.Set("dialogInput", Console.ReadLine());

            EConsole.WriteLine("");
            EConsole.WriteLine("");
            EConsole.ForegroundColor = s;
            return(result);
        }
Beispiel #2
0
        public static void PrintIntro()
        {
            Version version   = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
            string  eVer      = version.ToString();
            string  buildInfo = "";

            if (version.Revision != 0)
            {
                switch (version.Revision)
                {
                default: { buildInfo = "UNSTABLE VERSION";  break; }

                case 1: { buildInfo = "BETA VERSION (only for testing)"; break; }
                }
            }

            EConsole.ForegroundColor = ConsoleColor.Green;



            EConsole.WriteLine(" ");
            EConsole.ForegroundColor = ConsoleColor.Green;
            Version cVer = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

            EConsole.Write(String.Format("   ESCRIPT {0}.{1}", cVer.Major, cVer.Minor));
#if IsCore
            EConsole.ForegroundColor = ConsoleColor.Magenta;
            EConsole.WriteLine(" Core");
            EConsole.ForegroundColor = ConsoleColor.Green;
#else
            EConsole.ForegroundColor = ConsoleColor.White;
            EConsole.WriteLine(" Standard");
            EConsole.ForegroundColor = ConsoleColor.Green;
#endif
            EConsole.ForegroundColor = ConsoleColor.Gray;
            EConsole.WriteLine("   Copyright (C) Dz3n 2017-2019");
            EConsole.ForegroundColor = ConsoleColor.DarkGray;
            EConsole.Write("   Build " + version.Build + " ");
            EConsole.ForegroundColor = ConsoleColor.Yellow;
            EConsole.WriteLine(buildInfo);
            if (cVer.Revision != 0)
            {
                EConsole.WriteLine("   Type \"update\" to install the latest stable version", true, ConsoleColor.DarkYellow);
            }

            EConsole.WriteLine("");

            EConsole.ForegroundColor = ConsoleColor.DarkGray;


            EConsole.WriteLine("   OS: " + Environment.OSVersion.VersionString);
            EConsole.WriteLine("   https://github.com/feel-the-dz3n/escript | https://discord.gg/jXcjuqv");
            EConsole.WriteLine("   https://vk.com/dz3n.escript");
            EConsole.WriteLine("");
        }
Beispiel #3
0
 public static void CommandLine()
 {
     ScriptColor = ConsoleColor.White;
     Cmd.Process("ShowConsole");
     new Thread(CheckUpdates).Start();
     Variables.Set("showResult", "1");
     GlobalVars.StopProgram   = false;
     EConsole.ForegroundColor = ConsoleColor.White;
     EConsole.WriteLine("Need help? Type: help");
     if (!GlobalVars.IsCompiledScript && !System.Reflection.Assembly.GetExecutingAssembly().Location.Contains("\\ESCRIPT\\escript.exe"))
     {
         EConsole.WriteLine("To install this copy of ESCRIPT type: install");
     }
     while (true)
     {
         EConsole.ForegroundColor = ConsoleColor.Green;
         EConsole.Write(Variables.GetValue("invitation"));
         EConsole.ForegroundColor = ConsoleColor.White;
         string line = EConsole.ReadLine();
         EConsole.ForegroundColor = ScriptColor;
         SetResult(Cmd.Process(GlobalVars.RemoveDirtFromString(line)));
         if (Variables.GetValue("showResult") == "1")
         {
             PrintResult(Variables.GetValue("result"));
         }
         if (Variables.GetValue("forceGC") == "1")
         {
             GC.Collect();
             GC.WaitForPendingFinalizers();
         }
         if (GlobalVars.StopProgram)
         {
             break;
         }
     }
 }
Beispiel #4
0
        public static void Break()
        {
            if (GlobalVars.UsingAPI)
            {
                Cmd.Process("ThreadAbortAll");
                EConsole.WriteLine("STOP. (WAITING FOR API)");
                return;
            }
            try
            {
                while (true)
                {
                    Cmd.Process("ShowConsole");
                    EConsole.ForegroundColor = ConsoleColor.Red;
                    EConsole.Write("\nSTOP. ");
                    if (Variables.GetBool("abortAfterBreak"))
                    {
                        Cmd.Process("ThreadAbortAll");
                        Cmd.Process("HideStatus");
                    }
                    EConsole.ForegroundColor = ConsoleColor.White;

                    if (Variables.GetBool("exitAfterBreak"))
                    {
                        Environment.Exit(0);
                    }

                    EConsole.Write("[L]og, [R]estart, [S]et, [C]ommand Interpreter, another key - exit ");
                    var key = EConsole.ReadKey().Key;

                    EConsole.WriteLine("\n");
                    if (key == ConsoleKey.R)
                    {
                        Cmd.Process("HideConsole");
                        Cmd.Process("Restart");
                        Environment.Exit(0);
                    }
                    else if (key == ConsoleKey.S)
                    {
                        Cmd.Process("set");
                    }
                    else if (key == ConsoleKey.F1 || key == ConsoleKey.L)
                    {
                        Cmd.Process("start notepad||$logFile||0");
                    }
                    else if (key == ConsoleKey.C)
                    {
                        EConsole.ForegroundColor = ConsoleColor.Gray;
                        EConsole.WriteLine("Use: \"Break\" to back to stop menu");
                        CommandLine();
                    }
                    else
                    {
                        Environment.Exit(0);
                    }
                }
            }
            catch (Exception ex)
            {
                BachokMessage(ex);
            }
            Break();
        }
Beispiel #5
0
        public static void PrintResult(string result, string prefix = "")
        {
            if (prefix != "")
            {
                EConsole.Write(prefix, ConsoleColor.DarkGray);
            }
            EConsole.Write("Result: ", ConsoleColor.DarkGray);
            EConsole.Write(result, ConsoleColor.Gray);

            /*if (result == "-1")
             * {
             *  EConsole.ForegroundColor = ConsoleColor.DarkRed;
             *  EConsole.Write(" (error/-1)");
             * }
             * else if (result == "0" || result.ToLower() == "false")
             * {
             *  EConsole.ForegroundColor = ConsoleColor.DarkYellow;
             *  EConsole.Write(" (false/error/0)");
             * }
             * else if (result == "1" || result.ToLower() == "true")
             * {
             *  EConsole.ForegroundColor = ConsoleColor.DarkGreen;
             *  EConsole.Write(" (true/ok/1)");
             * }
             * else */if (result == "CMD_NOT_FOUND")
            {
                EConsole.Write(" (command not found)", ConsoleColor.DarkGray);
            }
            else if (result.Length == 0)
            {
                EConsole.Write(" (nothing or null)", ConsoleColor.DarkGray);
            }
            else if (result == "ESCRIPT_ERROR_EXCEPTION")
            {
                EConsole.Write(" (invalid arguments or ESCRIPT issue)", ConsoleColor.DarkRed);
            }
            else if (result.StartsWith("SYNTAX_ERROR"))
            {
                EConsole.Write(" (syntax error)", ConsoleColor.DarkRed);
            }
            else if (result.StartsWith("ESCRIPT_ERROR"))
            {
                EConsole.Write(" (ESCRIPT error)", ConsoleColor.DarkRed);
            }
            else if (result.StartsWith("CMD_ERROR_NULL"))
            {
                EConsole.Write(" (unknown error)", ConsoleColor.DarkRed);
            }
            else if (result.StartsWith("CMD_ERROR"))
            {
                EConsole.Write(" (error)", ConsoleColor.DarkRed);
            }
            else if (result.StartsWith("CMD_DONE"))
            {
                EConsole.Write(" (done)", ConsoleColor.DarkGreen);
            }
            else if (result.StartsWith("CMD_FAIL"))
            {
                EConsole.Write(" (fail)", ConsoleColor.DarkYellow);
            }
            EConsole.WriteLine("");
        }
        public static string Show(string caption, string text, int icon, int buttons)
        {
            string       result = "0";
            ConsoleColor s      = EConsole.ForegroundColor;

            //Console.Clear();
            EConsole.ForegroundColor = ConsoleColor.White;
            EConsole.WriteLine("");
            EConsole.ForegroundColor = ConsoleColor.Cyan;
            if (icon == 3)
            {
                EConsole.ForegroundColor = ConsoleColor.Red;
            }
            if (icon == 2 || icon == 4)
            {
                EConsole.ForegroundColor = ConsoleColor.Yellow;
            }
            EConsole.WriteLine(caption);
            EConsole.Write(GetTest(caption));
            EConsole.WriteLine("");
            EConsole.ForegroundColor = ConsoleColor.White;
            EConsole.WriteLine(text);

            EConsole.ForegroundColor = ConsoleColor.Gray;
            EConsole.WriteLine("");
            if (buttons == 0)
            {
                EConsole.Write("   OK [Enter] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.Enter)
                    {
                        result = "OK";
                        break;
                    }
                }
            }
            else if (buttons == 1)
            {
                EConsole.Write("   OK [Enter] | Cancel [C] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.Enter)
                    {
                        result = "OK";
                        break;
                    }
                    else if (key.Key == ConsoleKey.C)
                    {
                        result = "Cancel";
                        break;
                    }
                }
            }
            else if (buttons == 2)
            {
                EConsole.Write("   Yes [Y] | No [N] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.Y)
                    {
                        result = "Yes";
                        break;
                    }
                    else if (key.Key == ConsoleKey.N)
                    {
                        result = "No";
                        break;
                    }
                }
            }
            else if (buttons == 3)
            {
                EConsole.Write("   Yes [Y] | No [N] | Cancel [C] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.Y)
                    {
                        result = "Yes";
                        break;
                    }
                    else if (key.Key == ConsoleKey.N)
                    {
                        result = "No";
                        break;
                    }
                    else if (key.Key == ConsoleKey.C)
                    {
                        result = "Cancel";
                        break;
                    }
                }
            }
            else if (buttons == 4)
            {
                EConsole.Write("   Retry [R] | Cancel [C] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.R)
                    {
                        result = "Retry";
                        break;
                    }
                    else if (key.Key == ConsoleKey.C)
                    {
                        result = "Cancel";
                        break;
                    }
                }
            }
            else if (buttons == 5)
            {
                EConsole.Write("   Abort [A] | Retry [R] | Ignore [I] ");
                while (true)
                {
                    var key = EConsole.ReadKey(true);
                    if (key.Key == ConsoleKey.R)
                    {
                        result = "Retry";
                        break;
                    }
                    else if (key.Key == ConsoleKey.I)
                    {
                        result = "Ignore";
                        break;
                    }
                    else if (key.Key == ConsoleKey.A)
                    {
                        result = "Abort";
                        break;
                    }
                }
            }
            else
            {
                EConsole.WriteLine("");
                EConsole.Write("   ERROR: Unknown keys");
            }
            EConsole.WriteLine("");
            EConsole.WriteLine("");
            EConsole.ForegroundColor = s;
            return(result);
        }