示例#1
0
        //IPreferencesupplier
        public void InitializePreference(IPreferenceBuilder builder, IPreferenceFolder folder)
        {
            _originalFolder  = folder;
            _originalOptions = new TerminalOptions(folder);
            _originalOptions.DefineItems(builder);


            //defaultRenderProfileのリセットをする
            _originalFolder.AddChangeListener(this);
        }
示例#2
0
        //IPreferencesupplier
        public void InitializePreference(IPreferenceBuilder builder, IPreferenceFolder folder) {
            _originalFolder = folder;
            _originalOptions = new TerminalOptions(folder);
            _originalOptions.DefineItems(builder);


            //defaultRenderProfileのリセットをする
            _originalFolder.AddChangeListener(this);
        }
示例#3
0
        public TerminalOptions Import(TerminalOptions src) {
            //表示
            _fontName = ConvertItem(src._fontName);
            _cjkFontName = ConvertItem(src._cjkFontName);
            _fontSize = ConvertItem(src._fontSize); //floatにすべきかなあ
            _useClearType = ConvertItem(src._useClearType);
            _enableBoldStyle = ConvertItem(src._enableBoldStyle);
            _forceBoldStyle = ConvertItem(src._forceBoldStyle);
            _lineSpacing = ConvertItem(src._lineSpacing);
            _bgColor = ConvertItem(src._bgColor);
            _textColor = ConvertItem(src._textColor);
            _backgroundImageFileName = ConvertItem(src._backgroundImageFileName);
            _imageStyle = ConvertItem<ImageStyle>(src._imageStyle);
            _escapeSequenceColorSet = ConvertItem(src._escapeSequenceColorSet);
            _darkenEsColorForBackground = ConvertItem(src._darkenEsColorForBackground);

            _caretColor = ConvertItem(src._caretColor);
            _caretType = ConvertItem<CaretType>(src._caretType);
            _caretBlink = ConvertItem(src._caretBlink);

            //ターミナル
            _closeOnDisconnect = ConvertItem(src._closeOnDisconnect);
            _beepOnBellChar = ConvertItem(src._beepOnBellChar);
            _askCloseOnExit = ConvertItem(src._askCloseOnExit);
            _charDecodeErrorBehavior = ConvertItem<WarningOption>(src._charDecodeErrorBehavior);
            _disconnectNotification = ConvertItem<WarningOption>(src._disconnectNotification);
            _enableComplementForNewConnections = ConvertItem(src._enableComplementForNewConnections);
            _commandPopupAlwaysOnTop = ConvertItem(src._commandPopupAlwaysOnTop);
            _commandPopupInTaskBar = ConvertItem(src._commandPopupInTaskBar);

            //操作
            _terminalBufferSize = ConvertItem(src._terminalBufferSize);
            _send0x7FByDel = ConvertItem(src._send0x7FByDel);
            _send0x7FByBack = ConvertItem(src._send0x7FByBack);
            _zone0x1F = ConvertItem<KeyboardStyle>(src._zone0x1F);
            _customKeySettings = ConvertItem(src._customKeySettings);
            _allowsScrollInAppMode = ConvertItem(src._allowsScrollInAppMode);
            _keepAliveInterval = ConvertItem(src._keepAliveInterval);
            _additionalWordElement = ConvertItem(src._additionalWordElement);

            //マウスとキーボード
            _wheelAmount = ConvertItem(src._wheelAmount);
            _leftAltKey = ConvertItem<AltKeyAction>(src._leftAltKey);
            _rightAltKey = ConvertItem<AltKeyAction>(src._rightAltKey);
            _rightButtonAction = ConvertItem<MouseButtonAction>(src._rightButtonAction);
            _middleButtonAction = ConvertItem<MouseButtonAction>(src._middleButtonAction);

            //ログ
            _defaultLogType = ConvertItem<LogType>(src._defaultLogType);
            _defaultLogDirectory = ConvertItem(src._defaultLogDirectory);

            // Copy and Paste
            _alertOnPasteNewLineChar = ConvertItem(src._alertOnPasteNewLineChar);

            //PreferenceEditorのみ
            _intelliSenseKey = ConvertItem(src._intelliSenseKey);
            _commandPopupKey = ConvertItem(src._commandPopupKey);
            _parseKeyRequired = true;
            _shellHistoryLimitCount = ConvertItem(src._shellHistoryLimitCount);

            return this;
        }
示例#4
0
        public TerminalOptions Import(TerminalOptions src)
        {
            //表示
            _fontName                = ConvertItem(src._fontName);
            _cjkFontName             = ConvertItem(src._cjkFontName);
            _fontSize                = ConvertItem(src._fontSize); //floatにすべきかなあ
            _useClearType            = ConvertItem(src._useClearType);
            _enableBoldStyle         = ConvertItem(src._enableBoldStyle);
            _forceBoldStyle          = ConvertItem(src._forceBoldStyle);
            _lineSpacing             = ConvertItem(src._lineSpacing);
            _bgColor                 = ConvertItem(src._bgColor);
            _textColor               = ConvertItem(src._textColor);
            _backgroundImageFileName = ConvertItem(src._backgroundImageFileName);
            _imageStyle              = ConvertItem <ImageStyle>(src._imageStyle);
            _escapeSequenceColorSet  = ConvertItem(src._escapeSequenceColorSet);

            _caretColor = ConvertItem(src._caretColor);
            _caretType  = ConvertItem <CaretType>(src._caretType);
            _caretBlink = ConvertItem(src._caretBlink);

            //ターミナル
            _closeOnDisconnect                 = ConvertItem(src._closeOnDisconnect);
            _beepOnBellChar                    = ConvertItem(src._beepOnBellChar);
            _askCloseOnExit                    = ConvertItem(src._askCloseOnExit);
            _charDecodeErrorBehavior           = ConvertItem <WarningOption>(src._charDecodeErrorBehavior);
            _disconnectNotification            = ConvertItem <WarningOption>(src._disconnectNotification);
            _enableComplementForNewConnections = ConvertItem(src._enableComplementForNewConnections);
            _commandPopupAlwaysOnTop           = ConvertItem(src._commandPopupAlwaysOnTop);
            _commandPopupInTaskBar             = ConvertItem(src._commandPopupInTaskBar);

            //操作
            _terminalBufferSize    = ConvertItem(src._terminalBufferSize);
            _send0x7FByDel         = ConvertItem(src._send0x7FByDel);
            _send0x7FByBack        = ConvertItem(src._send0x7FByBack);
            _zone0x1F              = ConvertItem <KeyboardStyle>(src._zone0x1F);
            _customKeySettings     = ConvertItem(src._customKeySettings);
            _allowsScrollInAppMode = ConvertItem(src._allowsScrollInAppMode);
            _keepAliveInterval     = ConvertItem(src._keepAliveInterval);
            _additionalWordElement = ConvertItem(src._additionalWordElement);

            //マウスとキーボード
            _wheelAmount        = ConvertItem(src._wheelAmount);
            _leftAltKey         = ConvertItem <AltKeyAction>(src._leftAltKey);
            _rightAltKey        = ConvertItem <AltKeyAction>(src._rightAltKey);
            _rightButtonAction  = ConvertItem <MouseButtonAction>(src._rightButtonAction);
            _middleButtonAction = ConvertItem <MouseButtonAction>(src._middleButtonAction);

            //ログ
            _defaultLogType      = ConvertItem <LogType>(src._defaultLogType);
            _defaultLogDirectory = ConvertItem(src._defaultLogDirectory);

            // Copy and Paste
            _alertOnPasteNewLineChar = ConvertItem(src._alertOnPasteNewLineChar);

            //PreferenceEditorのみ
            _intelliSenseKey        = ConvertItem(src._intelliSenseKey);
            _commandPopupKey        = ConvertItem(src._commandPopupKey);
            _parseKeyRequired       = true;
            _shellHistoryLimitCount = ConvertItem(src._shellHistoryLimitCount);

            return(this);
        }