예제 #1
0
        public void Initialize(ClassicScriptEditorConfiguration config)
        {
            InitializePreview();

            FillFontList();
            UpdateSchemeList();
            UpdateControlsWithSettings(config);
        }
예제 #2
0
        private void ApplyIdentationRulesSettings(ClassicScriptEditorConfiguration config)
        {
            config.Tidy_PreEqualSpace  = checkBox_PreEqualSpace.Checked;
            config.Tidy_PostEqualSpace = checkBox_PostEqualSpace.Checked;

            config.Tidy_PreCommaSpace  = checkBox_PreCommaSpace.Checked;
            config.Tidy_PostCommaSpace = checkBox_PostCommaSpace.Checked;

            config.Tidy_ReduceSpaces = checkBox_ReduceSpaces.Checked;
        }
예제 #3
0
        private void LoadSettingsForIdentationRules(ClassicScriptEditorConfiguration config)
        {
            checkBox_PreEqualSpace.Checked  = config.Tidy_PreEqualSpace;
            checkBox_PostEqualSpace.Checked = config.Tidy_PostEqualSpace;

            checkBox_PreCommaSpace.Checked  = config.Tidy_PreCommaSpace;
            checkBox_PostCommaSpace.Checked = config.Tidy_PostCommaSpace;

            checkBox_ReduceSpaces.Checked = config.Tidy_ReduceSpaces;
        }
예제 #4
0
        private void UpdateControlsWithSettings(ClassicScriptEditorConfiguration config)
        {
            numeric_FontSize.Value           = (decimal)config.FontSize - 4;   // -4 because AvalonEdit has a different font size scale
            comboBox_FontFamily.SelectedItem = config.FontFamily;
            numeric_UndoStackSize.Value      = config.UndoStackSize;

            LoadSettingsForCheckBoxes(config);
            LoadSettingsForIdentationRules(config);

            comboBox_ColorSchemes.SelectedItem = config.SelectedColorSchemeName;
        }
예제 #5
0
        public void ApplySettings(ClassicScriptEditorConfiguration config)
        {
            config.FontSize      = (double)(numeric_FontSize.Value + 4);        // +4 because AvalonEdit has a different font size scale
            config.FontFamily    = comboBox_FontFamily.SelectedItem.ToString();
            config.UndoStackSize = (int)numeric_UndoStackSize.Value;

            ApplySettingsFromCheckBoxes(config);
            ApplyIdentationRulesSettings(config);

            config.SelectedColorSchemeName = comboBox_ColorSchemes.SelectedItem.ToString();

            config.Save();
        }
예제 #6
0
        private void ApplySettingsFromCheckBoxes(ClassicScriptEditorConfiguration config)
        {
            config.AutocompleteEnabled  = checkBox_Autocomplete.Checked;
            config.LiveErrorUnderlining = checkBox_LiveErrors.Checked;

            config.AutoCloseBrackets = checkBox_CloseBrackets.Checked;
            config.AutoCloseQuotes   = checkBox_CloseQuotes.Checked;

            config.WordWrapping = checkBox_WordWrapping.Checked;

            config.HighlightCurrentLine = checkBox_HighlightCurrentLine.Checked;

            config.ShowLineNumbers       = checkBox_LineNumbers.Checked;
            config.ShowSectionSeparators = checkBox_SectionSeparators.Checked;

            config.ShowVisualSpaces = checkBox_VisibleSpaces.Checked;
            config.ShowVisualTabs   = checkBox_VisibleTabs.Checked;

            config.ShowDefinitionToolTips = checkBox_ToolTips.Checked;
        }