Implemented opening/saving themes

This commit is contained in:
Ben
2015-06-26 17:42:20 +01:00
parent aa5cedcbba
commit 71ad5f2d05
60 changed files with 804 additions and 151 deletions

View File

@@ -1,9 +1,11 @@
using System;
using System.Collections.Generic;
using System.Windows.Media;
using Filtration.ObjectModel.Enums;
namespace Filtration.ThemeEditor.Models
namespace Filtration.ObjectModel.ThemeEditor
{
[Serializable]
public class Theme
{
private readonly List<ThemeComponent> _components;
@@ -14,20 +16,21 @@ namespace Filtration.ThemeEditor.Models
}
public string Name { get; set; }
public string FilePath { get; set; }
public IEnumerable<ThemeComponent> Components
public List<ThemeComponent> Components
{
get { return _components; }
}
public bool ComponentExists(Type targetType, string componentName)
public bool ComponentExists(ThemeComponentType componentType, string componentName)
{
return _components.Exists(c => c.ComponentName == componentName && c.TargetType == targetType);
return _components.Exists(c => c.ComponentName == componentName && c.ComponentType == componentType);
}
public void AddComponent(Type targetType, string componentName, Color componentColor)
public void AddComponent(ThemeComponentType componentType, string componentName, Color componentColor)
{
_components.Add(new ThemeComponent(targetType, componentName, componentColor));
_components.Add(new ThemeComponent(componentType, componentName, componentColor));
}
}
}