Exemplo n.º 1
0
        public void WriteConsole(ConsoleTypes type, string line)
        {
            try
            {
                if (_exit)
                {
                    return;
                }

                if (InvokeRequired)
                {
                    if (type == ConsoleTypes.System)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Black; });
                    }
                    else if (type == ConsoleTypes.Ffxiv)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DarkCyan; });
                    }
                    else if (type == ConsoleTypes.Razer)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.LimeGreen; });
                    }
                    else if (type == ConsoleTypes.Corsair)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.MediumVioletRed; });
                    }
                    else if (type == ConsoleTypes.Logitech)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DodgerBlue; });
                    }
                    else if (type == ConsoleTypes.Lifx)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.BlueViolet; });
                    }
                    else if (type == ConsoleTypes.Hue)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Orange; });
                    }
                    else if (type == ConsoleTypes.Arx)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Aqua; });
                    }
                    else if (type == ConsoleTypes.Steel)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.HotPink; });
                    }
                    else if (type == ConsoleTypes.Coolermaster)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DarkBlue; });
                    }
                    else if (type == ConsoleTypes.Roccat)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.RosyBrown; });
                    }
                    else if (type == ConsoleTypes.Wooting)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Green; });
                    }
                    else if (type == ConsoleTypes.Error)
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Red; });
                    }
                    else
                    {
                        rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Black; });
                    }

                    rtb_debug.Invoke((Action) delegate { rtb_debug.AppendText(line + Environment.NewLine); });
                }
                else
                {
                    if (type == ConsoleTypes.System)
                    {
                        rtb_debug.SelectionColor = Color.Black;
                    }
                    else if (type == ConsoleTypes.Ffxiv)
                    {
                        rtb_debug.SelectionColor = Color.DarkCyan;
                    }
                    else if (type == ConsoleTypes.Razer)
                    {
                        rtb_debug.SelectionColor = Color.LimeGreen;
                    }
                    else if (type == ConsoleTypes.Corsair)
                    {
                        rtb_debug.SelectionColor = Color.MediumVioletRed;
                    }
                    else if (type == ConsoleTypes.Logitech)
                    {
                        rtb_debug.SelectionColor = Color.DodgerBlue;
                    }
                    else if (type == ConsoleTypes.Lifx)
                    {
                        rtb_debug.SelectionColor = Color.BlueViolet;
                    }
                    else if (type == ConsoleTypes.Hue)
                    {
                        rtb_debug.SelectionColor = Color.Orange;
                    }
                    else if (type == ConsoleTypes.Arx)
                    {
                        rtb_debug.SelectionColor = Color.Aqua;
                    }
                    else if (type == ConsoleTypes.Steel)
                    {
                        rtb_debug.SelectionColor = Color.HotPink;
                    }
                    else if (type == ConsoleTypes.Coolermaster)
                    {
                        rtb_debug.SelectionColor = Color.DarkBlue;
                    }
                    else if (type == ConsoleTypes.Roccat)
                    {
                        rtb_debug.SelectionColor = Color.RosyBrown;
                    }
                    else if (type == ConsoleTypes.Wooting)
                    {
                        rtb_debug.SelectionColor = Color.Green;
                    }
                    else if (type == ConsoleTypes.Error)
                    {
                        rtb_debug.SelectionColor = Color.Red;
                    }
                    else
                    {
                        rtb_debug.SelectionColor = Color.Black;
                    }

                    rtb_debug.AppendText(line + Environment.NewLine);
                    rtb_debug.SelectionStart = rtb_debug.Text.Length;
                    rtb_debug.ScrollToCaret();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
 public IConsole ExecuteCreation(ConsoleTypes console, string version) => _factories[console].Create(version);