public void InitStyles(ColorSettings settings) { TokenStyles.Clear(); TokenStyles[TokenColor.Comment] = settings.Comment ?? settings.Default; TokenStyles[TokenColor.Identifier] = settings.Identifier ?? settings.Default; TokenStyles[TokenColor.Keyword] = settings.Keyword ?? settings.Default; TokenStyles[TokenColor.Number] = settings.Number ?? settings.Default; TokenStyles[TokenColor.String] = settings.String ?? settings.Default; TokenStyles[TokenColor.Text] = settings.Text ?? settings.Default; TextBox.ClearStylesBuffer(); TextBox.AddStyle(DefaultTokenStyle); TextBox.AddStyle(ErrorTokenStyle); foreach (var style in TokenStyles.Values) { TextBox.AddStyle(style); } TextBox.BracketsStyle = new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Blue))); TextBox.BracketsStyle2 = new MarkerStyle(new SolidBrush(Color.FromArgb(70, Color.Green))); }
public FastColoredTextBoxHighlighter(FastColoredTextBox textBox, LanguageData language, ColorSettings settings) { TextBox = textBox; Adapter = new EditorAdapter(language); ViewAdapter = new EditorViewAdapter(Adapter, this); Language = language; InitStyles(settings); InitBraces(); Connect(); UpdateViewRange(); ViewAdapter.SetNewText(TextBox.Text); }