public static void Write(string MessageIn) { if (Database.Settings.GUIMode) { try { ServerGUI.Write(MessageIn); } catch { //GUI not loaded... ColorHandling.ConsoleHandler(MessageIn); if (Logger.Console._LockInput) { return; } ColorHandling.ConsoleHandler(Logger.Console.ConsolePrompt + Logger.Console.Input); } return; } else { ColorHandling.ConsoleHandler(MessageIn); if (Logger.Console._LockInput) { return; } ColorHandling.ConsoleHandler(Logger.Console.ConsolePrompt + Logger.Console.Input); } }
public void SendMessage(String Message) { if (Parent == Server.OrbConsole) { Logger.Console.WriteLine(Message); return; } Network.Packets.Type32_ChatMessage MessagePacket = new Network.Packets.Type32_ChatMessage(); MessagePacket.Message = ColorHandling.StripColors(Message); Send(MessagePacket.Serialise()); }
public static void LockInput(bool Locked) { if (Locked) { Logger.Console.ClearLine(); _LockInput = true; } else { ColorHandling.ConsoleHandler(ConsolePrompt + Input); _LockInput = false; } }
public static void Write(string Input) { if (ServerConsoleForm == null) { return; } if (ServerConsoleForm.InvokeRequired) { MethodInvoker action = delegate { ColorHandling.GUIHandler(ServerConsoleForm.ConsoleOutput, Input); //ServerConsoleForm.ConsoleOutput.Text += Input; }; ServerConsoleForm.ConsoleOutput.BeginInvoke(action); } else { ColorHandling.GUIHandler(ServerConsoleForm.ConsoleOutput, Input); //ServerConsoleForm.ConsoleOutput.Text += Input; } }
public static void Start() { if (Boolean.Parse(Database.Settings.Get(Database.Settings.Strings.GUIMode).ToString())) { if (Server.ConsoleMode) { ColorHandling.ConsoleHandler("\r" + new string(' ', System.Console.WindowWidth)); System.Console.SetCursorPosition(0, System.Console.CursorTop - 1); ColorHandling.ConsoleHandler("&eLoading GUI...\n"); ColorHandling.ConsoleHandler(Logger.Console.ConsolePrompt + Logger.Console.Input); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ServerConsoleForm = new ServerConsole(); //Run(); GUIThread = new Thread(new ThreadStart(Run)); GUIThread.Start(); FormLoadingWaiter.WaitOne(); } }
public static void Listener() { CommandsTyped.Add("<No More Previous Commands>"); CommandsTyped.Add(Input); CommandHighlighted = 1; while (true) { System.ConsoleKeyInfo temp = System.Console.ReadKey(true); if (_LockInput) { continue; } switch (temp.Key) { case ConsoleKey.Backspace: if (Input.Length > 0) { Input = Input.Remove(Input.Length - 1); CommandsTyped[CommandsTyped.Count - 1] = Input; } break; case ConsoleKey.Escape: Input = ""; CommandsTyped[CommandsTyped.Count - 1] = Input; break; case ConsoleKey.Enter: if (Input != "") { CommandsTyped[CommandsTyped.Count - 1] = Input; CommandsTyped.Add(Input); CommandHighlighted = CommandsTyped.Count() - 1; Thread CommandHandle = new Thread(() => CommandManager.Process(Server.OrbConsole, CommandsTyped[CommandsTyped.Count - 1])); CommandHandle.Start(); Input = ""; } break; case ConsoleKey.UpArrow: if (CommandHighlighted > 0) { CommandHighlighted--; Input = CommandsTyped[CommandHighlighted]; } break; case ConsoleKey.DownArrow: if (CommandHighlighted == CommandsTyped.Count - 1) { Input = ""; break; } CommandHighlighted++; Input = CommandsTyped[CommandHighlighted]; if (CommandHighlighted == CommandsTyped.Count - 1) { Input = ""; } break; default: if (char.IsControl(temp.KeyChar) && temp.Key != ConsoleKey.UpArrow && temp.Key != ConsoleKey.UpArrow) { break; } else { Input += temp.KeyChar; CommandsTyped[CommandsTyped.Count - 1] = Input; } break; } ColorHandling.ConsoleHandler(ConsolePrompt + Input); } }
public void SendMessage(String Message) { Network.Packets.Type32_ChatMessage MessagePacket = new Network.Packets.Type32_ChatMessage(); MessagePacket.Message = ColorHandling.StripColors(Message); Send(MessagePacket.Serialise()); }