Example #1
0
 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);
     }
 }
Example #2
0
 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());
 }
Example #3
0
 public static void LockInput(bool Locked)
 {
     if (Locked)
     {
         Logger.Console.ClearLine();
         _LockInput = true;
     }
     else
     {
         ColorHandling.ConsoleHandler(ConsolePrompt + Input);
         _LockInput = false;
     }
 }
Example #4
0
 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;
     }
 }
Example #5
0
        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();
            }
        }
Example #6
0
            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);
                }
            }
Example #7
0
 public void SendMessage(String Message)
 {
     Network.Packets.Type32_ChatMessage MessagePacket = new Network.Packets.Type32_ChatMessage();
     MessagePacket.Message = ColorHandling.StripColors(Message);
     Send(MessagePacket.Serialise());
 }