示例#1
0
 internal static void OnChanged(IUndoRedoMember member, CommandDoneType commandType, object newObject, object oldObject)
 {
     if (subscriptions.ContainsKey(member))
     {
         subscriptions[member](member, new MemberChangedEventArgs(member, commandType, newObject, oldObject));
     }
 }
示例#2
0
 public static void UnsubscribeChanges(IUndoRedoMember member, EventHandler <MemberChangedEventArgs> handler)
 {
     if (subscriptions.ContainsKey(member))
     {
         EventHandler <MemberChangedEventArgs> subscription = subscriptions[member];
         subscription -= handler;
     }
 }
示例#3
0
        public MemberChangedEventArgs(IUndoRedoMember member, CommandDoneType type, object newValue, object oldValue)
        {
            CommandDoneType = type;
            Member          = member;

            NewValue = newValue;
            OldValue = oldValue;
        }
示例#4
0
		public MemberChangedEventArgs(IUndoRedoMember member, CommandDoneType type, object newValue, object oldValue)
		{
			CommandDoneType = type;
			Member = member;

			NewValue = newValue;
			OldValue = oldValue;
		}
示例#5
0
 public IChange this[IUndoRedoMember member]
 {
     get
     {
         return(changes[member]);
     }
     set
     {
         changes[member] = value;
     }
 }
示例#6
0
 public object this[IUndoRedoMember member]
 {
     get
     {
         return changes[member];
     }
     set
     {
         changes[member] = value;
     }
 }
示例#7
0
 public IChange this[IUndoRedoMember member]
 {
     get
     {
         return _changes[member];
     }
     set
     {
         _changes[member] = value;
     }
 }
示例#8
0
        public static void SubscribeChanges(IUndoRedoMember member, EventHandler <MemberChangedEventArgs> handler)
        {
            EventHandler <MemberChangedEventArgs> subscription;

            if (subscriptions.ContainsKey(member))
            {
                subscription  = subscriptions[member];
                subscription += handler;
            }
            else
            {
                subscription = new EventHandler <MemberChangedEventArgs>(handler);
                subscriptions.Add(member, subscription);
            }
        }
示例#9
0
		public bool IsEnlisted(IUndoRedoMember member)
		{
			// if command suspended, it will always return true to prevent changes registration
			return changes.ContainsKey(member);
		}
示例#10
0
 public static object GetOwner(IUndoRedoMember member)
 {
     return Owners[member];
 }
示例#11
0
 public static void SetName(IUndoRedoMember member, string name)
 {
     Names[member] = name;
 }
示例#12
0
 public static string GetName(IUndoRedoMember member)
 {
     return(names[member]);
 }
示例#13
0
 public static void SetName(IUndoRedoMember member, string name)
 {
     names[member] = name;
 }
示例#14
0
 public static object GetOwner(IUndoRedoMember member)
 {
     return(owners[member]);
 }
示例#15
0
 public static void SetOwner(IUndoRedoMember member, object owner)
 {
     owners[member] = owner;
 }
示例#16
0
 public static string GetName(IUndoRedoMember member)
 {
     return Names[member];
 }
示例#17
0
 public bool IsEnlisted(IUndoRedoMember member)
 {
     // if command suspended, it will always return true to prevent changes registration
     return(changes.ContainsKey(member));
 }
示例#18
0
 public static void SetOwner(IUndoRedoMember member, object owner)
 {
     Owners[member] = owner;
 }
示例#19
0
 internal static void OnChanged(IUndoRedoMember member, CommandDoneType commandType, object newObject, object oldObject)
 {
     if (Subscriptions.ContainsKey(member))
     {
         Subscriptions[member](member, new MemberChangedEventArgs(member, commandType, newObject, oldObject));
     }
 }
示例#20
0
 public static void UnsubscribeChanges(IUndoRedoMember member, EventHandler<MemberChangedEventArgs> handler)
 {
     if (Subscriptions.ContainsKey(member))
     {
         EventHandler<MemberChangedEventArgs> subscription = Subscriptions[member];
         subscription -= handler;
     }
 }
示例#21
0
 public static void SubscribeChanges(IUndoRedoMember member, EventHandler<MemberChangedEventArgs> handler)
 {
     EventHandler<MemberChangedEventArgs> subscription;
     if (Subscriptions.ContainsKey(member))
     {
         subscription = Subscriptions[member];
         subscription += handler;
     }
     else
     {
         subscription = handler;
         Subscriptions.Add(member, subscription);
     }
 }