diff --git a/ENI-2/ENI2/ENI2/DetailBaseControl.cs b/ENI-2/ENI2/ENI2/DetailBaseControl.cs index 2ebf9634..fb503abb 100644 --- a/ENI-2/ENI2/ENI2/DetailBaseControl.cs +++ b/ENI-2/ENI2/ENI2/DetailBaseControl.cs @@ -10,12 +10,22 @@ using System.Threading.Tasks; using System.Windows.Controls; using bsmd.database; +using System.Windows.Media.Imaging; namespace ENI2 { public class DetailBaseControl : UserControl { + protected enum LocodeState + { + UNKNOWN, + INVALID, + OK, + AMBIGUOUS + } + + #region Properties public MessageCore Core { get; set; } @@ -28,6 +38,27 @@ namespace ENI2 public virtual void Initialize() { } + protected void SetLocodeStateImage(Image stateImage, LocodeState state) + { + switch(state) + { + case LocodeState.AMBIGUOUS: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_yellow.png")); + break; + case LocodeState.INVALID: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_red.png")); + break; + case LocodeState.OK: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_green.png")); + break; + case LocodeState.UNKNOWN: + default: + stateImage.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/bullet_ball_grey.png")); + break; + } + } + + #endregion } diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml index 5b34f39e..76c9d6a0 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml @@ -24,7 +24,15 @@