From b01a35722ad4e6da043ff94de2341cb964fbefbd Mon Sep 17 00:00:00 2001 From: starfighter83 Date: Wed, 15 Sep 2010 10:37:52 +0000 Subject: [PATCH] WIP installer refactor, adds skin palette to businesslogic [TFS Changeset #77196] --- umbraco/cms/businesslogic/skinning/Palette.cs | 33 +++++++++++++++++++ umbraco/cms/businesslogic/skinning/Skin.cs | 7 ++++ umbraco/cms/umbraco.cms.csproj | 1 + 3 files changed, 41 insertions(+) create mode 100644 umbraco/cms/businesslogic/skinning/Palette.cs diff --git a/umbraco/cms/businesslogic/skinning/Palette.cs b/umbraco/cms/businesslogic/skinning/Palette.cs new file mode 100644 index 0000000000..87e77b2ceb --- /dev/null +++ b/umbraco/cms/businesslogic/skinning/Palette.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml; + +namespace umbraco.cms.businesslogic.skinning +{ + public class Palette + { + public Palette() + { + + } + + public static Palette CreateFromXmlNode(XmlNode node) + { + Palette d = new Palette(); + + if(node.Attributes["name"] != null) + d.Name = node.Attributes["name"].Value; + + if (node.Attributes["stylesheet"] != null) + d.Stylesheet = node.Attributes["stylesheet"].Value; + + return d; + + } + + public string Name { get; set; } + public string Stylesheet { get; set; } + } +} diff --git a/umbraco/cms/businesslogic/skinning/Skin.cs b/umbraco/cms/businesslogic/skinning/Skin.cs index a61d3c21d5..3c20a2e1b6 100644 --- a/umbraco/cms/businesslogic/skinning/Skin.cs +++ b/umbraco/cms/businesslogic/skinning/Skin.cs @@ -15,6 +15,7 @@ namespace umbraco.cms.businesslogic.skinning { AllowedDocumentTypeAliases = new List(); Dependencies = new List(); + Palettes = new List(); } public static Skin CreateFromFile(string filename) @@ -79,6 +80,10 @@ namespace umbraco.cms.businesslogic.skinning } } + foreach (XmlNode palNode in node.SelectNodes("/Skin//Palette")) + { + s.Palettes.Add(Palette.CreateFromXmlNode(palNode)); + } return s; } @@ -153,6 +158,8 @@ namespace umbraco.cms.businesslogic.skinning public List Dependencies { get; set; } + public List Palettes { get; set; } + public void RollbackDependencies() { XmlDocument manifest = new XmlDocument(); diff --git a/umbraco/cms/umbraco.cms.csproj b/umbraco/cms/umbraco.cms.csproj index cc7e306987..82ecb2a2fc 100644 --- a/umbraco/cms/umbraco.cms.csproj +++ b/umbraco/cms/umbraco.cms.csproj @@ -217,6 +217,7 @@ +