| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using OpenSEMI.Ctrlib.Controls;using System;using System.Globalization;using System.Windows.Data;namespace OpenSEMI.Ctrlib.Converter{	internal class SlotBorderConverter : IValueConverter	{		public object Convert(object value, Type targetType, object parameter, CultureInfo culture)		{			if (value is SlotBorderStatus)			{				SlotBorderStatus slotBorderStatus = (SlotBorderStatus)value;				if (slotBorderStatus.HasFlag(SlotBorderStatus.MouseOver))				{					return SlotBorderStatus.MouseOver;				}				if (slotBorderStatus.HasFlag(SlotBorderStatus.TransferSource))				{					return SlotBorderStatus.TransferSource;				}				if (slotBorderStatus.HasFlag(SlotBorderStatus.TransferTarget))				{					return SlotBorderStatus.TransferTarget;				}				if (slotBorderStatus.HasFlag(SlotBorderStatus.Selected))				{					return SlotBorderStatus.Selected;				}				return SlotBorderStatus.None;			}			return SlotBorderStatus.None;		}		public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)		{			throw new NotImplementedException();		}	}}
 |