public AvalonEditCodeEditorControl()
        {
            _codeEditor = new AvalonEditCodeEditor();

            BackColor = Color.White;
            Dock      = DockStyle.Fill;
            Child     = _codeEditor;
            //   codeEditor.TextArea.TextView.GetVisualPosition(new TextViewPosition(5) {Location = }, VisualYPosition.TextMiddle)
            _autocompleteMenu = new AutocompleteMenu.AutocompleteMenu
            {
                TargetControlWrapper = new AvalonWrapper(this)
            };
            _autocompleteMenu.SetAutocompleteItems(AutocompletionData.GetAutocompleteItemsForScripting());
            SetFont(Settings.Default.ScriptingFont);

            _autocompleteMenu.MaximumSize = new Size(500, 180);
            //this.codeEditor.Document.
        }
 public ScintillaCodeEditorControl(ISharedViewState sharedViewState, IFunctionsDetails functionsDetails)
 {
     _sharedViewState  = sharedViewState;
     _functionsDetails = functionsDetails;
     _autocompleteMenu = new AutocompleteMenu.AutocompleteMenu(sharedViewState, _functionsDetails)
     {
         TargetControlWrapper = new ScintillaWrapper(this),
         MaximumSize          = new Size(500, 180)
     };
     _autocompleteMenu.SetAutocompleteItems(AutocompletionData.GetAutocompleteItemsForScripting(_functionsDetails));
     //_autocompleteMenu.CaptureFocus = true;
     InitializeComponent();
     // this.BorderStyle=BorderStyle.None;
     Dock         = DockStyle.Fill;
     _documents   = new Dictionary <string, Document>();
     SizeChanged +=
         (o, e) =>
     {
         _autocompleteMenu.MaximumSize = new Size(Size.Width, _autocompleteMenu.MaximumSize.Height);
     };
 }
 public ScintillaCodeEditorControl(ISharedViewState sharedViewState, IAutocompleteProvider autocompleteProvider)
 {
     _sharedViewState      = sharedViewState;
     _autocompleteProvider = autocompleteProvider;
     _autocompleteMenu     = new AutocompleteMenu.AutocompleteMenu(sharedViewState)
     {
         TargetControlWrapper = new ScintillaWrapper(this),
         MaximumSize          = new Size(500, 180).DpiScale()
     };
     _autocompleteMenu.SetAutocompleteItems(_autocompleteProvider.ScriptingAutocompleteItems);
     //_autocompleteMenu.CaptureFocus = true;
     InitializeComponent();
     // this.BorderStyle=BorderStyle.None;
     Dock         = DockStyle.Fill;
     _documents   = new Dictionary <string, Document>();
     SizeChanged +=
         (o, e) =>
     {
         _autocompleteMenu.MaximumSize = new Size(Size.Width, _autocompleteMenu.MaximumSize.Height);
     };
 }