Пример #1
0
        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);
        }
Пример #2
0
        //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();
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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>();
        }
Пример #5
0
        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>();
        }
Пример #6
0
        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>();
        }
Пример #8
0
        //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();
        }
Пример #9
0
 //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();
 }