public static void DetachSigEventHandler(this Sig cue, UnifiedSigEventHandler handler, eSigEvent eventType)
        {
            var uuo = cue.UserObject as UnifiedSigUserObject;

            if (uuo == null || uuo.UnifiedSigEvents == null)
            {
                return;
            }

            var ucei = uuo.UnifiedSigEvents.FirstOrDefault(u => u.eSigEvent == eventType && u.SigChange == handler);

            if (ucei == null)
            {
                return;
            }

            uuo.UnifiedSigEvents.Remove(ucei);

            if (uuo.UnifiedSigEvents.Count == 0)
            {
                cue.UserObject = uuo.UserObject;
            }
        }
 public static void AttachSigEventHandler <T> (this SigCollectionBase <T> coll, uint index, UnifiedSigEventHandler handler, eSigEvent eventType) where T : Sig
 {
     coll[index].AttachSigEventHandler(handler, eventType);
 }
 public static void AttachSigEventHandler <T> (this SigCollectionBase <T> coll, string name, UnifiedSigEventHandler handler, eSigEvent eventType) where T : Sig
 {
     coll[name].AttachSigEventHandler(handler, eventType);
 }
 public void AttachStringEventHandler(string name, UnifiedSigEventHandler handler, eSigEvent eventType)
 {
     StringOutput[name].AttachSigEventHandler(handler, eventType);
 }
        public static void AttachSigEventHandler(this Sig cue, UnifiedSigEventHandler handler, eSigEvent eventType)
        {
            var uuo = cue.UserObject as UnifiedSigUserObject;

            if (uuo == null)
            {
                uuo = new UnifiedSigUserObject {
                    UserObject = cue.UserObject
                };
                cue.UserObject = uuo;
            }
            if (uuo.UnifiedSigEvents == null)
            {
                uuo.UnifiedSigEvents = new List <UnifiedSigEventInfo> ();
            }

            var ucei = new UnifiedSigEventInfo {
                eSigEvent = eventType, SigChange = handler
            };

            uuo.UnifiedSigEvents.Add(ucei);
        }
 public void AttachUShortRampEventHandler(string name, UnifiedSigEventHandler handler, eSigEvent eventType)
 {
     UShortInput[name].AttachSigEventHandler(handler, eventType);
 }
 public void AttachStringEventHandler(uint index, UnifiedSigEventHandler handler, eSigEvent eventType)
 {
     StringOutput[index].AttachSigEventHandler(handler, eventType);
 }
 public void AttachBooleanEventHandler(uint index, UnifiedSigEventHandler handler, eSigEvent eventType)
 {
     BooleanOutput[index].AttachSigEventHandler(handler, eventType);
 }
 public void AttachUShortRampEventHandler(uint index, UnifiedSigEventHandler handler, eSigEvent eventType)
 {
     UShortInput[index].AttachSigEventHandler(handler, eventType);
 }
 public UnifiedSigEventArgs(eSigEvent eSigEvent, Sig sig, string value)
     : this(eSigEvent, sig)
 {
     StringValue = value;
 }
 public UnifiedSigEventArgs(eSigEvent eSigEvent, Sig sig, ushort value)
     : this(eSigEvent, sig)
 {
     UShortValue = value;
 }
 public UnifiedSigEventArgs(eSigEvent eSigEvent, Sig sig, bool value)
     : this(eSigEvent, sig)
 {
     BoolValue = value;
 }
 public UnifiedSigEventArgs(eSigEvent eSigEvent, Sig sig)
 {
     Event = eSigEvent;
     Sig   = sig;
 }
示例#14
0
 internal UIControllerActivityEventArgs(Sig sig, eSigEvent sigEvent)
 {
     Sig   = sig;
     Event = sigEvent;
 }