Filtration/Filtration.ObjectModel/BlockItemBaseTypes/ActionBlockItem.cs

52 lines
1.5 KiB
C#
Raw Normal View History

using System.Windows.Media;
2015-06-24 14:57:16 -04:00
using Filtration.ObjectModel.Enums;
using Filtration.ObjectModel.Extensions;
2015-06-04 13:15:54 -04:00
2015-06-24 14:57:16 -04:00
namespace Filtration.ObjectModel.BlockItemBaseTypes
2015-06-04 13:15:54 -04:00
{
public sealed class ActionBlockItem : BlockItemBase
2015-06-04 13:15:54 -04:00
{
private BlockAction _action;
public ActionBlockItem(BlockAction action)
{
Action = action;
}
public BlockAction Action
{
get => _action;
2015-06-04 13:15:54 -04:00
set
{
_action = value;
IsDirty = true;
2015-06-04 13:15:54 -04:00
OnPropertyChanged();
OnPropertyChanged(nameof(SummaryText));
OnPropertyChanged(nameof(SummaryBackgroundColor));
OnPropertyChanged(nameof(SummaryTextColor));
2015-06-04 13:15:54 -04:00
}
}
public override string OutputText => Action.GetAttributeDescription();
2015-06-23 17:21:10 -04:00
public override string PrefixText => string.Empty;
2015-06-04 13:15:54 -04:00
public override int MaximumAllowed => 1;
2015-06-04 13:15:54 -04:00
public override string DisplayHeading => "Action";
2015-06-04 13:15:54 -04:00
public override string SummaryText => Action == BlockAction.Show ? "Show" : "Hide";
2015-06-04 13:15:54 -04:00
public override Color SummaryBackgroundColor => Action == BlockAction.Show ? Colors.LimeGreen : Colors.OrangeRed;
2015-06-04 13:15:54 -04:00
public override Color SummaryTextColor => Action == BlockAction.Show ? Colors.Black : Colors.White;
2015-06-04 13:15:54 -04:00
public override int SortOrder => 0;
public void ToggleAction()
2015-06-04 13:15:54 -04:00
{
Action = Action == BlockAction.Show ? BlockAction.Hide : BlockAction.Show;
2015-06-04 13:15:54 -04:00
}
}
}