protected override void Initialize() { base.Initialize(); GoToDefinitionCommand.Initialize(this); FindAllReferencesCommand.Initialize(this); RenameCommand.Initialize(this); FindRefsWindowCommand.Initialize(this); Reformat.ReformatCommand.Initialize(this); }
private void RunGotoDefTestUserDefinedItem(string content, int startLineNumber, int startColumn, int finalCaretPosition) { TextViewMock tv = SetupTextView(content, startLineNumber, startColumn); var cmd = new GoToDefinitionCommand(tv, tv.TextBuffer, Substitute.For <IObjectViewer>(), Substitute.For <IRSession>()); var o = new object(); var result = cmd.Invoke(typeof(VSConstants.VSStd97CmdID).GUID, (int)VSConstants.VSStd97CmdID.GotoDefn, null, ref o); result.Should().Be(CommandResult.Executed); tv.Caret.Position.BufferPosition.Position.Should().Be(finalCaretPosition); }
private void RunGotoDefTest(string content, int startCaretPosition, int finalCaretPosition) { var document = new EditorDocumentMock(content); var tv = new TextViewMock(document.TextBuffer); tv.Caret.MoveTo(new SnapshotPoint(tv.TextBuffer.CurrentSnapshot, startCaretPosition)); var cmd = new GoToDefinitionCommand(tv, document.TextBuffer); var o = new object(); var result = cmd.Invoke(typeof(VSConstants.VSStd97CmdID).GUID, (int)VSConstants.VSStd97CmdID.GotoDefn, null, ref o); result.Should().Be(CommandResult.Executed); tv.Caret.Position.BufferPosition.Position.Should().Be(finalCaretPosition); }
private void RunGotoDefTestInternalItem(string content, int startLineNumber, int startColumn, string itemName) { TextViewMock tv = SetupTextView(content, startLineNumber, startColumn); var session = Substitute.For <IRSession>(); var viewer = Substitute.For <IObjectViewer>(); viewer.ViewObjectDetails(session, REnvironments.GlobalEnv, itemName, itemName).Returns(Task.CompletedTask); var cmd = new GoToDefinitionCommand(tv, tv.TextBuffer, viewer, session); var o = new object(); var result = cmd.Invoke(typeof(VSConstants.VSStd97CmdID).GUID, (int)VSConstants.VSStd97CmdID.GotoDefn, null, ref o); result.Should().Be(CommandResult.Executed); viewer.Received().ViewObjectDetails(session, REnvironments.GlobalEnv, itemName, itemName); }
protected override async System.Threading.Tasks.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); await base.InitializeAsync(cancellationToken, progress); // Attach to solution events solution = GetService(typeof(SVsSolution)) as IVsSolution; var re = solution.AdviseSolutionEvents(new SolutionEventListener(), out solutionEventsCookie); FindAllReferencesCommand.Initialize(this); FindRefsWindowCommand.Initialize(this); GoToDefinitionCommand.Initialize(this); GoToVisitorCommand.Initialize(this); NextSymCommand.Initialize(this); OptionsCommand.Initialize(this); ReformatCommand.Initialize(this); RenameCommand.Initialize(this); AboutCommand.Initialize(this); }