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