/// <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(); } } }
/// <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(); } } }
/// <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) { }
/// <summary> /// Default ctor /// </summary> internal ShowContextMenuMessage(VCItemContainer sender, PointF pt, params IEntityItem[] selection) : base(sender) { this.selection = selection; this.pt = pt; }
/// <summary> /// Default ctor /// </summary> /// <param name="container"></param> public ContainerDragDropHandler(VCItemContainer container, DragDropHandler next) : base(next) { this.container = container; }
/// <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; }
/// <summary> /// Default ctor /// </summary> protected ItemMessage(VCItemContainer sender) { this.sender = sender; }