Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 static public void UiSetupAutoCompleteLists(this TempateEditorDocument editorControl)
 {
     editorControl.UiSetAutoComplete(editorControl.avalonTextEditor);
 }