コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
 public override VCItem Visit(IBlockSignal entity, bool data)
 {
     return(new BlockSignalItem(entity, data, context));
 }
コード例 #4
0
 public virtual TReturn Visit(IBlockSignal entity, TData data)
 {
     return(Visit((ISignal)entity, data));
 }
コード例 #5
0
 public override VCItem Visit(IBlockSignal entity, IEntityState data)
 {
     return(new BlockSignalItem(entity, (IBlockSignalState)data, context, interactive));
 }
コード例 #6
0
 public override object Visit(IBlockSignal entity, GridContext data)
 {
     return(new BlockSignalSettings(entity, data));
 }
コード例 #7
0
 public override IEntityState Visit(IBlockSignal entity, RailwayState data)
 {
     return(new BlockSignalState(entity, data));
 }