Esempio n. 1
0
        public TerminalBase(IStreamNotifier streamNotifier)
        {
            Stream = streamNotifier.Stream;
            writer = new BinaryWriter(streamNotifier.Stream, Encoding.UTF8, true);

            currentBuffer = screenBuffer;

            AutoWrapMode = true;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        public TerminalBase(IStreamNotifier streamNotifier)
        {
            Stream = streamNotifier.Stream;
            writer = new BinaryWriter(streamNotifier.Stream, Encoding.UTF8, true);

            currentBuffer = screenBuffer;

            AutoWrapMode = true;
        }
Esempio n. 5
0
 public XtermStreamParser(IStreamNotifier notifier)
 {
     reader = new StreamReader(notifier.Stream, Encoding.UTF8, false, 2048, true);
     notifier.DataAvailable += Notifier_DataAvailable;
 }
Esempio n. 6
0
 public XtermStreamParser(IStreamNotifier notifier)
 {
     reader = new StreamReader(notifier.Stream, Encoding.UTF8, false, 2048, true);
     notifier.DataAvailable += Notifier_DataAvailable;
 }
Esempio n. 7
0
        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;
        }