WIP installer refactor, adds skin palette to businesslogic
[TFS Changeset #77196]
This commit is contained in:
33
umbraco/cms/businesslogic/skinning/Palette.cs
Normal file
33
umbraco/cms/businesslogic/skinning/Palette.cs
Normal file
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -15,6 +15,7 @@ namespace umbraco.cms.businesslogic.skinning
|
||||
{
|
||||
AllowedDocumentTypeAliases = new List<string>();
|
||||
Dependencies = new List<Dependency>();
|
||||
Palettes = new List<Palette>();
|
||||
}
|
||||
|
||||
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<Dependency> Dependencies { get; set; }
|
||||
|
||||
public List<Palette> Palettes { get; set; }
|
||||
|
||||
public void RollbackDependencies()
|
||||
{
|
||||
XmlDocument manifest = new XmlDocument();
|
||||
|
||||
@@ -217,6 +217,7 @@
|
||||
<Compile Include="businesslogic\skinning\dependencies\Text.cs" />
|
||||
<Compile Include="businesslogic\skinning\Dependency.cs" />
|
||||
<Compile Include="businesslogic\skinning\DependencyType.cs" />
|
||||
<Compile Include="businesslogic\skinning\Palette.cs" />
|
||||
<Compile Include="businesslogic\skinning\ProviderBase.cs" />
|
||||
<Compile Include="businesslogic\skinning\Skin.cs" />
|
||||
<Compile Include="businesslogic\skinning\Task.cs" />
|
||||
|
||||
Reference in New Issue
Block a user