private void BindStyleToForm(ILexerStyle style) { this.checkBoxBold.Checked = !style.Bold.HasValue ? false : style.Bold.Value; this.checkBoxEolFilled.Checked = !style.EOLFilled.HasValue ? false : style.EOLFilled.Value; this.checkBoxItalics.Checked = !style.Italics.HasValue ? false : style.Italics.Value; this.checkBoxUnderline.Checked = !style.Underline.HasValue ? false : style.Underline.Value; this.comboBoxFontSize.SelectedIndex = !style.FontSize.HasValue ? -1 : style.FontSize.Value; if (!string.IsNullOrEmpty(style.FontName)) { this.fontBrowserFont.SelectedFont = style.FontName; } else { this.fontBrowserFont.SelectedFont = string.Empty; } if (style.ForeColor != Color.Empty) { this.textBoxForeColor.BackColor = style.ForeColor; } else { this.textBoxForeColor.BackColor = this.BackColor; } if (style.BackColor != Color.Empty) { this.textBoxBackColor.BackColor = style.BackColor; } else { this.textBoxBackColor.BackColor = this.BackColor; } }
public static void FormatStyle(this Scintilla scintilla, StyleType styleType) { ILexerStyle style = null; switch (styleType) { case StyleType.Xml: style = new XmlLexerStyle(); break; case StyleType.Json: style = new JsonLexerStyle(); break; case StyleType.CSharp: default: throw new NotImplementedException(styleType.ToString()); } style.LexerStyle(scintilla); }