コード例 #1
0
ファイル: Console.cs プロジェクト: nitrocaster/xrConsole
 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;
 }
コード例 #2
0
ファイル: ConsoleBase.cs プロジェクト: nitrocaster/xrConsole
 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();
 }