Пример #1
0
        public ProtocolOptions Import(ProtocolOptions src)
        {
            Debug.Assert(src._folder.Id == _folder.Id);

            //SSH関係
            _retainsPassphrase = ConvertItem(src._retainsPassphrase);

            _cipherAlgorithmOrder           = ConvertItem(src._cipherAlgorithmOrder);
            _cipherAlgorithmOrderWasChecked = false;
            _hostKeyAlgorithmOrder          = ConvertItem(src._hostKeyAlgorithmOrder);
            _sshWindowSize = ConvertItem(src._sshWindowSize);
            _sshCheckMAC   = ConvertItem(src._sshCheckMAC);
            _hostKeyCheckerVerifierTypeName = ConvertItem(src._hostKeyCheckerVerifierTypeName);
            _logSSHEvents = ConvertItem(src._logSSHEvents);

            _socketConnectTimeout = ConvertItem(src._socketConnectTimeout);
            _ipVersionPriority    = ConvertItem <IPVersionPriority>(src._ipVersionPriority);

            //SOCKS関係
            _useSocks        = ConvertItem(src._useSocks);
            _socksServer     = ConvertItem(src._socksServer);
            _socksPort       = ConvertItem(src._socksPort);
            _socksAccount    = ConvertItem(src._socksAccount);
            _socksPassword   = ConvertItem(src._socksPassword);
            _socksNANetworks = ConvertItem(src._socksNANetworks);

            _socketBufferSize       = ConvertItem(src._socketBufferSize);
            _readSerializedPassword = ConvertItem(src._readSerializedPassword);
            _savePassword           = ConvertItem(src._savePassword);
            _savePlainTextPassword  = ConvertItem(src._savePlainTextPassword);

            return(this);
        }
Пример #2
0
        public override void DefineItems(IPreferenceBuilder builder)
        {
            //SSH関係
            //Note: Validator Required
            _cipherAlgorithmOrder = builder.DefineStringValue(_folder, "cipherAlgorithmOrder", "", null);
            FixCipherAlgorithms(_cipherAlgorithmOrder);
            _hostKeyAlgorithmOrder = builder.DefineStringValue(_folder, "hostKeyAlgorithmOrder", "", null);
            FixHostKeyAlgorithms(_hostKeyAlgorithmOrder);
            _sshWindowSize = builder.DefineIntValue(_folder, "sshWindowSize", 2097152, PreferenceValidatorUtil.PositiveIntegerValidator);
            _sshCheckMAC   = builder.DefineBoolValue(_folder, "sshCheckMAC", true, null);
            _hostKeyCheckerVerifierTypeName = builder.DefineStringValue(_folder, "hostKeyCheckerVerifierTypeName", "Poderosa.Usability.SSHKnownHosts", null);
            _logSSHEvents = builder.DefineBoolValue(_folder, "logSSHEvents", false, null);
            var defaultTimeouts = new Granados.SSHTimeouts();

            _sshResponseTimeout = builder.DefineIntValue(_folder, "sshResponseTimeout", defaultTimeouts.ResponseTimeout, PreferenceValidatorUtil.PositiveIntegerValidator);

            _socketConnectTimeout = builder.DefineIntValue(_folder, "socketConnectTimeout", 3000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _ipVersionPriority    = new EnumPreferenceItem <IPVersionPriority>(builder.DefineStringValue(_folder, "ipVersionPriority", "Both", null), IPVersionPriority.Both);

            //SOCKS関係
            _useSocks        = builder.DefineBoolValue(_folder, "useSocks", false, null);
            _socksServer     = builder.DefineStringValue(_folder, "socksServer", "", null);
            _socksPort       = builder.DefineIntValue(_folder, "socksPort", 1080, PreferenceValidatorUtil.PositiveIntegerValidator);
            _socksAccount    = builder.DefineStringValue(_folder, "socksAccount", "", null);
            _socksPassword   = builder.DefineStringValue(_folder, "socksPassword", "", null);
            _socksNANetworks = builder.DefineStringValue(_folder, "socksNANetworks", "", null);

            //PreferenceEditorのみ
            _socketBufferSize       = builder.DefineIntValue(_folder, "socketBufferSize", 0x1000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _readSerializedPassword = builder.DefineBoolValue(_folder, "readSerializedPassword", false, null);
            _savePassword           = builder.DefineBoolValue(_folder, "savePassword", false, null);
            _savePlainTextPassword  = builder.DefineBoolValue(_folder, "savePlainTextPassword", false, null);
        }
Пример #3
0
        public override void DefineItems(IPreferenceBuilder builder)
        {
            //表示
            _fontName                = builder.DefineStringValue(_folder, "fontName", "Courier New", null);
            _cjkFontName             = builder.DefineStringValue(_folder, "cjkFontName", "MS ゴシック", null);
            _fontSize                = builder.DefineIntValue(_folder, "fontSize", 10, PreferenceValidatorUtil.PositiveIntegerValidator); //floatにすべきかなあ
            _useClearType            = builder.DefineBoolValue(_folder, "useClearType", true, null);
            _enableBoldStyle         = builder.DefineBoolValue(_folder, "enableBoldStyle", true, null);
            _forceBoldStyle          = builder.DefineBoolValue(_folder, "forceBoldStyle", false, null);
            _lineSpacing             = builder.DefineIntValue(_folder, "lineSpacing", 0, PreferenceValidatorUtil.IntRangeValidator(0, 10));
            _bgColor                 = new ColorPreferenceItem(builder.DefineStringValue(_folder, "bgColor", "Window", null), KnownColor.Window);
            _textColor               = new ColorPreferenceItem(builder.DefineStringValue(_folder, "textColor", "WindowText", null), KnownColor.WindowText);
            _backgroundImageFileName = builder.DefineStringValue(_folder, "backgroundImageFileName", "", null);
            _imageStyle              = new EnumPreferenceItem <ImageStyle>(builder.DefineStringValue(_folder, "imageStyle", "Center", null), ImageStyle.Center);
            _escapeSequenceColorSet  = builder.DefineStringValue(_folder, "escapeSequenceColorSet", "", null);

            _caretColor = new ColorPreferenceItem(builder.DefineStringValue(_folder, "caretColor", "Empty", null), Color.Empty);
            _caretType  = new EnumPreferenceItem <CaretType>(builder.DefineStringValue(_folder, "caretType", "Box", null), CaretType.Box);
            _caretBlink = builder.DefineBoolValue(_folder, "caretBlink", true, null);

            //ターミナル
            _closeOnDisconnect                 = builder.DefineBoolValue(_folder, "closeOnDisconnect", true, null);
            _beepOnBellChar                    = builder.DefineBoolValue(_folder, "beepOnBellChar", false, null);
            _askCloseOnExit                    = builder.DefineBoolValue(_folder, "askCloseOnExit", true, null);
            _charDecodeErrorBehavior           = new EnumPreferenceItem <WarningOption>(builder.DefineStringValue(_folder, "charDecodeErrorBehavior", "MessageBox", null), WarningOption.MessageBox);
            _disconnectNotification            = new EnumPreferenceItem <WarningOption>(builder.DefineStringValue(_folder, "disconnectNotification", "StatusBar", null), WarningOption.StatusBar);
            _enableComplementForNewConnections = builder.DefineBoolValue(_folder, "enableComplementForNewConnections", false, null);
            _commandPopupAlwaysOnTop           = builder.DefineBoolValue(_folder, "commandPopupAlwaysOnTop", false, null);
            _commandPopupInTaskBar             = builder.DefineBoolValue(_folder, "commandPopupInTaskBar", false, null);

            //操作
            _terminalBufferSize    = builder.DefineIntValue(_folder, "terminalBufferSize", 1000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _send0x7FByDel         = builder.DefineBoolValue(_folder, "send0x7FByDel", false, null);
            _send0x7FByBack        = builder.DefineBoolValue(_folder, "send0x7FByBack", false, null);
            _zone0x1F              = new EnumPreferenceItem <KeyboardStyle>(builder.DefineStringValue(_folder, "zone0x1F", "None", null), KeyboardStyle.None);
            _customKeySettings     = builder.DefineStringValue(_folder, "customKeySettings", "", null);
            _allowsScrollInAppMode = builder.DefineBoolValue(_folder, "allowsScrollInAppMode", false, null);
            _keepAliveInterval     = builder.DefineIntValue(_folder, "keepAliveInterval", 60000, PreferenceValidatorUtil.IntRangeValidator(0, 100 * 60000));
            _additionalWordElement = builder.DefineStringValue(_folder, "additionalWordElement", "", null);

            //マウスとキーボード
            _wheelAmount        = builder.DefineIntValue(_folder, "wheelAmount", 3, PreferenceValidatorUtil.PositiveIntegerValidator);
            _leftAltKey         = new EnumPreferenceItem <AltKeyAction>(builder.DefineStringValue(_folder, "leftAltKey", "Menu", null), AltKeyAction.Menu);
            _rightAltKey        = new EnumPreferenceItem <AltKeyAction>(builder.DefineStringValue(_folder, "rightAltKey", "Menu", null), AltKeyAction.Menu);
            _rightButtonAction  = new EnumPreferenceItem <MouseButtonAction>(builder.DefineStringValue(_folder, "rightButtonAction", "ContextMenu", null), MouseButtonAction.ContextMenu);
            _middleButtonAction = new EnumPreferenceItem <MouseButtonAction>(builder.DefineStringValue(_folder, "middleButtonAction", "None", null), MouseButtonAction.None);

            //ログ
            _defaultLogType      = new EnumPreferenceItem <LogType>(builder.DefineStringValue(_folder, "defaultLogType", "None", null), LogType.None);
            _defaultLogDirectory = builder.DefineStringValue(_folder, "defaultLogDirectory", "", null);

            // Copy and Paste
            _alertOnPasteNewLineChar = builder.DefineBoolValue(_folder, "alertOnPasteNewLineChar", true, null);

            //PreferenceEditorのみ
            _intelliSenseKey        = builder.DefineStringValue(_folder, "intelliSenseKey", "Ctrl+OemPeriod", PreferenceValidatorUtil.KeyWithModifierValidator);
            _commandPopupKey        = builder.DefineStringValue(_folder, "commandPopupKey", "Ctrl+Oemcomma", PreferenceValidatorUtil.KeyWithModifierValidator);
            _parseKeyRequired       = true;
            _shellHistoryLimitCount = builder.DefineIntValue(_folder, "shellHistoryLimitCount", 100, PreferenceValidatorUtil.PositiveIntegerValidator);
        }
Пример #4
0
        public override void DefineItems(IPreferenceBuilder builder)
        {
            //SSH関係
            _retainsPassphrase = builder.DefineBoolValue(_folder, "retainPassphrase", false, null);
            //Note: Validator Required
            _cipherAlgorithmOrder           = builder.DefineStringValue(_folder, "cipherAlgorithmOrder", DEFAULT_CIPHER_ALGORITHM_ORDER, null);
            _cipherAlgorithmOrderWasChecked = false;
            _hostKeyAlgorithmOrder          = builder.DefineStringValue(_folder, "hostKeyAlgorithmOrder", "DSA;RSA", null);
            _sshWindowSize = builder.DefineIntValue(_folder, "sshWindowSize", 4096, PreferenceValidatorUtil.PositiveIntegerValidator);
            _sshCheckMAC   = builder.DefineBoolValue(_folder, "sshCheckMAC", true, null);
            _hostKeyCheckerVerifierTypeName = builder.DefineStringValue(_folder, "hostKeyCheckerVerifierTypeName", "Poderosa.Usability.SSHKnownHosts", null);
            _logSSHEvents         = builder.DefineBoolValue(_folder, "logSSHEvents", false, null);
            _socketConnectTimeout = builder.DefineIntValue(_folder, "socketConnectTimeout", 3000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _ipVersionPriority    = new EnumPreferenceItem <IPVersionPriority>(builder.DefineStringValue(_folder, "ipVersionPriority", "Both", null), IPVersionPriority.Both);

            //SOCKS関係
            _useSocks        = builder.DefineBoolValue(_folder, "useSocks", false, null);
            _socksServer     = builder.DefineStringValue(_folder, "socksServer", "", null);
            _socksPort       = builder.DefineIntValue(_folder, "socksPort", 1080, PreferenceValidatorUtil.PositiveIntegerValidator);
            _socksAccount    = builder.DefineStringValue(_folder, "socksAccount", "", null);
            _socksPassword   = builder.DefineStringValue(_folder, "socksPassword", "", null);
            _socksNANetworks = builder.DefineStringValue(_folder, "socksNANetworks", "", null);

            //PreferenceEditorのみ
            _socketBufferSize       = builder.DefineIntValue(_folder, "socketBufferSize", 0x1000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _readSerializedPassword = builder.DefineBoolValue(_folder, "readSerializedPassword", false, null);
            _savePassword           = builder.DefineBoolValue(_folder, "savePassword", false, null);
            _savePlainTextPassword  = builder.DefineBoolValue(_folder, "savePlainTextPassword", false, null);
        }
Пример #5
0
 /// <summary>
 /// <ja>オプション項目定義</ja>
 /// </summary>
 public override void DefineItems(IPreferenceBuilder builder)
 {
     _useAction               = new EnumPreferenceItem <UseAction>(builder.DefineStringValue(_folder, "useAction", "WhenNewLine", null), UseAction.NewLine);
     _highlightKeyword        = builder.DefineStringValue(_folder, "highlightKeyword", DEFAULT_HIGHLIGHT_KEYWORD, null);
     _showConfirmCheck        = builder.DefineBoolValue(_folder, "showConfirmed", false, null);
     _afterSpecifiedTimePaste = builder.DefineBoolValue(_folder, "afterSpecifiedTimePaste", false, null);
     _pasteTime               = builder.DefineIntValue(_folder, "pasteTime", 0, null);
     _ChangeDialogSize        = builder.DefineBoolValue(_folder, "allowChangeDialogSize", false, null);
 }
Пример #6
0
 /// <summary>
 /// <ja>設定ファイルからインポート</ja>
 /// </summary>
 public ExtendPasteOptions Import(ExtendPasteOptions src)
 {
     _useAction               = ConvertItem(src._useAction);
     _highlightKeyword        = ConvertItem(src._highlightKeyword);
     _showConfirmCheck        = ConvertItem(src._showConfirmCheck);
     _afterSpecifiedTimePaste = ConvertItem(src._afterSpecifiedTimePaste);
     _pasteTime               = ConvertItem(src._pasteTime);
     _ChangeDialogSize        = ConvertItem(src._ChangeDialogSize);
     return(this);
 }
Пример #7
0
        public ProtocolOptions Import(ProtocolOptions src) {
            Debug.Assert(src._folder.Id == _folder.Id);

            //SSH関係
            _retainsPassphrase = ConvertItem(src._retainsPassphrase);

            _cipherAlgorithmOrder = ConvertItem(src._cipherAlgorithmOrder);
            _cipherAlgorithmOrderWasChecked = false;
            _hostKeyAlgorithmOrder = ConvertItem(src._hostKeyAlgorithmOrder);
            _sshWindowSize = ConvertItem(src._sshWindowSize);
            _sshCheckMAC = ConvertItem(src._sshCheckMAC);
            _hostKeyCheckerVerifierTypeName = ConvertItem(src._hostKeyCheckerVerifierTypeName);
            _logSSHEvents = ConvertItem(src._logSSHEvents);

            _socketConnectTimeout = ConvertItem(src._socketConnectTimeout);
            _ipVersionPriority = ConvertItem<IPVersionPriority>(src._ipVersionPriority);

            //SOCKS関係
            _useSocks = ConvertItem(src._useSocks);
            _socksServer = ConvertItem(src._socksServer);
            _socksPort = ConvertItem(src._socksPort);
            _socksAccount = ConvertItem(src._socksAccount);
            _socksPassword = ConvertItem(src._socksPassword);
            _socksNANetworks = ConvertItem(src._socksNANetworks);

            _socketBufferSize = ConvertItem(src._socketBufferSize);
            _readSerializedPassword = ConvertItem(src._readSerializedPassword);
            _savePassword = ConvertItem(src._savePassword);
            _savePlainTextPassword = ConvertItem(src._savePlainTextPassword);

            return this;
        }
Пример #8
0
        public override void DefineItems(IPreferenceBuilder builder) {
            //SSH関係
            _retainsPassphrase = builder.DefineBoolValue(_folder, "retainPassphrase", false, null);
            //Note: Validator Required
            _cipherAlgorithmOrder = builder.DefineStringValue(_folder, "cipherAlgorithmOrder", DEFAULT_CIPHER_ALGORITHM_ORDER, null);
            _cipherAlgorithmOrderWasChecked = false;
            _hostKeyAlgorithmOrder = builder.DefineStringValue(_folder, "hostKeyAlgorithmOrder", "DSA;RSA", null);
            _sshWindowSize = builder.DefineIntValue(_folder, "sshWindowSize", 4096, PreferenceValidatorUtil.PositiveIntegerValidator);
            _sshCheckMAC = builder.DefineBoolValue(_folder, "sshCheckMAC", true, null);
            _hostKeyCheckerVerifierTypeName = builder.DefineStringValue(_folder, "hostKeyCheckerVerifierTypeName", "Poderosa.Usability.SSHKnownHosts", null);
            _logSSHEvents = builder.DefineBoolValue(_folder, "logSSHEvents", false, null);
            _socketConnectTimeout = builder.DefineIntValue(_folder, "socketConnectTimeout", 3000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _ipVersionPriority = new EnumPreferenceItem<IPVersionPriority>(builder.DefineStringValue(_folder, "ipVersionPriority", "Both", null), IPVersionPriority.Both);

            //SOCKS関係
            _useSocks = builder.DefineBoolValue(_folder, "useSocks", false, null);
            _socksServer = builder.DefineStringValue(_folder, "socksServer", "", null);
            _socksPort = builder.DefineIntValue(_folder, "socksPort", 1080, PreferenceValidatorUtil.PositiveIntegerValidator);
            _socksAccount = builder.DefineStringValue(_folder, "socksAccount", "", null);
            _socksPassword = builder.DefineStringValue(_folder, "socksPassword", "", null);
            _socksNANetworks = builder.DefineStringValue(_folder, "socksNANetworks", "", null);

            //PreferenceEditorのみ
            _socketBufferSize = builder.DefineIntValue(_folder, "socketBufferSize", 0x1000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _readSerializedPassword = builder.DefineBoolValue(_folder, "readSerializedPassword", false, null);
            _savePassword = builder.DefineBoolValue(_folder, "savePassword", false, null);
            _savePlainTextPassword = builder.DefineBoolValue(_folder, "savePlainTextPassword", false, null);
        }
Пример #9
0
 public StartupActionOptions Import(StartupActionOptions src)
 {
     _action = ConvertItem(src._action);
     return(this);
 }
Пример #10
0
 public override void DefineItems(IPreferenceBuilder builder)
 {
     _action = new EnumPreferenceItem <StartupAction>(builder.DefineStringValue(_folder, "startupAction", "DoNothing", null), StartupAction.DoNothing);
 }
Пример #11
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;
        }
Пример #12
0
        public override void DefineItems(IPreferenceBuilder builder) {
            //表示
            _fontName = builder.DefineStringValue(_folder, "fontName", "Courier New", null);
            _cjkFontName = builder.DefineStringValue(_folder, "cjkFontName", "MS ゴシック", null);
            _fontSize = builder.DefineIntValue(_folder, "fontSize", 10, PreferenceValidatorUtil.PositiveIntegerValidator); //floatにすべきかなあ
            _useClearType = builder.DefineBoolValue(_folder, "useClearType", true, null);
            _enableBoldStyle = builder.DefineBoolValue(_folder, "enableBoldStyle", true, null);
            _forceBoldStyle = builder.DefineBoolValue(_folder, "forceBoldStyle", false, null);
            _lineSpacing = builder.DefineIntValue(_folder, "lineSpacing", 0, PreferenceValidatorUtil.IntRangeValidator(0, 10));
            _bgColor = new ColorPreferenceItem(builder.DefineStringValue(_folder, "bgColor", "Window", null), KnownColor.Window);
            _textColor = new ColorPreferenceItem(builder.DefineStringValue(_folder, "textColor", "WindowText", null), KnownColor.WindowText);
            _backgroundImageFileName = builder.DefineStringValue(_folder, "backgroundImageFileName", "", null);
            _imageStyle = new EnumPreferenceItem<ImageStyle>(builder.DefineStringValue(_folder, "imageStyle", "Center", null), ImageStyle.Center);
            _escapeSequenceColorSet = builder.DefineStringValue(_folder, "escapeSequenceColorSet", "", null);
            _darkenEsColorForBackground = builder.DefineBoolValue(_folder, "darkenEsColorForBackground", true, null);

            _caretColor = new ColorPreferenceItem(builder.DefineStringValue(_folder, "caretColor", "Empty", null), Color.Empty);
            _caretType = new EnumPreferenceItem<CaretType>(builder.DefineStringValue(_folder, "caretType", "Box", null), CaretType.Box);
            _caretBlink = builder.DefineBoolValue(_folder, "caretBlink", true, null);

            //ターミナル
            _closeOnDisconnect = builder.DefineBoolValue(_folder, "closeOnDisconnect", true, null);
            _beepOnBellChar = builder.DefineBoolValue(_folder, "beepOnBellChar", false, null);
            _askCloseOnExit = builder.DefineBoolValue(_folder, "askCloseOnExit", true, null);
            _charDecodeErrorBehavior = new EnumPreferenceItem<WarningOption>(builder.DefineStringValue(_folder, "charDecodeErrorBehavior", "MessageBox", null), WarningOption.MessageBox);
            _disconnectNotification = new EnumPreferenceItem<WarningOption>(builder.DefineStringValue(_folder, "disconnectNotification", "StatusBar", null), WarningOption.StatusBar);
            _enableComplementForNewConnections = builder.DefineBoolValue(_folder, "enableComplementForNewConnections", false, null);
            _commandPopupAlwaysOnTop = builder.DefineBoolValue(_folder, "commandPopupAlwaysOnTop", false, null);
            _commandPopupInTaskBar = builder.DefineBoolValue(_folder, "commandPopupInTaskBar", false, null);

            //操作
            _terminalBufferSize = builder.DefineIntValue(_folder, "terminalBufferSize", 1000, PreferenceValidatorUtil.PositiveIntegerValidator);
            _send0x7FByDel = builder.DefineBoolValue(_folder, "send0x7FByDel", false, null);
            _send0x7FByBack = builder.DefineBoolValue(_folder, "send0x7FByBack", false, null);
            _zone0x1F = new EnumPreferenceItem<KeyboardStyle>(builder.DefineStringValue(_folder, "zone0x1F", "None", null), KeyboardStyle.None);
            _customKeySettings = builder.DefineStringValue(_folder, "customKeySettings", "", null);
            _allowsScrollInAppMode = builder.DefineBoolValue(_folder, "allowsScrollInAppMode", false, null);
            _keepAliveInterval = builder.DefineIntValue(_folder, "keepAliveInterval", 60000, PreferenceValidatorUtil.IntRangeValidator(0, 100 * 60000));
            _additionalWordElement = builder.DefineStringValue(_folder, "additionalWordElement", "", null);

            //マウスとキーボード
            _wheelAmount = builder.DefineIntValue(_folder, "wheelAmount", 3, PreferenceValidatorUtil.PositiveIntegerValidator);
            _leftAltKey = new EnumPreferenceItem<AltKeyAction>(builder.DefineStringValue(_folder, "leftAltKey", "Menu", null), AltKeyAction.Menu);
            _rightAltKey = new EnumPreferenceItem<AltKeyAction>(builder.DefineStringValue(_folder, "rightAltKey", "Menu", null), AltKeyAction.Menu);
            _rightButtonAction = new EnumPreferenceItem<MouseButtonAction>(builder.DefineStringValue(_folder, "rightButtonAction", "ContextMenu", null), MouseButtonAction.ContextMenu);
            _middleButtonAction = new EnumPreferenceItem<MouseButtonAction>(builder.DefineStringValue(_folder, "middleButtonAction", "None", null), MouseButtonAction.None);

            //ログ
            _defaultLogType = new EnumPreferenceItem<LogType>(builder.DefineStringValue(_folder, "defaultLogType", "None", null), LogType.None);
            _defaultLogDirectory = builder.DefineStringValue(_folder, "defaultLogDirectory", "", null);

            // Copy and Paste
            _alertOnPasteNewLineChar = builder.DefineBoolValue(_folder, "alertOnPasteNewLineChar", true, null);

            //PreferenceEditorのみ
            _intelliSenseKey = builder.DefineStringValue(_folder, "intelliSenseKey", "Ctrl+OemPeriod", PreferenceValidatorUtil.KeyWithModifierValidator);
            _commandPopupKey = builder.DefineStringValue(_folder, "commandPopupKey", "Ctrl+Oemcomma", PreferenceValidatorUtil.KeyWithModifierValidator);
            _parseKeyRequired = true;
            _shellHistoryLimitCount = builder.DefineIntValue(_folder, "shellHistoryLimitCount", 100, PreferenceValidatorUtil.PositiveIntegerValidator);
        }
Пример #13
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);
        }
Пример #14
0
 /// <summary>
 /// <ja>オプション項目定義</ja>
 /// </summary>
 public override void DefineItems(IPreferenceBuilder builder)
 {
     _useAction = new EnumPreferenceItem<UseAction>(builder.DefineStringValue(_folder, "useAction", "WhenNewLine", null), UseAction.NewLine);
     _highlightKeyword = builder.DefineStringValue(_folder, "highlightKeyword", DEFAULT_HIGHLIGHT_KEYWORD, null);
     _showConfirmCheck = builder.DefineBoolValue(_folder, "showConfirmed", false, null);
     _afterSpecifiedTimePaste = builder.DefineBoolValue(_folder, "afterSpecifiedTimePaste", false, null);
     _pasteTime = builder.DefineIntValue(_folder, "pasteTime", 0, null);
     _ChangeDialogSize = builder.DefineBoolValue(_folder, "allowChangeDialogSize", false, null);
 }
Пример #15
0
 public StartupActionOptions Import(StartupActionOptions src) {
     _action = ConvertItem(src._action);
     return this;
 }
Пример #16
0
 public override void DefineItems(IPreferenceBuilder builder) {
     _action = new EnumPreferenceItem<StartupAction>(builder.DefineStringValue(_folder, "startupAction", "DoNothing", null), StartupAction.DoNothing);
 }
Пример #17
0
 /// <summary>
 /// <ja>設定ファイルからインポート</ja>
 /// </summary>
 public ExtendPasteOptions Import(ExtendPasteOptions src)
 {
     _useAction = ConvertItem(src._useAction);
     _highlightKeyword = ConvertItem(src._highlightKeyword);
     _showConfirmCheck = ConvertItem(src._showConfirmCheck);
     _afterSpecifiedTimePaste = ConvertItem(src._afterSpecifiedTimePaste);
     _pasteTime = ConvertItem(src._pasteTime);
     _ChangeDialogSize = ConvertItem(src._ChangeDialogSize);
     return this;
 }