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)); }
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); }