private ISimpleLogSettings GetSimpleLogSettings() { IMultiLogSettings ml = _session.TerminalSettings.LogSettings; foreach (ILogSettings ls in ml) { ISimpleLogSettings sl = ls as ISimpleLogSettings; if (sl != null) { return(sl); } } return(null); }
//ListenerˆÈŠO‚ðŽ‚Á‚Ä‚‚é public virtual void Import(ITerminalSettings src) { _encoding = src.Encoding; _terminalType = src.TerminalType; _localecho = src.LocalEcho; _lineFeedRule = src.LineFeedRule; _transmitnl = src.TransmitNL; _caption = src.Caption; //_icon = src.Icon; _debug = src.DebugFlag; TerminalSettings src_r = (TerminalSettings)src; _multiLogSettings = src.LogSettings == null? null : (IMultiLogSettings)_multiLogSettings.Clone(); }
public void ApplyLogSettings(IMultiLogSettings settings, bool clear_previous) { if (clear_previous) { InternalClose(); } IMultiLogSettings ml = (IMultiLogSettings)settings; //.GetAdapter(typeof(IMultiLogSettings)); if (ml != null) { foreach (ILogSettings e in ml) { ApplyLogSettingsInternal(e); //ApplyLogSettingsInternal(settings); } } }
public TerminalSettings() { //IPoderosaCulture culture = TerminalEmulatorPlugin.Instance.PoderosaWorld.Culture; //if (culture.IsJapaneseOS || culture.IsSimplifiedChineseOS || culture.IsTraditionalChineseOS || culture.IsKoreanOS) // _encoding = EncodingType.UTF8; //else _encoding = EncodingType.ISO8859_1; _debug = 0; _terminalType = TerminalType.XTerm; _localecho = false; _lineFeedRule = LineFeedRule.Normal; _transmitnl = NewLine.CR; _multiLogSettings = new MultiLogSettings(); _listeners = new ListenerList <ITerminalSettingsChangeListener>(); }
public TerminalSettings() { IPoderosaCulture culture = TerminalEmulatorPlugin.Instance.PoderosaWorld.Culture; if (culture.IsJapaneseOS || culture.IsSimplifiedChineseOS || culture.IsTraditionalChineseOS || culture.IsKoreanOS) _encoding = EncodingType.UTF8; else _encoding = EncodingType.ISO8859_1; _terminalType = TerminalType.XTerm; _localecho = false; _lineFeedRule = LineFeedRule.Normal; _transmitnl = NewLine.CR; _renderProfile = null; _shellSchemeName = ShellSchemeCollection.DEFAULT_SCHEME_NAME; _enabledCharTriggerIntelliSense = false; _multiLogSettings = new MultiLogSettings(); _listeners = new ListenerList<ITerminalSettingsChangeListener>(); }
private void ApplyLogSettingsInternal(ILogSettings settings) { ISimpleLogSettings sl = (ISimpleLogSettings)settings.GetAdapter(typeof(ISimpleLogSettings)); if (sl != null) { ApplySimpleLogSetting(sl); return; } IMultiLogSettings ml = (IMultiLogSettings)settings.GetAdapter(typeof(IMultiLogSettings)); if (ml != null) { foreach (ILogSettings e in ml) { ApplyLogSettingsInternal(e); } } }
public TerminalSettings() { //IPoderosaCulture culture = TerminalEmulatorPlugin.Instance.PoderosaWorld.Culture; //if (culture.IsJapaneseOS || culture.IsSimplifiedChineseOS || culture.IsTraditionalChineseOS || culture.IsKoreanOS) // _encoding = EncodingType.UTF8; //else // _encoding = EncodingType.ISO8859_1; _encoding = Poderosa.Protocols.CygwinUtil.CygwinDefaultEncoding; _terminalType = TerminalType.Cygwin; _localecho = false; _lineFeedRule = LineFeedRule.Normal; _transmitnl = NewLine.CR; _renderProfile = null; _shellSchemeName = ShellSchemeCollection.DEFAULT_SCHEME_NAME; _enabledCharTriggerIntelliSense = false; _multiLogSettings = new MultiLogSettings(); _listeners = new ListenerList <ITerminalSettingsChangeListener>(); }
//Listener以外を持ってくる public virtual void Import(ITerminalSettings src) { _encoding = src.Encoding; _terminalType = src.TerminalType; _localecho = src.LocalEcho; _lineFeedRule = src.LineFeedRule; _transmitnl = src.TransmitNL; _caption = src.Caption; _icon = src.Icon; TerminalSettings src_r = (TerminalSettings)src; _shellSchemeName = src_r._shellSchemeName; //ちょっとインチキ if (src_r._shellScheme != null) { _shellScheme = src_r._shellScheme; TerminalEmulatorPlugin.Instance.ShellSchemeCollection.AddDynamicChangeListener(this); } _enabledCharTriggerIntelliSense = src.EnabledCharTriggerIntelliSense; _renderProfile = src.RenderProfile == null ? null : (RenderProfile)src.RenderProfile.Clone(); _multiLogSettings = src.LogSettings == null ? null : (IMultiLogSettings)_multiLogSettings.Clone(); }