diff --git a/data/templates/project/CSharp/AvalonApplication.xpt b/data/templates/project/CSharp/AvalonApplication.xpt
new file mode 100644
index 0000000000..181fa5548f
--- /dev/null
+++ b/data/templates/project/CSharp/AvalonApplication.xpt
@@ -0,0 +1,131 @@
+
+
+
+
+
+ Avalon Application Beta
+ C#
+ C#.Project.Form
+ C#
+ Creates a simple Avalon application
+
+
+
+
+
+
+
+
+
+ ${ProjectName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+ /// Interaction logic for MyApp.xaml
+ ///
+
+ public partial class MyApp : Application
+ {
+
+ void AppStartup(object sender, StartupEventArgs args)
+ {
+ Window1 mainWindow = new Window1();
+ mainWindow.Show();
+ }
+
+ }
+}]]>
+
+
+
+
+]]>
+
+ /// Interaction logic for Window1.xaml
+ ///
+
+ public partial class Window1 : Window
+ {
+ public Window1()
+ {
+ InitializeComponent();
+ }
+
+ // To use Loaded event put Loaded="WindowLoaded" attribute in root element of .xaml file.
+ // private void WindowLoaded(object sender, RoutedEventArgs e) {}
+
+ // Sample event handler:
+ // private void ButtonClick(object sender, RoutedEventArgs e) {}
+
+ }
+}]]>
+
+
+
+
+
diff --git a/data/templates/project/CSharp/AvalonPageApplication.xpt b/data/templates/project/CSharp/AvalonPageApplication.xpt
new file mode 100644
index 0000000000..785fce56f0
--- /dev/null
+++ b/data/templates/project/CSharp/AvalonPageApplication.xpt
@@ -0,0 +1,102 @@
+
+
+
+
+
+ Avalon Page Application Beta
+ C#
+ C#.Project.Form
+ C#
+ Creates a simple Avalon application with one navigation page
+
+
+
+
+
+
+
+
+
+ ${ProjectName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+ /// Interaction logic for MyApp.xaml
+ ///
+
+ public partial class MyApp : Application
+ {
+
+ }
+}]]>
+
+
+]]>
+
+
+
+
+
+
diff --git a/src/Main/Base/Project/Src/Project/Items/FileProjectItem.cs b/src/Main/Base/Project/Src/Project/Items/FileProjectItem.cs
index e0088170ed..f4e326ff48 100644
--- a/src/Main/Base/Project/Src/Project/Items/FileProjectItem.cs
+++ b/src/Main/Base/Project/Src/Project/Items/FileProjectItem.cs
@@ -31,10 +31,13 @@ namespace ICSharpCode.SharpDevelop.Project
}
public enum FileBuildAction {
- None = ItemType.None,
- Compile = ItemType.Compile,
- EmbeddedResource = ItemType.EmbeddedResource,
- Content = ItemType.Content,
+ None = ItemType.None,
+ Compile = ItemType.Compile,
+ EmbeddedResource = ItemType.EmbeddedResource,
+ Resource = ItemType.Resource,
+ Content = ItemType.Content,
+ ApplicationDefinition = ItemType.ApplicationDefinition,
+ Page = ItemType.Page
}
[LocalizedProperty("${res:ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.BuildAction}",
diff --git a/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs b/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs
index aa3cc25a89..b40397bd9e 100644
--- a/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs
+++ b/src/Main/Base/Project/Src/Project/Items/ProjectItem.cs
@@ -30,6 +30,7 @@ namespace ICSharpCode.SharpDevelop.Project
// FileProjectItem
Compile,
EmbeddedResource,
+ Resource,
None,
Content,
Folder,
diff --git a/src/Main/Base/Project/Src/Project/Items/ProjectItemFactory.cs b/src/Main/Base/Project/Src/Project/Items/ProjectItemFactory.cs
index 689345d724..1887c25c60 100644
--- a/src/Main/Base/Project/Src/Project/Items/ProjectItemFactory.cs
+++ b/src/Main/Base/Project/Src/Project/Items/ProjectItemFactory.cs
@@ -29,6 +29,7 @@ namespace ICSharpCode.SharpDevelop.Project
case "None":
case "Compile":
case "EmbeddedResource":
+ case "Resource":
case "Content":
case "WebReferences":
case "Folder":