12 changed files with 257 additions and 47 deletions
@ -0,0 +1,23 @@ |
|||||||
|
// 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 System.Windows.Forms; |
||||||
|
using ICSharpCode.SharpDevelop.Gui; |
||||||
|
|
||||||
|
namespace ICSharpCode.PackageManagement |
||||||
|
{ |
||||||
|
public class FolderBrowser : IFolderBrowser |
||||||
|
{ |
||||||
|
public string SelectFolder() |
||||||
|
{ |
||||||
|
using (var dialog = new FolderBrowserDialog()) { |
||||||
|
IWin32Window owner = WorkbenchSingleton.MainWin32Window; |
||||||
|
if (dialog.ShowDialog(owner) == DialogResult.OK) { |
||||||
|
return dialog.SelectedPath; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,12 @@ |
|||||||
|
// 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; |
||||||
|
|
||||||
|
namespace ICSharpCode.PackageManagement |
||||||
|
{ |
||||||
|
public interface IFolderBrowser |
||||||
|
{ |
||||||
|
string SelectFolder(); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
// 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; |
||||||
|
|
||||||
|
namespace PackageManagement.Tests.Helpers |
||||||
|
{ |
||||||
|
public class FakeFolderBrowser : IFolderBrowser |
||||||
|
{ |
||||||
|
public string FolderToReturnFromSelectFolder; |
||||||
|
|
||||||
|
public string SelectFolder() |
||||||
|
{ |
||||||
|
return FolderToReturnFromSelectFolder; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue