From 59f2e168d84bf83b49efbd3a9dc3b71d27a4fc40 Mon Sep 17 00:00:00 2001 From: grokys Date: Sun, 2 Feb 2014 20:26:11 +0100 Subject: [PATCH] Don't think bounds needs to be a PP. --- Perspex/IStyle.cs | 15 ++++++++++ Perspex/Perspex.csproj | 3 ++ Perspex/PerspexList.cs | 8 ++++++ Perspex/Style.cs | 2 +- Perspex/Styles.cs | 4 +-- Perspex/Themes/Default/ButtonStyle.cs | 38 ++++++++++++++++++++++++++ Perspex/Themes/Default/DefaultTheme.cs | 16 +++++++++++ Perspex/Visual.cs | 10 ++----- TestApplication/Program.cs | 20 ++------------ 9 files changed, 87 insertions(+), 29 deletions(-) create mode 100644 Perspex/IStyle.cs create mode 100644 Perspex/Themes/Default/ButtonStyle.cs create mode 100644 Perspex/Themes/Default/DefaultTheme.cs 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