public override void DefineItems(IPreferenceBuilder builder)
        {
            _viewSplitModifier    = builder.DefineStringValue(_folder, "viewSplitModifier", "None", null);
            _showsToolBar         = builder.DefineBoolValue(_folder, "showsToolBar", true, null);
            _caretInterval        = builder.DefineIntValue(_folder, "caretInterval", 300, PreferenceValidatorUtil.PositiveIntegerValidator);
            _autoCopyByLeftButton = builder.DefineBoolValue(_folder, "autoCopyByLeftButton", false, null);
            _language             = builder.DefineStringValue(_folder, "language", GetNativeLanguage().ToString(), null);

            _splitLimitCount = builder.DefineIntValue(_folder, "splitLimitCount", 16, PreferenceValidatorUtil.IntRangeValidator(1, 50));
        }
예제 #2
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);
        }