Esempio n. 1
0
 public ExternalSignalEditorForm(ExternalSignal signal)
 {
     InitializeComponent();
     initCategoryDropDown();
     AddingNew   = (signal == null);
     this.signal = (signal != null) ? signal : new ExternalSignal();
 }
Esempio n. 2
0
        public AutoPathSearcher(ExternalSignal source, RouterOutput destination)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (destination == null)
            {
                throw new ArgumentNullException(nameof(destination));
            }

            Source      = source;
            Destination = destination;

            search();
        }
Esempio n. 3
0
            public TallyBoolean(ExternalSignal signal, TallyColor color) :
                base(getName(signal, color), getColor(color), getDescription(signal, color))
            {
                this.signal         = signal;
                this.color          = color;
                signal.IdChanged   += idChangedHandler;
                signal.NameChanged += nameChangedHandler;
                switch (color)
                {
                case TallyColor.Red:
                    CurrentState            = signal.RedTally;
                    signal.RedTallyChanged += tallyChangedHandler;
                    break;

                case TallyColor.Green:
                    CurrentState              = signal.GreenTally;
                    signal.GreenTallyChanged += tallyChangedHandler;
                    break;
                }
            }
Esempio n. 4
0
 public RouterOutputAssignableExternalSignal(ExternalSignal signal)
 {
     this.signal = signal;
 }
Esempio n. 5
0
 private static string getDescription(ExternalSignal signal, TallyColor color)
 => string.Format("Signal [(#{0}) {1}] has {2} tally.", signal.ID, signal.Name, getColorString(color));
Esempio n. 6
0
 private static string getName(ExternalSignal signal, TallyColor color)
 => string.Format("signal.{0}.{1}tally", signal.ID, getColorString(color));
Esempio n. 7
0
 private void nameChangedHandler(ExternalSignal signal, string oldName, string newName)
 {
     Description = getDescription(signal, color);
 }
Esempio n. 8
0
 private void idChangedHandler(ExternalSignal signal, int oldValue, int newValue)
 {
     Name        = getName(signal, color);
     Description = getDescription(signal, color);
 }