diff --git a/Perspex/IStyle.cs b/Perspex/IStyle.cs new file mode 100644 index 0000000000..08b971511f --- /dev/null +++ b/Perspex/IStyle.cs @@ -0,0 +1,15 @@ +// ----------------------------------------------------------------------- +// +// Copyright 2014 MIT Licence. See licence.md for more information. +// +// ----------------------------------------------------------------------- + +namespace Perspex +{ + using Perspex.Controls; + + public interface IStyle + { + void Attach(Control control); + } +} diff --git a/Perspex/Perspex.csproj b/Perspex/Perspex.csproj index e2c4e172ca..c191f1bc6a 100644 --- a/Perspex/Perspex.csproj +++ b/Perspex/Perspex.csproj @@ -77,6 +77,7 @@ + @@ -104,6 +105,8 @@ + + diff --git a/Perspex/PerspexList.cs b/Perspex/PerspexList.cs index 4d324bca7a..376f510e66 100644 --- a/Perspex/PerspexList.cs +++ b/Perspex/PerspexList.cs @@ -26,5 +26,13 @@ get; private set; } + + public void AddRange(IEnumerable items) + { + foreach (T item in items) + { + this.Add(item); + } + } } } \ No newline at end of file diff --git a/Perspex/Style.cs b/Perspex/Style.cs index 699941db0c..e18b852560 100644 --- a/Perspex/Style.cs +++ b/Perspex/Style.cs @@ -13,7 +13,7 @@ namespace Perspex using System.Reactive.Subjects; using Perspex.Controls; - public class Style + public class Style : IStyle { public Style() { diff --git a/Perspex/Styles.cs b/Perspex/Styles.cs index cbf431e408..d7bd74dd0c 100644 --- a/Perspex/Styles.cs +++ b/Perspex/Styles.cs @@ -8,11 +8,11 @@ namespace Perspex { using Perspex.Controls; - public class Styles : PerspexList