protected AmEventMessageBase(TBinding binding, IAmEventMessage parentMessage) { Binding = binding; ParentMessage = parentMessage; BindingStack = new Stack <IAmBinding>(); BindingStack.Push(binding); }
public override void AmOnChildEvent(IAmEventMessage message) { if (message.Obj(Reference).Affected()) { EventCount++; } }
public override void OnNodeEvent(IAmEventMessage message) { if (message.Obj <ISceneNode>().ItemAddedOrRemoved(x => x.ChildNodes, out _)) { thumbnailDirty = true; } }
public override void AmOnChildEvent(IAmEventMessage message) { if (message.Obj(this).ValueChanged(x => x.SpherePackingResult, out _)) { Rebuild(); } }
public override void AmOnChildEvent(IAmEventMessage message) { if (message.Obj(this).ValueChanged(x => x.Model, out _)) { BuildVisualElements(); } }
public override void AmOnChildEvent(IAmEventMessage message) { if (message.Obj(this).ValueChanged(x => x.Movie, out _)) { FillVisualElems(); } base.AmOnChildEvent(message); }
public override void AmOnChildEvent(IAmEventMessage message) { foreach (var cache in CacheContainer.GetAll()) { cache.OnMasterEvent(message); } layoutIsDirty = true; }
public override void AmOnChildEvent(IAmEventMessage message) { if (!wasMouseOver || !message.Obj(this).ValueChanged(x => x.GroupName, out var valMessage)) { return; } highlightOnMouseService.OnObjectOut(this, valMessage.OldValue); wasMouseOver = false; }
public override void AmOnChildEvent(IAmEventMessage message) { if (message.Obj <IWorld>().ItemAddedOrRemoved(x => x.Scenes, out _) || message.Obj <ISceneNode>().ItemAddedOrRemoved(x => x.ChildNodes, out _) || message.Obj <IScene>().ValueChanged(x => x.Root, out _)) { UpdateIds(); } }
public override void AmOnChildEvent(IAmEventMessage message) { foreach (var component in Components) { component.OnNodeEvent(message); } foreach (var cache in CacheContainer.GetAll()) { cache.OnMasterEvent(message); } }
private void OnWorldUpdated(IAmEventMessage message) { if (message.Obj <ISceneNode>().ItemRemoved(x => x.ChildNodes, out var remMessage)) { var parent = remMessage.Object; var removedRoot = remMessage.Item; if (FocusNode.IsDescendantOf(removedRoot)) { FocusOn(parent.PresentationInfra().ClosestFocusNode.GetComponent <IFocusNodeComponent>()); } } }
public AmValueChangedEventMessage(IAmSingularBinding <TObj, TChild> binding, TChild oldValue, TChild newValue, IAmEventMessage parentMessage = null) : base(binding, parentMessage) { OldValue = oldValue; NewValue = newValue; }
public override void AmOnChildEvent(IAmEventMessage message) { EventCount++; }
public AmItemRemovedEventMessage(IAmListBinding <TObj, TChild> binding, TChild item, IAmEventMessage parentMessage = null) : base(binding, parentMessage) { Item = item; }
public WorldTreeUpdatedEvent(IAmEventMessage amMessage) { AmMessage = amMessage; }
public override void AmOnChildEvent(IAmEventMessage message) => Updated?.Invoke(message);
public virtual void OnNodeEvent(IAmEventMessage message) { }
public static bool ItemRemoved <TObj, TVal>(this IAmEventMessage message, string propertyName) where TObj : IAmObject => (message as AmItemRemovedEventMessage <TObj, TVal>)?.Binding.PropertyName == propertyName;
public static ObjResult <TObj> Obj <TObj>(this IAmEventMessage message, TObj obj = null) where TObj : class, IAmObject => new ObjResult <TObj>(message, obj);
public ObjResult(IAmEventMessage message, TObj exactObj = null) { this.message = message; this.exactObj = exactObj; }
public override void AmOnChildEvent(IAmEventMessage message) { message.StopPropagation = true; }