|
|
|
@ -30,6 +30,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
@@ -30,6 +30,7 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
|
|
|
|
|
|
|
|
|
|
List<FileDescriptionTemplate> files = new List<FileDescriptionTemplate>(); // contains FileTemplate classes
|
|
|
|
|
List<ProjectItem> projectItems = new List<ProjectItem>(); |
|
|
|
|
List<string> projectImports = new List<string>(); |
|
|
|
|
|
|
|
|
|
XmlElement projectOptions = null; |
|
|
|
|
|
|
|
|
@ -57,6 +58,12 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
@@ -57,6 +58,12 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
|
|
|
|
|
return projectOptions; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<string> ProjectImports { |
|
|
|
|
get { |
|
|
|
|
return projectImports; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
protected ProjectDescriptor(string name, string relativePath) |
|
|
|
@ -125,6 +132,11 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
@@ -125,6 +132,11 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
|
|
|
|
|
project.Items.Add(projectItem); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Add Imports
|
|
|
|
|
foreach(string projectImport in projectImports) { |
|
|
|
|
((AbstractProject)project).Imports.Add(projectImport); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Add Files
|
|
|
|
|
foreach (FileDescriptionTemplate file in files) { |
|
|
|
|
string fileName = Path.Combine(projectCreateInformation.ProjectBasePath, StringParser.Parse(file.Name, new string[,] { {"ProjectName", projectCreateInformation.ProjectName} })); |
|
|
|
@ -222,6 +234,9 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
@@ -222,6 +234,9 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
|
|
|
|
|
if (element["ProjectItems"] != null) { |
|
|
|
|
ReadProjectItems(projectDescriptor, element["ProjectItems"]); |
|
|
|
|
} |
|
|
|
|
if (element["Imports"] != null) { |
|
|
|
|
ReadProjectImports(projectDescriptor, element["Imports"]); |
|
|
|
|
} |
|
|
|
|
return projectDescriptor; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -238,5 +253,13 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
@@ -238,5 +253,13 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void ReadProjectImports(ProjectDescriptor projectDescriptor, XmlElement xml) |
|
|
|
|
{ |
|
|
|
|
XmlNodeList nodes = xml.SelectNodes("Import/@Project"); |
|
|
|
|
foreach(XmlNode node in nodes) { |
|
|
|
|
projectDescriptor.projectImports.Add(node.InnerText); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|