/// <summary> /// Default ctor /// </summary> public BlockSignalItem(IBlockSignal signal, IBlockSignalState state, ItemContext context, bool interactive) : base(signal, false, context) { this.state = state; if (interactive) { MouseHandler = new ClickHandler(null, state); } }
/// <summary> /// Default ctor /// </summary> internal BlockSignalPatternEditorForm(IBlockSignal entity) { this.entity = entity; InitializeComponent(); red = new PatternCheckBoxes(this, cbRedEnabled, lbRedInfo, cbR1, cbR2, cbR3, cbR4); green = new PatternCheckBoxes(this, cbGreenEnabled, lbGreenInfo, cbG1, cbG2, cbG3, cbG4); yellow = new PatternCheckBoxes(this, cbYellowEnabled, lbYellowInfo, cbY1, cbY2, cbY3, cbY4); white = new PatternCheckBoxes(this, cbWhiteEnabled, lbWhiteInfo, cbW1, cbW2, cbW3, cbW4); if (entity != null) { red.Load(entity.RedPattern); green.Load(entity.GreenPattern); yellow.Load(entity.YellowPattern); white.Load(entity.WhitePattern); } UpdateAllUI(); }
public override VCItem Visit(IBlockSignal entity, bool data) { return(new BlockSignalItem(entity, data, context)); }
public virtual TReturn Visit(IBlockSignal entity, TData data) { return(Visit((ISignal)entity, data)); }
public override VCItem Visit(IBlockSignal entity, IEntityState data) { return(new BlockSignalItem(entity, (IBlockSignalState)data, context, interactive)); }
public override object Visit(IBlockSignal entity, GridContext data) { return(new BlockSignalSettings(entity, data)); }
public override IEntityState Visit(IBlockSignal entity, RailwayState data) { return(new BlockSignalState(entity, data)); }