Exemple #1
0
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget)
        {
            EditFilter filter;

            if (!textView.Properties.TryGetProperty <EditFilter>(typeof(EditFilter), out filter))
            {
                textView.Properties[typeof(EditFilter)] = filter = new EditFilter(
                    textView,
                    _editorOpsFactory.GetEditorOperations(textView),
                    _serviceProvider
                    );
                var window = textView.TextBuffer.GetInteractiveWindow();
                if (window != null && window.Evaluator is PythonReplEvaluator)
                {
                    textView.Properties.AddProperty(typeof(PythonReplEvaluator), (PythonReplEvaluator)window.Evaluator);
                }
                var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(
                    _serviceProvider,
                    (IComponentModel)_serviceProvider.GetService(typeof(SComponentModel)),
                    textView
                    );
                intellisenseController._oldTarget = nextTarget;
                filter._next = intellisenseController;
            }
            return(filter);
        }
        int Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus(ref Guid cmdGroup, uint cCmds, Microsoft.VisualStudio.OLE.Interop.OLECMD[] prgCmds, IntPtr pCmdText)
        {
            Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget oleCommandTarget = (Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget)GetService(typeof(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget));

            if (oleCommandTarget != null)
            {
                if (cmdGroup == s_guidNanoDebugPackageCmdSet)
                {
                    switch (prgCmds[0].cmdID)
                    {
                    case _cmdidLaunchNanoDebug:
                        prgCmds[0].cmdf |= (uint)(Microsoft.VisualStudio.OLE.Interop.OLECMDF.OLECMDF_SUPPORTED | Microsoft.VisualStudio.OLE.Interop.OLECMDF.OLECMDF_ENABLED | Microsoft.VisualStudio.OLE.Interop.OLECMDF.OLECMDF_INVISIBLE);
                        return(Microsoft.VisualStudio.VSConstants.S_OK);

                    default:
                        Debug.Fail("Unknown command id");
                        return(Microsoft.VisualStudio.VSConstants.E_NOTIMPL);
                    }
                }

                return(oleCommandTarget.QueryStatus(ref cmdGroup, cCmds, prgCmds, pCmdText));
            }

            return(-2147221248);
        }
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget)
        {
            if (textView.TextBuffer.ContentType.IsOfType(CodeRemoteContentDefinition.CodeRemoteContentTypeName))
            {
                // We want default handling when this is a remote buffer
                return(null);
            }

            var window = textView.TextBuffer.GetInteractiveWindow();

            var controller = IntellisenseControllerProvider.GetOrCreateController(
                _editorServices.Site,
                _editorServices.ComponentModel,
                textView
                );

            controller._oldTarget = nextTarget;

            var editFilter = EditFilter.GetOrCreate(_editorServices, textView, controller);

            if (window == null)
            {
                return(editFilter);
            }

            textView.Properties[IntellisenseController.SuppressErrorLists] = IntellisenseController.SuppressErrorLists;
            return(ReplEditFilter.GetOrCreate(_editorServices.Site, _editorServices.ComponentModel, textView, editFilter));
        }
Exemple #4
0
        /// <inheritdoc/>
        int IOleCommandTarget.QueryStatus(ref Guid pguidCmdGroup, uint cCmds, OLECMD[] prgCmds, IntPtr pCmdText)
        {
            IOleCommandTarget service = (IOleCommandTarget)GetService(typeof(IOleCommandTarget));

            if (service != null)
            {
                return(service.QueryStatus(ref pguidCmdGroup, cCmds, prgCmds, pCmdText));
            }

            return((int)OleConstants.MSOCMDERR_E_NOTSUPPORTED);
        }
Exemple #5
0
        /// <inheritdoc/>
        int IOleCommandTarget.Exec(ref Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)
        {
            IOleCommandTarget service = (IOleCommandTarget)GetService(typeof(IOleCommandTarget));

            if (service != null)
            {
                return(service.Exec(ref pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut));
            }

            return((int)OleConstants.MSOCMDERR_E_NOTSUPPORTED);
        }
 public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget) {
     EditFilter filter;
     if (!textView.Properties.TryGetProperty<EditFilter>(typeof(EditFilter), out filter)) {
         textView.Properties[typeof(EditFilter)] = filter = new EditFilter(
             textView,
             _editorOpsFactory.GetEditorOperations(textView),
             _serviceProvider
         );
         var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(
             _serviceProvider,
             (IComponentModel)_serviceProvider.GetService(typeof(SComponentModel)),
             textView
         );
         intellisenseController._oldTarget = nextTarget;
         filter._next = intellisenseController;
     }
     return filter;
 }
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget) {
            var window = textView.TextBuffer.GetInteractiveWindow();

            var controller = IntellisenseControllerProvider.GetOrCreateController(
                _serviceProvider,
                _componentModel,
                textView
            );
            controller._oldTarget = nextTarget;

            var editFilter = EditFilter.GetOrCreate(_serviceProvider, _componentModel, textView, controller);

            if (window == null) {
                return editFilter;
            }

            return ReplEditFilter.GetOrCreate(_serviceProvider, _componentModel, textView, editFilter);
        }
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget)
        {
            var window = textView.TextBuffer.GetInteractiveWindow();

            var controller = IntellisenseControllerProvider.GetOrCreateController(
                _serviceProvider,
                _componentModel,
                textView
                );

            controller._oldTarget = nextTarget;

            var editFilter = EditFilter.GetOrCreate(_serviceProvider, _componentModel, textView, controller);

            if (window == null)
            {
                return(editFilter);
            }

            return(ReplEditFilter.GetOrCreate(_serviceProvider, _componentModel, textView, editFilter));
        }
Exemple #9
0
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget)
        {
            EditFilter filter;

            if (!textView.Properties.TryGetProperty <EditFilter>(typeof(EditFilter), out filter))
            {
                textView.Properties[typeof(EditFilter)] = filter = new EditFilter(
                    textView,
                    _editorOpsFactory.GetEditorOperations(textView),
                    _serviceProvider
                    );
                var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(
                    _serviceProvider,
                    (IComponentModel)_serviceProvider.GetService(typeof(SComponentModel)),
                    textView
                    );
                intellisenseController._oldTarget = nextTarget;
                filter._next = intellisenseController;
            }
            return(filter);
        }
        public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget)
        {
            var window = textView.TextBuffer.GetInteractiveWindow();

            var controller = IntellisenseControllerProvider.GetOrCreateController(
                _editorServices.Site,
                _editorServices.ComponentModel,
                textView
                );

            controller._oldTarget = nextTarget;

            var editFilter = EditFilter.GetOrCreate(_editorServices, textView, controller);

            if (window == null)
            {
                return(editFilter);
            }

            textView.Properties[IntellisenseController.SuppressErrorLists] = IntellisenseController.SuppressErrorLists;
            return(ReplEditFilter.GetOrCreate(_editorServices.Site, _editorServices.ComponentModel, textView, editFilter));
        }
 public IOleCommandTarget GetCommandTarget(IWpfTextView textView, IOleCommandTarget nextTarget) {
     EditFilter filter;
     if (!textView.Properties.TryGetProperty<EditFilter>(typeof(EditFilter), out filter)) {
         textView.Properties[typeof(EditFilter)] = filter = new EditFilter(
             textView,
             _editorOpsFactory.GetEditorOperations(textView),
             _serviceProvider
         );
         var window = textView.TextBuffer.GetInteractiveWindow();
         if (window != null && window.Evaluator is PythonReplEvaluator) {
             textView.Properties.AddProperty(typeof(PythonReplEvaluator), (PythonReplEvaluator)window.Evaluator);
         }
         var intellisenseController = IntellisenseControllerProvider.GetOrCreateController(
             _serviceProvider,
             (IComponentModel)_serviceProvider.GetService(typeof(SComponentModel)),
             textView
         );
         intellisenseController._oldTarget = nextTarget;
         filter._next = intellisenseController;
     }
     return filter;
 }
        int Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.Exec(ref Guid cmdGroup, uint nCmdID, uint nCmdExecOpt, IntPtr pvaIn, IntPtr pvaOut)
        {
            Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget oleCommandTarget = (Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget)GetService(typeof(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget));

            if (oleCommandTarget != null)
            {
                if (cmdGroup == s_guidNanoDebugPackageCmdSet)
                {
                    switch (nCmdID)
                    {
                    case _cmdidLaunchNanoDebug:
                        return(LaunchNanoDebug(nCmdExecOpt, pvaIn, pvaOut));

                    default:
                        Debug.Fail("Unknown command id");
                        return(Microsoft.VisualStudio.VSConstants.E_NOTIMPL);
                    }
                }

                return(oleCommandTarget.Exec(cmdGroup, nCmdID, nCmdExecOpt, pvaIn, pvaOut));
            }

            return(-2147221248);
        }
 int IVsUIShell.ShowContextMenu(uint dwCompRole, ref Guid rclsidActive, int nMenuId, POINTS[] pos, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget pCmdTrgtActive)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Exemple #14
0
 int IVsUIShell.ShowContextMenu(uint dcompRole, ref Guid rclsidActive, int menuId, POINTS[] pos, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget cmdTrgtActive)
 {
     throw new NotImplementedException();
 }
Exemple #15
0
 int IVsTextView.AddCommandFilter(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget pNewCmdTarg, out Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget ppNextCmdTarg)
 {
     throw new System.NotImplementedException();
 }
Exemple #16
0
 int IVsTextView.RemoveCommandFilter(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget pCmdTarg)
 {
     throw new System.NotImplementedException();
 }
 public Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget GetCommandTarget(IWpfTextView textView, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget nextTarget)
 {
     return(ReplEditFilter.GetOrCreate(Site, Site.GetComponentModel(), textView, nextTarget));
 }
Exemple #18
0
 public int AddCommandFilter(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget pNewCmdTarg, out Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget ppNextCmdTarg)
 {
     throw new Exception("The method or operation is not implemented.");
 }