41 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | 
 | ||
|  | namespace UnityEditor.Timeline.Actions | ||
|  | { | ||
|  |     /// <summary> | ||
|  |     /// Use this attribute on action classes (<see cref="TimelineAction"/>, | ||
|  |     /// <see cref="ClipAction"/>, | ||
|  |     /// <see cref="MarkerAction"/> and | ||
|  |     /// <see cref="TrackAction"/>) | ||
|  |     /// to have the default undo behaviour applied. | ||
|  |     /// | ||
|  |     /// By default, applying this attribute will record all objects passed to the Execute method with the Undo system, | ||
|  |     /// using the name of Action it is applied to. | ||
|  |     /// </summary> | ||
|  |     /// <example> | ||
|  |     /// <para>Simple track Action example (with context menu and shortcut support).</para> | ||
|  |     /// <code source="../../DocCodeExamples/TimelineAttributesExamples.cs" region="declare-applyDefaultUndoAttr" title="ApplyDefaultUndoAttr"/> | ||
|  |     /// </example> | ||
|  |     /// <seealso cref="TimelineAction"/> | ||
|  |     /// <seealso cref="TrackAction"/> | ||
|  |     /// <seealso cref="ClipAction"/> | ||
|  |     /// <seealso cref="MarkerAction"/> | ||
|  |     [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] | ||
|  |     public class ApplyDefaultUndoAttribute : Attribute | ||
|  |     { | ||
|  |         /// <summary> | ||
|  |         /// The title of the action to appear in the undo history. If not specified, the name is taken from the DisplayName attribute, | ||
|  |         /// or derived from the name of the class this attribute is applied to. | ||
|  |         /// </summary> | ||
|  |         public string UndoTitle; | ||
|  | 
 | ||
|  |         /// <summary>Use this attribute on action classes to have the default undo behaviour applied. | ||
|  |         /// </summary> | ||
|  |         /// <param name="undoTitle">The title of the action to appear in the undo history.</param> | ||
|  |         public ApplyDefaultUndoAttribute(string undoTitle = null) | ||
|  |         { | ||
|  |             UndoTitle = undoTitle; | ||
|  |         } | ||
|  |     } | ||
|  | } |