Server/Events/EventHid.cs
changeset 247 afdbe76ab03b
parent 246 30a221eecc06
child 248 0220cb84df58
     1.1 --- a/Server/Events/EventHid.cs	Sat Aug 20 21:00:35 2016 +0200
     1.2 +++ b/Server/Events/EventHid.cs	Sun Aug 21 16:11:40 2016 +0200
     1.3 @@ -12,7 +12,7 @@
     1.4  namespace SharpDisplayManager
     1.5  {
     1.6      [DataContract]
     1.7 -    [Ear.AttributeObject(Id = "Event.Hid", Name = "HID", Description = "Corresponding HID message received.")]
     1.8 +    [Ear.AttributeObject(Id = "Event.Hid", Name = "HID", Description = "Handle input from Keyboards and Remotes.")]
     1.9      public class EventHid: Ear.Event
    1.10      {
    1.11          public EventHid()
    1.12 @@ -62,7 +62,7 @@
    1.13          public bool HasModifierWindows { get; set; } = false;
    1.14  
    1.15          [DataMember]
    1.16 -        public string PersistedBrief { get; set; } = "Press a key";
    1.17 +        public string UsageName { get; set; } = "Press a key";
    1.18  
    1.19  
    1.20  
    1.21 @@ -111,7 +111,7 @@
    1.22              }
    1.23              else if (IsGeneric)
    1.24              {
    1.25 -                brief += PersistedBrief;
    1.26 +                brief += UsageName;
    1.27              }
    1.28  
    1.29              if (IsKeyUp)
    1.30 @@ -133,15 +133,21 @@
    1.31          /// <returns></returns>
    1.32          public override bool Equals(object obj)
    1.33          {
    1.34 -            if (obj is EventHidKeyboard)
    1.35 +            if (obj is EventHid)
    1.36              {
    1.37 -                EventHidKeyboard e = (EventHidKeyboard)obj;
    1.38 +                EventHid e = (EventHid)obj;
    1.39                  return e.Key == Key
    1.40 -                        && e.IsKeyUp == IsKeyUp
    1.41 -                        && e.HasModifierAlt == HasModifierAlt
    1.42 -                        && e.HasModifierControl == HasModifierControl
    1.43 -                        && e.HasModifierShift == HasModifierShift
    1.44 -                        && e.HasModifierWindows == HasModifierWindows;
    1.45 +                    && e.Usage == Usage
    1.46 +                    && e.UsagePage == UsagePage
    1.47 +                    && e.UsageCollection == UsageCollection
    1.48 +                    && e.IsKeyUp == IsKeyUp
    1.49 +                    && e.IsGeneric == IsGeneric
    1.50 +                    && e.IsKeyboard == IsKeyboard
    1.51 +                    && e.IsMouse == IsMouse
    1.52 +                    && e.HasModifierAlt == HasModifierAlt
    1.53 +                    && e.HasModifierControl == HasModifierControl
    1.54 +                    && e.HasModifierShift == HasModifierShift
    1.55 +                    && e.HasModifierWindows == HasModifierWindows;
    1.56              }
    1.57  
    1.58              return false;
    1.59 @@ -230,7 +236,7 @@
    1.60                  if (aHidEvent.Usages.Count > 0)
    1.61                  {
    1.62                      Usage = aHidEvent.Usages[0];
    1.63 -                    PersistedBrief = aHidEvent.UsageName(0);
    1.64 +                    UsageName = aHidEvent.UsageName(0);
    1.65                  }
    1.66  
    1.67                  Key = Keys.None;
    1.68 @@ -251,6 +257,13 @@
    1.69  
    1.70          }
    1.71  
    1.72 -
    1.73 +        /// <summary>
    1.74 +        /// 
    1.75 +        /// </summary>
    1.76 +        /// <returns></returns>
    1.77 +        public override bool IsValid()
    1.78 +        {
    1.79 +            return IsGeneric || IsKeyboard;
    1.80 +        }
    1.81      }
    1.82  }