protected override void OnExecute()
        {
            var extension     = Path.GetExtension(_selectedFile);
            var clipboardFile = TempFileHelper.CreateTempFile("Clipboard" + extension, _clipboardText);

            DiffToolFactory.CreateDiffTool().Diff(clipboardFile, _selectedFile, (f, _) => TempFileHelper.RemoveTempFile(f));
        }
Пример #2
0
        protected override void OnApply(PageApplyEventArgs e)
        {
            DiffClipboardWithCodeCommand.Instance.Turn(DiffClipboardWithCodeEnabled);
            DiffClipboardWithFileCommand.Instance.Turn(DiffClipboardWithFileEnabled);

            DiffToolFactory.ClearCache();

            base.OnApply(e);
        }
        protected override void OnExecute()
        {
            var extension = Path.GetExtension(ActiveDocument.Name);

            var selectionFile = TempFileHelper.CreateTempFile("Selection" + extension, _selectionText);
            var clipboardFile = TempFileHelper.CreateTempFile("Clipboard" + extension, _clipboardText);

            DiffToolFactory.CreateDiffTool().Diff(clipboardFile, selectionFile,
                                                  (file1, file2) =>
            {
                TempFileHelper.RemoveTempFile(file1);
                TempFileHelper.RemoveTempFile(file2);
            });
        }
Пример #4
0
        protected override void Initialize()
        {
            base.Initialize();

            IDE            = GetService(typeof(EnvDTE.DTE)) as DTE2;
            CommandService = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            Options        = GetDialogPage(typeof(VsDiffOptions)) as VsDiffOptions;

            VS.Initialize(this);
            DiffToolFactory.Initialize(this);

            DiffSelectedFilesCommand.Initialize(this);
            DiffClipboardWithCodeCommand.Initialize(this);
            DiffClipboardWithFileCommand.Initialize(this);

            VS.OutputWindow.Info("Package is sited and initialized.");
        }
Пример #5
0
        protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

            IDE = await GetServiceAsync(typeof(EnvDTE.DTE)) as DTE2;

            CommandService = await GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService;

            Options = GetDialogPage(typeof(VsDiffOptions)) as VsDiffOptions;

            VS.Initialize(this);
            DiffToolFactory.Initialize(this);

            DiffSelectedFilesCommand.Initialize(this);
            DiffClipboardWithCodeCommand.Initialize(this);
            DiffClipboardWithFileCommand.Initialize(this);
            DiffClipboardWithDocumentCommand.Initialize(this);

            VS.OutputWindow.Info("Package is sited and initialized.");
        }
Пример #6
0
 protected override void OnExecute()
 {
     DiffToolFactory.CreateDiffTool().Diff(_file1, _file2, null);
 }