Browse Source

Support navigating to a web page from a PowerShell script.

pull/15/head
Matt Ward 14 years ago
parent
commit
ca40c856d2
  1. 5
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ItemOperations.cs
  2. 12
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs
  3. 1
      src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj
  4. 12
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/DTETests.cs
  5. 52
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ItemOperationsTests.cs

5
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ItemOperations.cs

@ -18,5 +18,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -18,5 +18,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
fileService.OpenFile(fileName);
}
public void Navigate(string url)
{
fileService.OpenFile(url);
}
}
}

12
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs

@ -10,6 +10,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -10,6 +10,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public class Project
{
IPackageManagementProjectService projectService;
IPackageManagementFileService fileService;
DTE dte;
public Project(MSBuildBasedProject project)
: this(
@ -26,6 +28,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -26,6 +28,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
this.MSBuildProject = project;
this.projectService = projectService;
this.fileService = fileService;
Object = new ProjectObject(this);
Properties = new Properties(this);
@ -40,6 +43,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -40,6 +43,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public Properties Properties { get; private set; }
public ProjectItems ProjectItems { get; private set; }
public DTE DTE {
get {
if (dte == null) {
dte = new DTE(projectService, fileService);
}
return dte;
}
}
internal MSBuildBasedProject MSBuildProject { get; private set; }
internal void Save()

1
src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj

@ -71,6 +71,7 @@ @@ -71,6 +71,7 @@
</Compile>
<Compile Include="Src\AddPackageReferenceCommandTests.cs" />
<Compile Include="Src\EnvDTE\DTETests.cs" />
<Compile Include="Src\EnvDTE\ItemOperationsTests.cs" />
<Compile Include="Src\EnvDTE\ProjectItemsTests.cs" />
<Compile Include="Src\EnvDTE\ProjectTests.cs" />
<Compile Include="Src\EnvDTE\PropertyTests.cs" />

12
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/DTETests.cs

@ -47,17 +47,5 @@ namespace PackageManagement.Tests.EnvDTE @@ -47,17 +47,5 @@ namespace PackageManagement.Tests.EnvDTE
Assert.IsNull(solution);
}
[Test]
public void ItemOperationsOpenFile_FileNamePassed_OpensFileInSharpDevelop()
{
CreateDTE();
string expectedFileName = @"d:\temp\readme.txt";
dte.ItemOperations.OpenFile(expectedFileName);
string actualFileName = fakeFileService.FileNamePassedToOpenFile;
Assert.AreEqual(expectedFileName, actualFileName);
}
}
}

52
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ItemOperationsTests.cs

@ -0,0 +1,52 @@ @@ -0,0 +1,52 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using ICSharpCode.PackageManagement.Design;
using ICSharpCode.PackageManagement.EnvDTE;
using NUnit.Framework;
using PackageManagement.Tests.Helpers;
namespace PackageManagement.Tests.EnvDTE
{
[TestFixture]
public class ItemOperationsTests
{
DTE dte;
FakePackageManagementProjectService fakeProjectService;
FakeFileService fakeFileService;
ItemOperations itemOperations;
void CreateItemOperations()
{
fakeProjectService = new FakePackageManagementProjectService();
fakeFileService = new FakeFileService(null);
dte = new DTE(fakeProjectService, fakeFileService);
itemOperations = dte.ItemOperations;
}
[Test]
public void OpenFile_FileNamePassed_OpensFileInSharpDevelop()
{
CreateItemOperations();
string expectedFileName = @"d:\temp\readme.txt";
itemOperations.OpenFile(expectedFileName);
string actualFileName = fakeFileService.FileNamePassedToOpenFile;
Assert.AreEqual(expectedFileName, actualFileName);
}
[Test]
public void Navigate_UrlPassed_OpensUrlInSharpDevelop()
{
CreateItemOperations();
string expectedUrl = "http://sharpdevelop.com";
itemOperations.Navigate(expectedUrl);
string url = fakeFileService.FileNamePassedToOpenFile;
Assert.AreEqual(expectedUrl, url);
}
}
}
Loading…
Cancel
Save