public Console(ILineColorProvider colorProvider, ILinePrefixProvider logPrefixProvider, ILogger logger) : base(colorProvider, logger) { if (!DesignMode) { this.logPrefixProvider = logPrefixProvider; commandQueue = new Queue<string>(CommandQueueSize); commandTrie = new TrieNode<char>(); commands = new SortedList<string, ConsoleCommand>(); AddCommand(new StringFunc(this, "help", Console_Help, 255, "Print help")); listener = Utils.CreateThread(ConsoleListenerProc, "ConsoleListener"); } Initialized = true; }
public ConsoleBase(ILineColorProvider colorProvider, ILogger logger = null) { if (colorProvider == null) throw new ArgumentNullException("colorProvider"); this.colorProvider = colorProvider; Header = new ConsoleLabelCollection(); logBuffer = new CircularBuffer<string>(256); AttachLogger(logger); SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true); Editor = new TextEditor(512); if (!DesignMode) { scroller = new ScrollHelper(ScrollUp, ScrollDown); } CmdCache = new CommandCache(); }