private void UpdateStructHighlighting() { StringBuilder sb = new StringBuilder(5000); List <Script> allScripts = _agsEditor.GetImportedScriptHeaders(_script); allScripts.Add(_script); // only imported scripts + current one foreach (Script script in allScripts) { foreach (ScriptStruct thisClass in script.AutoCompleteData.Structs) { sb.Append(thisClass.Name + " "); } foreach (ScriptEnum thisEnum in script.AutoCompleteData.Enums) { sb.Append(thisEnum.Name + " "); } } this.scintilla.SetKeyWords(sb.ToString(), ScintillaWrapper.WordListType.GlobalClasses); }
void IAGSEditor.RebuildAutocompleteCache(Script script) { AutoComplete.ConstructCache(script, _agsEditor.GetImportedScriptHeaders(script)); }