Ejemplo n.º 1
0
        ICompletionData[] GetCompletionData()
        {
            if (ctrlSpaceCompletionData != null)
            {
                return(ctrlSpaceCompletionData);
            }
            TextEditorControl editor = GetEditor();

            if (editor != null)
            {
                CtrlSpaceCompletionDataProvider cdp = new CtrlSpaceCompletionDataProvider(ExpressionContext.Default);
                ctrlSpaceCompletionData = cdp.GenerateCompletionData(editor.FileName, editor.ActiveTextAreaControl.TextArea, '\0');
                return(ctrlSpaceCompletionData);
            }
            return(new ICompletionData[0]);
        }
Ejemplo n.º 2
0
        void ActiveViewControl_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = HandleKeyPress(e.KeyChar);

            if (e.Handled == false && e.KeyChar == '.' && this.CodeEditorCtrl.AutoListVisible == false)
            {
                string SearchWord = this.Editor.ActiveViewControl.Caret.CurrentWord.Text;
                string FoundWord  = "";


                AIMS.Libraries.CodeEditor.WinForms.CompletionWindow.ICompletionDataProvider cdp            = new CtrlSpaceCompletionDataProvider();
                AIMS.Libraries.CodeEditor.WinForms.CompletionWindow.ICompletionData[]       completionData = cdp.GenerateCompletionData(this.FileName, this.Editor.ActiveViewControl, (char)e.KeyChar);

                foreach (AIMS.Libraries.CodeEditor.WinForms.CompletionWindow.ICompletionData data in completionData)
                {
                    if (SearchWord.ToLower() == data.Text.ToLower())
                    {
                        FoundWord = data.Text;
                        break;
                    }
                }

                if (FoundWord.Length > 0)
                {
                    this.Editor.ActiveViewControl.Caret.CurrentWord.Text = FoundWord;
                    e.Handled = HandleKeyPress(e.KeyChar);
                    return;
                }
            }
        }