public TerminalBase(IStreamNotifier streamNotifier) { Stream = streamNotifier.Stream; writer = new BinaryWriter(streamNotifier.Stream, Encoding.UTF8, true); currentBuffer = screenBuffer; AutoWrapMode = true; }
public XtermTerminal(IStreamNotifier streamNotifier) : base(streamNotifier) { foreach (var key in Enum.GetValues(typeof(XtermDecMode)).Cast <XtermDecMode>()) { privateModes.Add(key, false); } privateModes[XtermDecMode.ShowCursor] = true; privateModes[XtermDecMode.UseNormalScreen] = true; privateModes[XtermDecMode.Wraparound] = true; parser = new XtermStreamParser(streamNotifier); parser.SequenceReceived += Parser_SequenceReceived; }
public void Connect(IStreamNotifier notifier, ConnectionSettings settings) { this.settings = settings; stream = notifier.Stream as ShellStream; var terminal = new XtermTerminal(notifier) { Size = new Terminal.Point(App.DefaultTerminalCols, App.DefaultTerminalRows), DefaultFont = new TerminalFont() { Foreground = TerminalColors.GetBasicColor(7) } }; terminal.StreamException += Terminal_StreamException; terminal.TitleChanged += (sender, e) => { Title = e.Title; }; Terminal = terminal; }
public TerminalBase(IStreamNotifier streamNotifier) { Stream = streamNotifier.Stream; writer = new BinaryWriter(streamNotifier.Stream, Encoding.UTF8, true); currentBuffer = screenBuffer; AutoWrapMode = true; }
public XtermStreamParser(IStreamNotifier notifier) { reader = new StreamReader(notifier.Stream, Encoding.UTF8, false, 2048, true); notifier.DataAvailable += Notifier_DataAvailable; }
public XtermStreamParser(IStreamNotifier notifier) { reader = new StreamReader(notifier.Stream, Encoding.UTF8, false, 2048, true); notifier.DataAvailable += Notifier_DataAvailable; }
public XtermTerminal(IStreamNotifier streamNotifier) : base(streamNotifier) { foreach (var key in Enum.GetValues(typeof(XtermDecMode)).Cast<XtermDecMode>()) privateModes.Add(key, false); privateModes[XtermDecMode.ShowCursor] = true; privateModes[XtermDecMode.UseNormalScreen] = true; privateModes[XtermDecMode.Wraparound] = true; parser = new XtermStreamParser(streamNotifier); parser.SequenceReceived += Parser_SequenceReceived; }