//接続の種類によってエスケープシーケンスの解釈を変える部分 //protected bool _homePositionOnCSIJ2; public VT100Terminal(TerminalInitializeInfo info) : base(info) { _insertMode = false; _scrollRegionRelative = false; //bool sfu = _terminalSettings is SFUTerminalParam; //_homePositionOnCSIJ2 = sfu; }
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(); }
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(); }
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); } }; }
public EscapeSequenceTerminal(TerminalInitializeInfo info) : base(info) { _escapeSequence = new StringBuilder(); _processCharResult = ProcessCharResult.Processed; }
//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)); }
//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); }
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); }; }
//XTERMを表に出さないためのメソッド public static AbstractTerminal Create(TerminalInitializeInfo info) { //return new XTerm(info); return(new mwg.RosaTerm.RosaTerminal(info)); }