diff --git a/umbraco/presentation/umbraco.presentation.csproj b/umbraco/presentation/umbraco.presentation.csproj
index 0874714733..b009a25886 100644
--- a/umbraco/presentation/umbraco.presentation.csproj
+++ b/umbraco/presentation/umbraco.presentation.csproj
@@ -614,6 +614,13 @@
StartupDashboardVideos.ascx
+
+ StarterKits.aspx
+ ASPXCodeBehind
+
+
+ StarterKits.aspx
+
Preview.aspx
ASPXCodeBehind
@@ -1678,6 +1685,7 @@
+
diff --git a/umbraco/presentation/umbraco/Trees/loadPackager.cs b/umbraco/presentation/umbraco/Trees/loadPackager.cs
index edebc83ece..ace7b2d45f 100644
--- a/umbraco/presentation/umbraco/Trees/loadPackager.cs
+++ b/umbraco/presentation/umbraco/Trees/loadPackager.cs
@@ -71,8 +71,8 @@ namespace umbraco
public void Render(ref XmlDocument Tree)
{
XmlElement root = Tree.DocumentElement;
-
- string[,] items = { { "BrowseRepository.aspx", "Install from repository" }, { "CreatePackage.aspx", "Createdjjj Packages" }, { "installedPackages.aspx", "Installedjj packages" }, { "boost.aspx", "Boost" }, { "installer.aspx", "Install local package" } };
+
+ string[,] items = { { "BrowseRepository.aspx", "Install from repository" }, { "CreatePackage.aspx", "Createdjjj Packages" }, { "installedPackages.aspx", "Installedjj packages" }, { "StarterKits.aspx", "Starter kit" }, { "installer.aspx", "Install local package" } };
for (int i = 0; i <= items.GetUpperBound(0); i++)
@@ -161,17 +161,19 @@ namespace umbraco
treeElement.SetAttribute("text", ui.Text("treeHeaders", "localPackage"));
break;
- case "boost.aspx":
+ case "StarterKits.aspx":
treeElement.SetAttribute("src", "");
- treeElement.SetAttribute("nodeType", "packagesBoost");
+ treeElement.SetAttribute("nodeType", "starterKits");
//treeElement.SetAttribute("menu", "L");
treeElement.SetAttribute("action", "javascript:openPackageCategory('" + items[i, 0] + "');");
treeElement.SetAttribute("icon", "nitros.gif");
treeElement.SetAttribute("openIcon", "nitros.gif");
- treeElement.SetAttribute("text", ui.Text("treeHeaders", "runwayModules"));
- if (!cms.businesslogic.packager.InstalledPackage.isPackageInstalled("ae41aad0-1c30-11dd-bd0b-0800200c9a66"))
- treeElement.SetAttribute("text", ui.Text("treeHeaders", "runway"));
+ treeElement.SetAttribute("text", ui.Text("treeHeaders", "installStarterKit"));
+
+ if (cms.businesslogic.skinning.Skinning.IsStarterKitInstalled())
+ treeElement.SetAttribute("text", ui.Text("treeHeaders", "installSkin"));
+
break;
default:
diff --git a/umbraco/presentation/umbraco/config/lang/en.xml b/umbraco/presentation/umbraco/config/lang/en.xml
index 94044a32a0..e02f317c30 100644
--- a/umbraco/presentation/umbraco/config/lang/en.xml
+++ b/umbraco/presentation/umbraco/config/lang/en.xml
@@ -268,6 +268,8 @@
Install local package
Scripts
Scripting Files
+ Install starter kit
+ Install skin
Username
diff --git a/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx
new file mode 100644
index 0000000000..3fcd041ba8
--- /dev/null
+++ b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx
@@ -0,0 +1,63 @@
+<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Install starter kit" CodeBehind="StarterKits.aspx.cs" Inherits="umbraco.presentation.umbraco.developer.Packages.StarterKits" %>
+<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
+<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Starter kit already installed
+ Lorem ipsum
+
+
+
+
+
+
+ Starter kit info
+ Lorem ipsum
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.cs b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.cs
new file mode 100644
index 0000000000..3dc8b6d798
--- /dev/null
+++ b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using umbraco.IO;
+
+namespace umbraco.presentation.umbraco.developer.Packages
+{
+ public partial class StarterKits : System.Web.UI.Page
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!cms.businesslogic.skinning.Skinning.IsStarterKitInstalled())
+ showStarterKits();
+ else
+ showSkins((Guid)cms.businesslogic.skinning.Skinning.StarterKitGuid());
+ }
+
+ private void showStarterKits()
+ {
+ ph_starterkits.Controls.Add(new UserControl().LoadControl(SystemDirectories.Install + "/steps/Skinning/loadStarterKits.ascx"));
+
+ StarterKitNotInstalled.Visible = true;
+ StarterKitInstalled.Visible = false;
+
+ }
+
+ public void showSkins(Guid starterKitGuid)
+ {
+ install.steps.Skinning.loadStarterKitDesigns ctrl = (install.steps.Skinning.loadStarterKitDesigns)new UserControl().LoadControl(SystemDirectories.Install + "/steps/Skinning/loadStarterKitDesigns.ascx");
+ ctrl.ID = "StarterKitDesigns";
+
+ ctrl.StarterKitGuid = starterKitGuid;
+
+ ph_skins.Controls.Add(ctrl);
+
+ StarterKitNotInstalled.Visible = false;
+ StarterKitInstalled.Visible = true;
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.designer.cs b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.designer.cs
new file mode 100644
index 0000000000..9d6fd33140
--- /dev/null
+++ b/umbraco/presentation/umbraco/developer/Packages/StarterKits.aspx.designer.cs
@@ -0,0 +1,78 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace umbraco.presentation.umbraco.developer.Packages {
+
+
+ public partial class StarterKits {
+
+ ///
+ /// JsInclude1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::ClientDependency.Core.Controls.JsInclude JsInclude1;
+
+ ///
+ /// Panel1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::umbraco.uicontrols.UmbracoPanel Panel1;
+
+ ///
+ /// fb control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::umbraco.uicontrols.Feedback fb;
+
+ ///
+ /// StarterKitInstalled control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::umbraco.uicontrols.Pane StarterKitInstalled;
+
+ ///
+ /// ph_skins control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.PlaceHolder ph_skins;
+
+ ///
+ /// StarterKitNotInstalled control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::umbraco.uicontrols.Pane StarterKitNotInstalled;
+
+ ///
+ /// ph_starterkits control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.PlaceHolder ph_starterkits;
+ }
+}