36 lines
960 B
C#
36 lines
960 B
C#
using System;
|
|
using System.Windows.Media;
|
|
using Filtration.ObjectModel.Enums;
|
|
|
|
namespace Filtration.ObjectModel.ThemeEditor
|
|
{
|
|
[Serializable]
|
|
public class IntegerThemeComponent : ThemeComponent
|
|
{
|
|
private int _value;
|
|
|
|
public IntegerThemeComponent(ThemeComponentType componentType, string componentName, int componentValue)
|
|
{
|
|
if (componentName == null)
|
|
{
|
|
throw new ArgumentException("Null parameters not allowed in IntegerThemeComponent constructor");
|
|
}
|
|
|
|
ComponentType = componentType;
|
|
Value = componentValue;
|
|
ComponentName = componentName;
|
|
}
|
|
|
|
public int Value
|
|
{
|
|
get { return _value; }
|
|
set
|
|
{
|
|
_value = value;
|
|
OnPropertyChanged();
|
|
_themeComponentUpdatedEventHandler?.Invoke(this, EventArgs.Empty);
|
|
}
|
|
}
|
|
}
|
|
}
|