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