public SignalTallyBoolean(ISignalTallyState tally, SignalTallyColor color) : base() { this.tally = tally; this.color = color; Color = getColor(color); tally.StateChanged += signalTallyChangedHandler; }
protected static string getColorString(SignalTallyColor color) { switch (color) { case SignalTallyColor.Red: return("red"); case SignalTallyColor.Yellow: return("yellow"); case SignalTallyColor.Green: return("green"); } return("unknown"); }
protected static Color getColor(SignalTallyColor color) { switch (color) { case SignalTallyColor.Red: return(Color.Red); case SignalTallyColor.Yellow: return(Color.Yellow); case SignalTallyColor.Green: return(Color.Green); } return(Color.White); }
public static Color ConvertToLightColor(this SignalTallyColor signalTallyColor) { switch (signalTallyColor) { case SignalTallyColor.Red: return(COLOR_LIGHT_RED); case SignalTallyColor.Yellow: return(COLOR_LIGHT_YELLOW); case SignalTallyColor.Green: return(COLOR_LIGHT_GREEN); } return(COLOR_LIGHT_DEFAULT); }
public RouterOutputTallyBoolean(RouterOutput routerOutput, ISignalTallyState tally, SignalTallyColor color) : base(tally, color) { this.routerOutput = routerOutput; updateFields(); routerOutput.Router.IdChanged += routerIdChangedHandler; routerOutput.Router.NameChanged += routerNameChangedHandler; routerOutput.IndexChanged += routerOutputIndexChangedHandler; routerOutput.NameChanged += routerOutputNameChangedHandler; tally.StateChanged += signalTallyChangedHandler; routerOutput.Removed += routerOutputRemovedHandler; register(); }
public ExternalSignalTallyBoolean(ExternalSignal signal, ExternalSignalTally tally, SignalTallyColor color) : base(tally, color) { this.signal = signal; updateFields(); signal.IdChanged += signalIdChangedHandler; signal.NameChanged += signalNameChangedHandler; tally.StateChanged += signalTallyChangedHandler; signal.ModelRemoved += signalRemovedHandler; if (signal.ID > 0) { register(); } }
public static IBidirectionalSignalTally GetTally(this ISignalSource signalSource, SignalTallyColor color) { switch (color) { case SignalTallyColor.Red: return(signalSource.RedTally); case SignalTallyColor.Yellow: return(signalSource.YellowTally); case SignalTallyColor.Green: return(signalSource.GreenTally); } return(null); }