Ejemplo n.º 1
0
 /// <summary>
 /// Add items for each positioned items
 /// </summary>
 private void AddPositionedItems(IModule module, VCItemContainer target, bool contentsEditable, bool railwayEditable)
 {
     foreach (var entity in module.GetPositionedEntities())
     {
         var item = entity.Accept(new ItemBuilder(Context, railwayEditable), contentsEditable);
         if (item != null)
         {
             target.Items.Add(item, null);
             entity.PositionChanged += (s, _) => target.LayoutItems();
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Add items for each positioned items
 /// </summary>
 private void AddModules(IRailway railway, VCItemContainer target)
 {
     foreach (var moduleRef in railway.Modules)
     {
         IModule module;
         if (moduleRef.TryResolve(out module))
         {
             var item = new ModuleEditItem(moduleRef, module, false, true, Context);
             target.Items.Add(item, null);
             moduleRef.PositionChanged += (s, _) => target.LayoutItems();
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Add items for each positioned items
 /// </summary>
 private void AddPositionedItems(IRailwayState railwayState, IModule module, VCItemContainer target)
 {
     foreach (var entity in module.GetPositionedEntities())
     {
         var state = railwayState.GetState(entity);
         if (state != null)
         {
             var item = entity.Accept(new ItemBuilder(Context, !contentsEditable), state);
             if (item != null)
             {
                 state.ActualStateChanged += (s, _) => item.Invalidate();
                 target.Items.Add(item, null);
                 entity.PositionChanged += (s, _) => target.LayoutItems();
             }
         }
     }
 }
 /// <summary>
 /// Default ctor
 /// </summary>
 internal ShowToolTipMessage(VCItemContainer sender, string toolTip)
     : base(sender)
 {
     ToolTip = toolTip;
 }
 /// <summary>
 /// Default ctor
 /// </summary>
 public SetLocTargetDragDropHandler(VCItemContainer container, DragDropHandler next)
     : base(container, next)
 {
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Default ctor
 /// </summary>
 internal ShowContextMenuMessage(VCItemContainer sender, PointF pt, params IEntityItem[] selection)
     : base(sender)
 {
     this.selection = selection;
     this.pt        = pt;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Default ctor
 /// </summary>
 /// <param name="container"></param>
 public ContainerDragDropHandler(VCItemContainer container, DragDropHandler next)
     : base(next)
 {
     this.container = container;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Default ctor
 /// </summary>
 /// <param name="container"></param>
 public ContainerMouseHandler(VCItemContainer container, MouseHandler next)
     : base(next)
 {
     this.container = container;
 }
 /// <summary>
 /// Default ctor
 /// </summary>
 public ContainerKeyboardHandler(VCItemContainer container, KeyboardHandler next)
     : base(next)
 {
     this.container = container;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Default ctor
 /// </summary>
 protected ItemMessage(VCItemContainer sender)
 {
     this.sender = sender;
 }