From c2acd544b100f1b2d60d5992cb3f7f8ef2df460c Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 13 May 2010 18:03:11 +0000 Subject: [PATCH] updated templates for VB and C# (see SD2-1318) git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@5819 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../file/CSharp/CSharp.WPFFlowDocument.xft | 12 ++ data/templates/file/CSharp/CSharp.WPFPage.xft | 12 ++ .../file/CSharp/CSharp.WPFPageFunction.xft | 12 ++ .../CSharp/CSharp.WPFResourceDictionary.xft | 12 ++ .../file/CSharp/CSharp.WPFUserControl.xft | 12 ++ .../file/CSharp/CSharp.WPFWindow.xft | 12 ++ .../templates/file/VBNet/VBNet.Forms.Form.xft | 2 +- .../file/VBNet/VBNet.WPFFlowDocument.xft | 48 +++++ data/templates/file/VBNet/VBNet.WPFPage.xft | 70 +++++++ .../file/VBNet/VBNet.WPFPageFunction.xft | 99 ++++++++++ .../VBNet/VBNet.WPFResourceDictionary.xft | 46 +++++ .../file/VBNet/VBNet.WPFUserControl.xft | 69 +++++++ data/templates/file/VBNet/VBNet.WPFWindow.xft | 70 +++++++ .../file/VBNet/VBNet.Web.WebControl.xft | 79 ++++++++ .../file/VBNet/VBNet.Web.WebForm.xft | 175 ++++++++++++++++++ .../file/VBNet/VBNet.Web.WebService.xft | 62 +++++++ .../Internal/Templates/File/FileTemplate.cs | 7 +- 17 files changed, 797 insertions(+), 2 deletions(-) create mode 100644 data/templates/file/VBNet/VBNet.WPFFlowDocument.xft create mode 100644 data/templates/file/VBNet/VBNet.WPFPage.xft create mode 100644 data/templates/file/VBNet/VBNet.WPFPageFunction.xft create mode 100644 data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft create mode 100644 data/templates/file/VBNet/VBNet.WPFUserControl.xft create mode 100644 data/templates/file/VBNet/VBNet.WPFWindow.xft create mode 100644 data/templates/file/VBNet/VBNet.Web.WebControl.xft create mode 100644 data/templates/file/VBNet/VBNet.Web.WebForm.xft create mode 100644 data/templates/file/VBNet/VBNet.Web.WebService.xft diff --git a/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft b/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft index f586f08787..2a85fbd699 100644 --- a/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft +++ b/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft @@ -11,6 +11,18 @@ ${res:Templates.File.WinFXFlowDocument.Name} + + + 3.0 + + + 3.0 + + + 3.0 + + + + + + + + +]]> + + + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFPage.xft b/data/templates/file/VBNet/VBNet.WPFPage.xft new file mode 100644 index 0000000000..3bb8b53b9c --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFPage.xft @@ -0,0 +1,70 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFPageFunction.xft b/data/templates/file/VBNet/VBNet.WPFPageFunction.xft new file mode 100644 index 0000000000..dc11e4b809 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFPageFunction.xft @@ -0,0 +1,99 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft b/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft new file mode 100644 index 0000000000..188c662202 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft @@ -0,0 +1,46 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFUserControl.xft b/data/templates/file/VBNet/VBNet.WPFUserControl.xft new file mode 100644 index 0000000000..6990c80a4a --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFUserControl.xft @@ -0,0 +1,69 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFWindow.xft b/data/templates/file/VBNet/VBNet.WPFWindow.xft new file mode 100644 index 0000000000..1443479ae4 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFWindow.xft @@ -0,0 +1,70 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebControl.xft b/data/templates/file/VBNet/VBNet.Web.WebControl.xft new file mode 100644 index 0000000000..01b77996f0 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebControl.xft @@ -0,0 +1,79 @@ + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebForm.xft b/data/templates/file/VBNet/VBNet.Web.WebForm.xft new file mode 100644 index 0000000000..eaf17bd520 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebForm.xft @@ -0,0 +1,175 @@ + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebService.xft b/data/templates/file/VBNet/VBNet.Web.WebService.xft new file mode 100644 index 0000000000..b8b5c35a7c --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebService.xft @@ -0,0 +1,62 @@ + + diff --git a/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs b/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs index d8bcfcb711..8d72b12899 100644 --- a/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs +++ b/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs @@ -9,8 +9,9 @@ using System; using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; +using System.Runtime.InteropServices; using System.Xml; - using ICSharpCode.Core; using ICSharpCode.SharpDevelop.Project; @@ -270,6 +271,10 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates throw new InvalidDataException("Reference without 'include' attribute!"); ReferenceProjectItem item = new ReferenceProjectItem(null, reference.GetAttribute("include")); item.SetMetadata("HintPath", reference.GetAttribute("hintPath")); + var requiredTargetFramework = reference.GetElementsByTagName("RequiredTargetFramework").OfType().FirstOrDefault(); + if (requiredTargetFramework != null) { + item.SetMetadata("RequiredTargetFramework", requiredTargetFramework.Value); + } requiredAssemblyReferences.Add(item); } }