Ejemplo n.º 1
0
        /// <summary>
        /// Invoked Raised when an action item is redone.
        /// </summary>
        /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param>
        protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e)
        {
            var handler = Redone;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Invoked whenever action items are added to the stack.
        /// </summary>
        /// <param name="e">The arguments that will be passed to the <see cref="ActionItemsAdded"/> event raised by this method.</param>
        protected virtual void OnActionItemsAdded(ActionItemsEventArgs <IActionItem> e)
        {
            var handler = ActionItemsAdded;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 3
0
        private void ActionItemsAddedOrChanged(object sender, ActionItemsEventArgs <IActionItem> e)
        {
            var dirtiables = new HashSet <IDirtiable>();

            foreach (var actionItem in e.ActionItems.SelectMany(GetDirtiableItems))
            {
                foreach (var dirtiable in actionItem.Dirtiables)
                {
                    List <DirtiableActionItem> dirtiableActionItems;
                    if (!dirtiableActionMap.TryGetValue(dirtiable, out dirtiableActionItems))
                    {
                        dirtiableActionItems = new List <DirtiableActionItem>();
                        dirtiableActionMap.Add(dirtiable, dirtiableActionItems);
                    }
                    dirtiableActionItems.Add(actionItem);
                    dirtiables.Add(dirtiable);
                }
            }
            UpdateDirtiables(dirtiables);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Invoked Raised when an action item is redone.
 /// </summary>
 /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param>
 protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e)
 {
     Redone?.Invoke(this, e);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Invoked whenever action items are added to the stack.
 /// </summary>
 /// <param name="e">The arguments that will be passed to the <see cref="ActionItemsAdded"/> event raised by this method.</param>
 protected virtual void OnActionItemsAdded(ActionItemsEventArgs <IActionItem> e)
 {
     ActionItemsAdded?.Invoke(this, e);
 }