Exemple #1
0
        public static EditorSelection GetEditorSelection(IServiceProvider serviceProvider)
        {
            IWebLinksService webLinksService = serviceProvider.GetService <IWebLinksService>();

            if (webLinksService != null)
            {
                IWpfTextViewHost currentViewHost = EditorHelper.GetCurrentViewHost(serviceProvider);
                if (currentViewHost != null)
                {
                    ITextDocument  document  = EditorHelper.GetTextDocumentForView(currentViewHost);
                    ITextSelection selection = EditorHelper.GetSelection(currentViewHost);

                    var start = EditorHelper.GetLineAndColumnFromPosition(selection.Start.Position);
                    var end   = EditorHelper.GetLineAndColumnFromPosition(selection.End.Position);

                    string filePath = document?.FilePath;

                    return(new EditorSelection(filePath, start.line, end.line, start.character, end.character));
                }
            }

            return(null);
        }
Exemple #2
0
 public OpenFileLinkCommand(IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _webLinksService = _serviceProvider.GetService <IWebLinksService>();
 }
Exemple #3
0
 public CopySelectionLinkCommand(IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _webLinksService = _serviceProvider.GetService <IWebLinksService>();
 }