Esempio n. 1
0
        //接続の種類によってエスケープシーケンスの解釈を変える部分
        //protected bool _homePositionOnCSIJ2;

        public VT100Terminal(TerminalInitializeInfo info)
            : base(info) {
            _insertMode = false;
            _scrollRegionRelative = false;
            //bool sfu = _terminalSettings is SFUTerminalParam;
            //_homePositionOnCSIJ2 = sfu;
        }
Esempio n. 2
0
        private readonly int[] _xtermSavedCol = new int[2];             // { main, alternate }

        public XTerm(TerminalInitializeInfo info) : base(info)
        {
            _wrapAroundMode              = true;
            _tabStops                    = new bool[GetDocument().TerminalWidth];
            _isAlternateBuffer           = false;
            _savedMode_isAlternateBuffer = false;
            InitTabStops();
        }
Esempio n. 3
0
        //接続の種類によってエスケープシーケンスの解釈を変える部分
        //protected bool _homePositionOnCSIJ2;

        public VT100Terminal(TerminalInitializeInfo info)
            : base(info)
        {
            _insertMode           = false;
            _scrollRegionRelative = false;
            //bool sfu = _terminalSettings is SFUTerminalParam;
            //_homePositionOnCSIJ2 = sfu;
        }
Esempio n. 4
0
        private const int MOUSE_POS_EXT_START = 127 - 32;   // mouse position to start using extended format

        public XTerm(TerminalInitializeInfo info)
            : base(info) {
            _wrapAroundMode = true;
            _tabStops = new bool[GetDocument().TerminalWidth];
            _isAlternateBuffer = false;
            _savedMode_isAlternateBuffer = false;
            InitTabStops();
        }
Esempio n. 5
0
        public AbstractTerminal(TerminalInitializeInfo info)
        {
            TerminalEmulatorPlugin.Instance.LaterInitialize();

            _session = info.Session;

            //_invalidateParam = new InvalidateParam();
            _document = new TerminalDocument(info.InitialWidth, info.InitialHeight);
            _document.SetOwner(_session.ISession);
            _afterExitLockActions = new List <AfterExitLockDelegate>();

            _encodingProfile         = EncodingProfile.Create(info.Session.TerminalSettings.Encoding);
            _decoder                 = new ISO2022CharDecoder(this, _encodingProfile);
            _unicodeCharConverter    = _encodingProfile.CreateUnicodeCharConverter();
            _terminalMode            = TerminalMode.Normal;
            _currentdecoration       = TextDecoration.Default;
            _manipulator             = new GLineManipulator();
            _scrollBarValues         = new ScrollBarValues();
            _logService              = new LogService(info.TerminalParameter, _session.TerminalSettings);
            _promptRecognizer        = new PromptRecognizer(this);
            _intelliSense            = new IntelliSense(this);
            _commandResultRecognizer = new PopupStyleCommandResultRecognizer(this);

            if (info.Session.TerminalSettings.LogSettings != null)
            {
                _logService.ApplyLogSettings(_session.TerminalSettings.LogSettings, false);
            }

            //event handlers
            ITerminalSettings ts = info.Session.TerminalSettings;

            ts.ChangeEncoding += delegate(EncodingType t) {
                this.Reset();
            };
            ts.ChangeRenderProfile += delegate(RenderProfile prof) {
                TerminalControl tc = _session.TerminalControl;
                if (tc != null)
                {
                    tc.ApplyRenderProfile(prof);
                }
            };
        }
Esempio n. 6
0
 public EscapeSequenceTerminal(TerminalInitializeInfo info)
     : base(info)
 {
     _escapeSequence    = new StringBuilder();
     _processCharResult = ProcessCharResult.Processed;
 }
Esempio n. 7
0
 //XTERMを表に出さないためのメソッド
 public static AbstractTerminal Create(TerminalInitializeInfo info)
 {
     // We always creates XTerm instance because there are still cases that
     // XTerm's escape sequences are sent even if VT100 was specified as the terminal type.
     return(new XTerm(info));
 }
Esempio n. 8
0
 public EscapeSequenceTerminal(TerminalInitializeInfo info)
     : base(info)
 {
     _escapeSequence = new StringBuilder();
     _processCharResult = ProcessCharResult.Processed;
 }
Esempio n. 9
0
 //XTERM��\�ɏo���Ȃ����߂̃��\�b�h
 public static AbstractTerminal Create(TerminalInitializeInfo info)
 {
     // We always creates XTerm instance because there are still cases that
     // XTerm's escape sequences are sent even if VT100 was specified as the terminal type.
     return new XTerm(info);
 }
Esempio n. 10
0
        public AbstractTerminal(TerminalInitializeInfo info)
        {
            TerminalEmulatorPlugin.Instance.LaterInitialize();

            _session = info.Session;

            //_invalidateParam = new InvalidateParam();
            _document = new TerminalDocument(info.InitialWidth, info.InitialHeight);
            _document.SetOwner(_session.ISession);
            _afterExitLockActions = new List<AfterExitLockDelegate>();

            _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(info.Session.TerminalSettings.Encoding));
            _terminalMode = TerminalMode.Normal;
            _currentdecoration = TextDecoration.Default;
            _manipulator = new GLineManipulator();
            _scrollBarValues = new ScrollBarValues();
            _logService = new LogService(info.TerminalParameter, _session.TerminalSettings);
            _promptRecognizer = new PromptRecognizer(this);
            _intelliSense = new IntelliSense(this);
            _commandResultRecognizer = new PopupStyleCommandResultRecognizer(this);

            if (info.Session.TerminalSettings.LogSettings != null)
                _logService.ApplyLogSettings(_session.TerminalSettings.LogSettings, false);

            //event handlers
            ITerminalSettings ts = info.Session.TerminalSettings;
            ts.ChangeEncoding += delegate(EncodingType t) {
                this.Reset();
            };
            ts.ChangeRenderProfile += delegate(RenderProfile prof) {
                TerminalControl tc = _session.TerminalControl;
                if (tc != null)
                    tc.ApplyRenderProfile(prof);
            };
        }
Esempio n. 11
0
 //XTERMを表に出さないためのメソッド
 public static AbstractTerminal Create(TerminalInitializeInfo info)
 {
     //return new XTerm(info);
     return(new mwg.RosaTerm.RosaTerminal(info));
 }