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); }
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(""); }
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; } } }
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(); }
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); }