Example #1
0
 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++;
     }
 }
Example #3
0
 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();
     }
 }
Example #5
0
 public override void AmOnChildEvent(IAmEventMessage message)
 {
     if (message.Obj(this).ValueChanged(x => x.Model, out _))
     {
         BuildVisualElements();
     }
 }
Example #6
0
 public override void AmOnChildEvent(IAmEventMessage message)
 {
     if (message.Obj(this).ValueChanged(x => x.Movie, out _))
     {
         FillVisualElems();
     }
     base.AmOnChildEvent(message);
 }
Example #7
0
 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;
 }
Example #9
0
 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();
     }
 }
Example #10
0
 public override void AmOnChildEvent(IAmEventMessage message)
 {
     foreach (var component in Components)
     {
         component.OnNodeEvent(message);
     }
     foreach (var cache in CacheContainer.GetAll())
     {
         cache.OnMasterEvent(message);
     }
 }
Example #11
0
 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>());
         }
     }
 }
Example #12
0
 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++;
 }
Example #14
0
 public AmItemRemovedEventMessage(IAmListBinding <TObj, TChild> binding, TChild item, IAmEventMessage parentMessage = null)
     : base(binding, parentMessage)
 {
     Item = item;
 }
 public WorldTreeUpdatedEvent(IAmEventMessage amMessage)
 {
     AmMessage = amMessage;
 }
Example #16
0
 public override void AmOnChildEvent(IAmEventMessage message) =>
 Updated?.Invoke(message);
Example #17
0
 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;
 }