Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3160 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
10 changed files with 132 additions and 55 deletions
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.IO; |
||||
using System.Windows.Forms; |
||||
|
||||
using ICSharpCode.Core; |
||||
using ICSharpCode.SharpDevelop.Project.Commands; |
||||
|
||||
namespace ICSharpCode.SharpDevelop.Project |
||||
{ |
||||
/// <summary>
|
||||
/// Static factory methods for creating Directory nodes.
|
||||
/// </summary>
|
||||
public static class DirectoryNodeFactory |
||||
{ |
||||
|
||||
public static DirectoryNode CreateDirectoryNode(TreeNode parent, IProject project, string directory) |
||||
{ |
||||
DirectoryNode node = new DirectoryNode(directory); |
||||
if (!string.IsNullOrEmpty(project.AppDesignerFolder) |
||||
&& directory == Path.Combine(project.Directory, project.AppDesignerFolder)) |
||||
{ |
||||
node.SpecialFolder = SpecialFolder.AppDesigner; |
||||
} else if (DirectoryNode.IsWebReferencesFolder(project, directory)) { |
||||
node = new WebReferencesFolderNode(directory); |
||||
} else if (parent != null && parent is WebReferencesFolderNode) { |
||||
node = new WebReferenceNode(directory); |
||||
} |
||||
return node; |
||||
} |
||||
|
||||
public static DirectoryNode CreateDirectoryNode(ProjectItem item, FileNodeStatus status) |
||||
{ |
||||
DirectoryNode node; |
||||
if (item is WebReferencesProjectItem) { |
||||
node = new WebReferencesFolderNode((WebReferencesProjectItem)item); |
||||
node.FileNodeStatus = status; |
||||
} else { |
||||
node = new DirectoryNode(item.FileName.Trim('\\', '/'), status); |
||||
node.ProjectItem = item; |
||||
} |
||||
return node; |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue