public XTerm(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _wrapAroundMode = true; _tabStops = new bool[tag.Connection.TerminalWidth]; 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>(); _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(info.Session.TerminalSettings.Encoding)); _terminalMode = TerminalMode.Normal; _logService = new LogService(info.TerminalParameter, _session.TerminalSettings, _session.TerminalOptions); //_promptRecognizer = new PromptRecognizer(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(); }; _document.DebugFlag = ts.DebugFlag; _document.LineFeedRule = GetTerminalSettings().LineFeedRule; //(Telnet.LineFeedRule) //ToDo: Set Encoding //_document.Encoding = Encoding.GetEncoding("iso-2022-jp") }
public VT100Terminal(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _insertMode = false; _scrollRegionRelative = false; bool sfu = tag.Connection.Param is SFUTerminalParam; _homePositionOnCSIJ2 = sfu; }
public VT100Terminal(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _insertMode = false; _scrollRegionRelative = false; bool sfu = tag.Connection.Param is SFUTerminalParam; _homePositionOnCSIJ2 = sfu; }
//これはメインスレッドから呼び出すこと public virtual void FullReset() { lock (_tag.Document) { ChangeMode(TerminalMode.Normal); _tag.Document.ClearScrollingRegion(); ResetInternal(); _decoder = new JapaneseCharDecoder(_tag.Connection); } }
//‚±‚ê‚̓ƒCƒ“ƒXƒŒƒbƒh‚©‚çŒÄ‚Ño‚·‚±‚Æ public virtual void FullReset() { lock (_document) { ChangeMode(TerminalMode.Normal); _document.ClearScrollingRegion(); ResetInternal(); _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); } }
/// <summary> /// 操作の対象になるドキュメントと文字のエンコーディングを指定して構築 /// </summary> public AbstractTerminal(ConnectionTag tag, ICharDecoder decoder) { _tag = tag; _decoder = decoder; _terminalMode = TerminalMode.Normal; _currentdecoration = TextDecoration.Default; _manipulator = new GLineManipulator(80); _bufferForMacro = new StringBuilder(); _signalForMacro = new AutoResetEvent(false); }
private void CleanupCommon() { if (!_cleanup) { _cleanup = true; _logService.Close(_document.CurrentLine); _document = null; _decoder = null; } }
/// <summary> /// ����̑ΏۂɂȂ�h�L�������g�ƕ����̃G���R�[�f�B���O��w�肵�č\�z /// </summary> public AbstractTerminal(ConnectionTag tag, ICharDecoder decoder) { _tag = tag; _decoder = decoder; _terminalMode = TerminalMode.Normal; _currentdecoration = TextDecoration.Default; _manipulator = new GLineManipulator(80); _bufferForMacro = new StringBuilder(); _signalForMacro = new AutoResetEvent(false); }
public void Reset() { var currentEncodingSetting = GetTerminalSettings().Encoding; if (_encodingProfile.Type != currentEncodingSetting) { _encodingProfile = EncodingProfile.Create(currentEncodingSetting); _decoder = new ISO2022CharDecoder(this, _encodingProfile); _unicodeCharConverter = _encodingProfile.CreateUnicodeCharConverter(); } }
//これはメインスレッドから呼び出すこと public virtual void FullReset() { lock (_document) { ChangeMode(TerminalMode.Normal); _document.ClearScrollingRegion(); ResetInternal(); _encodingProfile = EncodingProfile.Create(GetTerminalSettings().Encoding); _decoder = new ISO2022CharDecoder(this, _encodingProfile); _unicodeCharConverter = _encodingProfile.CreateUnicodeCharConverter(); } }
public void Reset() { //Encodingが同じ時は簡単に済ませることができる if (_decoder.Encoding.Type == _tag.Connection.Param.Encoding) { _decoder.Reset(_decoder.Encoding); } else { _decoder = new JapaneseCharDecoder(_tag.Connection); } }
public void Reset() { //Encoding‚ª“¯‚¶Žž‚ÍŠÈ’P‚ÉÏ‚Ü‚¹‚邱‚Æ‚ª‚Å‚«‚é if (_decoder.CurrentEncoding.Type == GetTerminalSettings().Encoding) { _decoder.Reset(_decoder.CurrentEncoding); } else { _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); } }
public void Reset() { //Encodingが同じ時は簡単に済ませることができる if (_decoder.CurrentEncoding.Type == GetTerminalSettings().Encoding) { _decoder.Reset(_decoder.CurrentEncoding); } else { _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); } }
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 void Reset() { //Encoding���������͊ȒP�ɍς܂��邱�Ƃ��ł��� if(_decoder.Encoding.Type==_tag.Connection.Param.Encoding) _decoder.Reset(_decoder.Encoding); else _decoder = new JapaneseCharDecoder(_tag.Connection); }
public ContainerNumberValidator() { alphasymbolDecoder = new AlphasymbolDecoder(); numberDecoder = new NumberDecoder(); }
public void Reset() { //Encoding���������͊ȒP�ɍς܂��邱�Ƃ��ł��� if (_decoder.CurrentEncoding.Type == GetTerminalSettings().Encoding) _decoder.Reset(_decoder.CurrentEncoding); else _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); }
//����̓��C���X���b�h����Ăяo������ public virtual void FullReset() { lock (_document) { ChangeMode(TerminalMode.Normal); _document.ClearScrollingRegion(); ResetInternal(); _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); } }
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); }; }
public void Reset() { //Encodingが同じ時は簡単に済ませることができる if (_decoder.CurrentEncoding.Type == GetTerminalSettings().Encoding) _decoder.Reset(_decoder.CurrentEncoding); else _decoder = new ISO2022CharDecoder(this, EncodingProfile.Get(GetTerminalSettings().Encoding)); }
public EscapeSequenceTerminal(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _escapeSequence = new StringBuilder(); _processCharResult = ProcessCharResult.Processed; }
protected ArrayList _savedScreen; //別のバッファに以降したときにGLineを退避しておく public XTerm(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _wrapAroundMode = true; _tabStops = new bool[tag.Connection.TerminalWidth]; InitTabStops(); }
public EscapeSequenceTerminal(ConnectionTag tag, ICharDecoder decoder) : base(tag, decoder) { _escapeSequence = new StringBuilder(); _processCharResult = ProcessCharResult.Processed; }
//����̓��C���X���b�h����Ăяo������ public virtual void FullReset() { lock(_tag.Document) { ChangeMode(TerminalMode.Normal); _tag.Document.ClearScrollingRegion(); ResetInternal(); _decoder = new JapaneseCharDecoder(_tag.Connection); } }