/// <summary> /// Sets the styles used for the script editor /// </summary> /// <param name="styles">An array of script styles</param> public void SetStyle(ScriptStyle[] styles) { if (this._scintilla != null) { for (int i = 0; i < 19; i++) { if (i == 1) continue; this._scintilla.Styles[i].ForeColor = styles[i].ForeColor; this._scintilla.Styles[i].BackColor = styles[i].BackColor; this._scintilla.Styles[i].Font = styles[i].Font; } // demoted keywords style this._scintilla.Styles[29].ForeColor = this._scintilla.Styles[5].ForeColor; this._scintilla.Styles[29].BackColor = this._scintilla.Styles[5].BackColor; this._scintilla.Styles[29].Font = this._scintilla.Styles[5].Font; // braces style this._scintilla.Styles.BraceLight.ForeColor = styles[1].ForeColor; this._scintilla.Styles.BraceLight.BackColor = styles[1].BackColor; this._scintilla.Styles.BraceLight.Font = styles[1].Font; this._scintilla.Styles.BraceBad.ForeColor = styles[1].BackColor; this._scintilla.Styles.BraceBad.BackColor = styles[1].ForeColor; this._scintilla.Styles.BraceBad.Font = styles[1].Font; // left margin style this._scintilla.Styles.LineNumber.ForeColor = styles[19].ForeColor; this._scintilla.Styles.LineNumber.BackColor = styles[19].BackColor; this._scintilla.Styles.LineNumber.Font = styles[19].Font; this._scintilla.Margins.FoldMarginColor = styles[19].BackColor; } }