コード例 #1
0
ファイル: ViewQuickInfoBroker.cs プロジェクト: skrutsick/RTVS
 public void DismissQuickInfoSession(IEditorView view)
 {
     foreach (var s in _quickInfoBroker.GetSessions(view.As <ITextView>()))
     {
         s.Dismiss();
     }
 }
コード例 #2
0
ファイル: VsEditorSupport.cs プロジェクト: skrutsick/RTVS
        public object TranslateToHostCommandTarget(IEditorView editorView, object commandTarget)
        {
            var oleToCommandTargetShim = commandTarget as OleToCommandTargetShim;

            if (oleToCommandTargetShim != null)
            {
                return(oleToCommandTargetShim.OleTarget);
            }

            var managedCommandTarget = commandTarget as ICommandTarget;

            if (managedCommandTarget != null)
            {
                return(new CommandTargetToOleShim(editorView.As <ITextView>(), managedCommandTarget));
            }

            var oleCommandTarget = commandTarget as IOleCommandTarget;

            if (oleCommandTarget != null)
            {
                return(oleCommandTarget);
            }

            Debug.Fail("Unknown command taget type");
            return(null);
        }
コード例 #3
0
        /// <summary>
        /// Determines if secondary language can format given line.
        /// </summary>
        /// <param name="editorView">Text view</param>
        /// <param name="containedLanguageBuffer">Contained language buffer</param>
        /// <param name="lineNumber">Line number in the contained language buffer</param>
        public bool CanFormatLine(IEditorView editorView, IEditorBuffer containedLanguageBuffer, int lineNumber)
        {
            var textView   = editorView.As <ITextView>();
            var textBuffer = containedLanguageBuffer.As <ITextBuffer>();
            var line       = textBuffer.CurrentSnapshot.GetLineFromLineNumber(lineNumber);
            var viewPoint  = textView.MapUpToView(line.Start);

            if (viewPoint.HasValue)
            {
                var lineText = textView.TextBuffer.CurrentSnapshot.GetLineFromPosition(viewPoint.Value).GetText();
                return(lineText.IndexOfOrdinal("```") < 0 && !lineText.TrimStart().StartsWithIgnoreCase("```{r"));
            }
            return(false);
        }
コード例 #4
0
ファイル: CompoundUndoAction.cs プロジェクト: skrutsick/RTVS
        public CompoundUndoAction(IEditorView editorView, IServiceContainer services, bool addRollbackOnCancel = true)
        {
            var shell = services.GetService <ICoreShell>();

            if (TestEnvironment.Current == null)
            {
                var operationsService = services.GetService <IEditorOperationsFactoryService>();
                var undoProvider      = services.GetService <ITextBufferUndoManagerProvider>();

                _editorOperations    = operationsService.GetEditorOperations(editorView.As <ITextView>());
                _undoManager         = undoProvider.GetTextBufferUndoManager(_editorOperations.TextView.TextBuffer);
                _addRollbackOnCancel = addRollbackOnCancel;
            }
        }
コード例 #5
0
 /// <summary>
 /// Sets command target of the contained language editor.
 /// </summary>
 /// <returns>Command target for the contained language to use as a base</returns>
 public ICommandTarget SetContainedCommandTarget(IEditorView editorView, ICommandTarget containedCommandTarget)
 {
     ContainedCommandTarget = containedCommandTarget;
     return(GetBaseCommandTarget(editorView.As <ITextView>()));
 }
コード例 #6
0
 public SelectionTracker(IEditorView editorView)
 {
     EditorView = editorView;
     _textView  = editorView.As <ITextView>();
 }
コード例 #7
0
ファイル: REditorViewModel.cs プロジェクト: skrutsick/RTVS
 public override ICommandTarget GetCommandTarget(IEditorView editorView) => RMainController.FromTextView(editorView.As <ITextView>());
コード例 #8
0
ファイル: ViewQuickInfoBroker.cs プロジェクト: skrutsick/RTVS
 public void TriggerQuickInfoSession(IEditorView view)
 => _quickInfoBroker.TriggerQuickInfo(view.As <ITextView>());
コード例 #9
0
ファイル: ViewQuickInfoBroker.cs プロジェクト: skrutsick/RTVS
 public IReadOnlyList <IEditorIntellisenseSession> GetSessions(IEditorView view)
 => _quickInfoBroker.GetSessions(view.As <ITextView>())
 .Select(s => s.ToEditorIntellisenseSession())
 .ExcludeDefault()
 .ToList();
コード例 #10
0
 public void DismissCompletionSession(IEditorView view)
 => _completionBroker.DismissAllSessions(view.As <ITextView>());
コード例 #11
0
 public void TriggerCompletionSession(IEditorView view)
 => _completionBroker.TriggerCompletion(view.As <ITextView>());
コード例 #12
0
ファイル: ViewSignatureBroker.cs プロジェクト: skrutsick/RTVS
 public void DismissSignatureSession(IEditorView view)
 => _signatureBroker.DismissAllSessions(view.As <ITextView>());
コード例 #13
0
ファイル: ViewSignatureBroker.cs プロジェクト: skrutsick/RTVS
 public void TriggerSignatureSession(IEditorView view)
 => _signatureBroker.TriggerSignatureHelp(view.As <ITextView>());
コード例 #14
0
 public ISelectionTracker CreateSelectionTracker(IEditorView editorView, IEditorBuffer editorBuffer, ITextRange selectedRange)
 => new RSelectionTracker(editorView.As <ITextView>(), editorBuffer.As <ITextBuffer>(), selectedRange);