static public void UiSetAutoComplete(this TempateEditorDocument editorControl, TextEditor control) { string[] array = null; // get and sot completion data to array if (editorControl.Factory.SelectionType == TemplateType.TableTemplate) { array = ac_001.Split(';'); } else if (editorControl.Factory.SelectionType == TemplateType.FieldTemplate) { array = ac_002.Split(';'); } // Array.Sort(array); // editorControl.CompletionWindow = new CompletionWindow(editorControl.avalonTextEditor.TextArea); IList <ICompletionData> data = editorControl.CompletionWindow.CompletionList.CompletionData; foreach (string value in array) { data.Add( new MyCompletionData( string.Format(fmt_field, value), "default_group" )); } editorControl.CompletionWindow.Show(); editorControl.CompletionWindow.Closed += delegate { editorControl.CompletionWindow = null; }; // Array.Clear(array, 0, array.Length); array = null; }
static public void UiSetupAutoCompleteLists(this TempateEditorDocument editorControl) { editorControl.UiSetAutoComplete(editorControl.avalonTextEditor); }