public static CodeCompletionKeyHandler Attach(Form parentForm, CodeEditor editor)
        {
            CodeCompletionKeyHandler h = new CodeCompletionKeyHandler(parentForm, editor);

            editor.ActiveTextAreaControl.TextArea.KeyEventHandler += h.TextAreaKeyEventHandler;
            editor.ActiveTextAreaControl.TextArea.KeyDown         += h.TextArea_KeyDown;
            editor.Document.DocumentChanged += h.Document_DocumentChanged;

            // When the editor is disposed, close the code completion window
            editor.Disposed += h.CloseCodeCompletionWindow;

            return(h);
        }
Example #2
0
        //FindAndReplaceForm m_findForm;

        public CodeEditor()
        {
            Disposed += new EventHandler(CodeEditor_Disposed);

            HSettings.ReloadSettings += HSettings_ReloadSettings;
            HSettings_ReloadSettings();
            ActiveTextAreaControl.TextArea.KeyDown += new System.Windows.Forms.KeyEventHandler(TextArea_KeyDown);
            m_imageList = new ImageList();
            m_imgCache  = new ImageCache(m_imageList, Color.White);
            if (MainWindow.Instance != null && CodeCompletionFeature.Allowed)
            {
                m_complHandler = CodeCompletionKeyHandler.Attach(MainWindow.Instance.Window, this);
                m_tipProvider  = ToolTipProvider.Attach(MainWindow.Instance.Window, this);
            }
        }