public void DismissQuickInfoSession(IEditorView view) { foreach (var s in _quickInfoBroker.GetSessions(view.As <ITextView>())) { s.Dismiss(); } }
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); }
/// <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); }
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; } }
/// <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>())); }
public SelectionTracker(IEditorView editorView) { EditorView = editorView; _textView = editorView.As <ITextView>(); }
public override ICommandTarget GetCommandTarget(IEditorView editorView) => RMainController.FromTextView(editorView.As <ITextView>());
public void TriggerQuickInfoSession(IEditorView view) => _quickInfoBroker.TriggerQuickInfo(view.As <ITextView>());
public IReadOnlyList <IEditorIntellisenseSession> GetSessions(IEditorView view) => _quickInfoBroker.GetSessions(view.As <ITextView>()) .Select(s => s.ToEditorIntellisenseSession()) .ExcludeDefault() .ToList();
public void DismissCompletionSession(IEditorView view) => _completionBroker.DismissAllSessions(view.As <ITextView>());
public void TriggerCompletionSession(IEditorView view) => _completionBroker.TriggerCompletion(view.As <ITextView>());
public void DismissSignatureSession(IEditorView view) => _signatureBroker.DismissAllSessions(view.As <ITextView>());
public void TriggerSignatureSession(IEditorView view) => _signatureBroker.TriggerSignatureHelp(view.As <ITextView>());
public ISelectionTracker CreateSelectionTracker(IEditorView editorView, IEditorBuffer editorBuffer, ITextRange selectedRange) => new RSelectionTracker(editorView.As <ITextView>(), editorBuffer.As <ITextBuffer>(), selectedRange);