示例#1
0
        int IVsCodeWindowEvents.OnNewView(IVsTextView vsTextView)
        {
            var wpfTextView = VsEditorAdaptersFactoryService.GetWpfTextView(vsTextView);

            if (wpfTextView != null)
            {
                var factory    = ComponentModel.GetService <IEditorOperationsFactoryService>();
                var editFilter = new EditFilter(wpfTextView, factory.GetEditorOperations(wpfTextView), _serviceProvider);
                editFilter.AttachKeyboardFilter(vsTextView);
                new TextViewFilter(_serviceProvider, vsTextView);
                wpfTextView.GotAggregateFocus  += OnTextViewGotAggregateFocus;
                wpfTextView.LostAggregateFocus += OnTextViewLostAggregateFocus;
            }
            return(VSConstants.S_OK);
        }
示例#2
0
        public void ReplWindowCreated(IReplWindow window)
        {
            var model = JToolsPackage.ComponentModel;
            var textView = window.TextView;
            var vsTextView = _adapterFact.GetViewAdapter(textView);
            if (window.Evaluator is JReplEvaluator) {
                textView.Properties.AddProperty(typeof(JReplEvaluator), (JReplEvaluator)window.Evaluator);
            }

            var editFilter = new EditFilter(window.TextView, _editorOpsFactory.GetEditorOperations(textView));
            var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(model, textView);

            editFilter.AttachKeyboardFilter(vsTextView);
            intellisenseController.AttachKeyboardFilter();
        }
 public void VsTextViewCreated(VisualStudio.TextManager.Interop.IVsTextView textViewAdapter) {
     var textView = _adaptersFactory.GetWpfTextView(textViewAdapter);            
     var editFilter = new EditFilter(
         _serviceProvider,
         textView,
         _editorOperationsFactory.GetEditorOperations(textView),
         _editorOptionsFactory.GetOptions(textView),
         _compModel.GetService<IIntellisenseSessionStackMapService>().GetStackForTextView(textView),
         _compModel
     );
     IntellisenseController controller;
     if (textView.Properties.TryGetProperty<IntellisenseController>(typeof(IntellisenseController), out controller)) {
         controller.AttachKeyboardFilter();
     }
     editFilter.AttachKeyboardFilter(textViewAdapter);
 }
示例#4
0
        public void ReplWindowCreated(IReplWindow window)
        {
            var textView   = window.TextView;
            var editFilter = new EditFilter(
                textView,
                _editorOperationsFactory.GetEditorOperations(textView),
                _editorOptionsFactory.GetOptions(textView),
                _compModel.GetService <IIntellisenseSessionStackMapService>().GetStackForTextView(textView),
                _compModel
                );
            IntellisenseController controller = IntellisenseControllerProvider.GetOrCreateController(_compModel, textView);

            controller.AttachKeyboardFilter();

            editFilter.AttachKeyboardFilter(_adaptersFactory.GetViewAdapter(window.TextView));
        }
示例#5
0
        public void VsTextViewCreated(VisualStudio.TextManager.Interop.IVsTextView textViewAdapter)
        {
            var textView   = _adaptersFactory.GetWpfTextView(textViewAdapter);
            var editFilter = new EditFilter(
                textView,
                _editorOperationsFactory.GetEditorOperations(textView),
                _editorOptionsFactory.GetOptions(textView),
                _compModel.GetService <IIntellisenseSessionStackMapService>().GetStackForTextView(textView),
                _compModel
                );
            IntellisenseController controller;

            if (textView.Properties.TryGetProperty <IntellisenseController>(typeof(IntellisenseController), out controller))
            {
                controller.AttachKeyboardFilter();
            }
            editFilter.AttachKeyboardFilter(textViewAdapter);
        }
示例#6
0
        public void ReplWindowCreated(IReplWindow window)
        {
            var model      = _serviceProvider.GetComponentModel();
            var textView   = window.TextView;
            var vsTextView = _adapterFact.GetViewAdapter(textView);

            if (window.Evaluator is PythonReplEvaluator)
            {
                textView.Properties.AddProperty(typeof(PythonReplEvaluator), (PythonReplEvaluator)window.Evaluator);
            }

            var editFilter             = new EditFilter(window.TextView, _editorOpsFactory.GetEditorOperations(textView), _serviceProvider);
            var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(
                _serviceProvider,
                model,
                textView
                );

            editFilter.AttachKeyboardFilter(vsTextView);
            intellisenseController.AttachKeyboardFilter();
        }
 public void ReplWindowCreated(IReplWindow window) {
     var textView = window.TextView;
     var editFilter = new EditFilter(
         _serviceProvider,
         textView,
         _editorOperationsFactory.GetEditorOperations(textView),
         _editorOptionsFactory.GetOptions(textView),
         _compModel.GetService<IIntellisenseSessionStackMapService>().GetStackForTextView(textView),
         _compModel
     );
     IntellisenseController controller = IntellisenseControllerProvider.GetOrCreateController(_compModel, textView, _serviceProvider);
     controller.AttachKeyboardFilter();
     
     editFilter.AttachKeyboardFilter(_adaptersFactory.GetViewAdapter(window.TextView));
 }
示例#8
0
 int IVsCodeWindowEvents.OnNewView(IVsTextView vsTextView) {
     var wpfTextView = VsEditorAdaptersFactoryService.GetWpfTextView(vsTextView);
     if (wpfTextView != null) {
         var factory = ComponentModel.GetService<IEditorOperationsFactoryService>();
         var editFilter = new EditFilter(wpfTextView, factory.GetEditorOperations(wpfTextView), _serviceProvider);
         editFilter.AttachKeyboardFilter(vsTextView);
         new TextViewFilter(_serviceProvider, vsTextView);
         wpfTextView.GotAggregateFocus += OnTextViewGotAggregateFocus;
         wpfTextView.LostAggregateFocus += OnTextViewLostAggregateFocus;
     }
     return VSConstants.S_OK;
 }