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