Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MenuPriority.cs 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. using System;
  2. using UnityEngine;
  3. namespace UnityEditor.Timeline.Actions
  4. {
  5. /// <summary>
  6. /// Priorities for menu item ordering. See <see cref="MenuEntryAttribute"/>.
  7. /// </summary>
  8. public static class MenuPriority
  9. {
  10. /// <summary>
  11. /// Default priority for a menu. It will add at the end of the context menu before the 'add' menus.
  12. /// </summary>
  13. public const int defaultPriority = 9000;
  14. /// <summary>
  15. /// This value is the separator difference that will be needed to create a separator between menu item.
  16. /// </summary>
  17. public const int separatorAt = 1000;
  18. /// <summary>
  19. /// Priorities for Timeline Action menu items.
  20. /// </summary>
  21. public static class TimelineActionSection
  22. {
  23. /// <summary>
  24. /// First Timeline action menu item priority.
  25. /// </summary>
  26. public const int start = 1000;
  27. /// <summary>
  28. /// Copy menu item priority.
  29. /// </summary>
  30. public const int copy = start + 100;
  31. /// <summary>
  32. /// Paste menu item priority.
  33. /// </summary>
  34. public const int paste = start + 200;
  35. /// <summary>
  36. /// Duplicate menu item priority.
  37. /// </summary>
  38. public const int duplicate = start + 300;
  39. /// <summary>
  40. /// Delete menu item priority.
  41. /// </summary>
  42. public const int delete = start + 400;
  43. /// <summary>
  44. /// Keyframe All animated item priority.
  45. /// </summary>
  46. public const int keyAllAnimated = start + 450;
  47. /// <summary>
  48. /// Match Content menu item priority.
  49. /// </summary>
  50. public const int matchContent = start + 500;
  51. }
  52. /// <summary>
  53. /// Priorities for Track action menu items.
  54. /// </summary>
  55. public static class TrackActionSection
  56. {
  57. /// <summary>
  58. /// First Track action menu item priority.
  59. /// </summary>
  60. public const int start = TimelineActionSection.start + separatorAt;
  61. /// <summary>
  62. /// Lock track menu item priority.
  63. /// </summary>
  64. public const int lockTrack = start + 100;
  65. /// <summary>
  66. /// Lock selected track menu item priority.
  67. /// </summary>
  68. public const int lockSelected = start + 150;
  69. /// <summary>
  70. /// Mute track menu item priority.
  71. /// </summary>
  72. public const int mute = start + 200;
  73. /// <summary>
  74. /// Mute selected track menu item priority.
  75. /// </summary>
  76. public const int muteSelected = start + 250;
  77. /// <summary>
  78. /// Show hide marker menu item priority.
  79. /// </summary>
  80. public const int showHideMarkers = start + 300;
  81. /// <summary>
  82. /// Remove Invalid Markers menu item priority.
  83. /// </summary>
  84. public const int removeInvalidMarkers = start + 400;
  85. /// <summary>
  86. /// Edit Track In Animation Window menu item priority.
  87. /// </summary>
  88. public const int editInAnimationWindow = start + 800;
  89. }
  90. /// <summary>
  91. /// Priorities for Add Tracks menu items.
  92. /// </summary>
  93. public static class AddTrackMenu
  94. {
  95. /// <summary>
  96. /// First Add Track menu item priority.
  97. /// </summary>
  98. public const int start = TrackActionSection.start + separatorAt;
  99. /// <summary>
  100. /// Add Layer Track menu item priority.
  101. /// </summary>
  102. public const int addLayerTrack = start;
  103. }
  104. /// <summary>
  105. /// Priorities for Clip edition menu items.
  106. /// </summary>
  107. public static class ClipEditActionSection
  108. {
  109. /// <summary>
  110. /// First Edit Clip menu item priority.
  111. /// </summary>
  112. public const int start = AddTrackMenu.start + separatorAt;
  113. /// <summary>
  114. /// Edit Clip In Animation Window menu item priority.
  115. /// </summary>
  116. public const int editInAnimationWindow = start + 100;
  117. /// <summary>
  118. /// Edit Clip Sub Timeline menu item priority.
  119. /// </summary>
  120. public const int editSubTimeline = start + 200;
  121. }
  122. /// <summary>
  123. /// Priorities for Clip action menu items.
  124. /// </summary>
  125. public static class ClipActionSection
  126. {
  127. /// <summary>
  128. /// First Clip action menu item priority.
  129. /// </summary>
  130. public const int start = ClipEditActionSection.start + separatorAt;
  131. /// <summary>
  132. /// Trim start menu item priority.
  133. /// </summary>
  134. public const int trimStart = start + 100;
  135. /// <summary>
  136. /// Trim end menu item priority.
  137. /// </summary>
  138. public const int trimEnd = start + 110;
  139. /// <summary>
  140. /// Split menu item priority.
  141. /// </summary>
  142. public const int split = start + 120;
  143. /// <summary>
  144. /// Complete Last Loop menu item priority.
  145. /// </summary>
  146. public const int completeLastLoop = start + separatorAt;
  147. /// <summary>
  148. /// Trim Last Loop menu item priority.
  149. /// </summary>
  150. public const int trimLastLoop = start + separatorAt + 110;
  151. /// <summary>
  152. /// Match duration menu item priority.
  153. /// </summary>
  154. public const int matchDuration = start + separatorAt + 120;
  155. /// <summary>
  156. /// Double Speed menu item priority.
  157. /// </summary>
  158. public const int doubleSpeed = start + 2 * separatorAt;
  159. /// <summary>
  160. /// Half Speed menu item priority.
  161. /// </summary>
  162. public const int halfSpeed = start + 2 * separatorAt + 110;
  163. /// <summary>
  164. /// Reset Duration menu item priority.
  165. /// </summary>
  166. public const int resetDuration = start + 3 * separatorAt;
  167. /// <summary>
  168. /// Reset Speed menu item priority.
  169. /// </summary>
  170. public const int resetSpeed = start + 3 * separatorAt + 110;
  171. /// <summary>
  172. /// Reset All menu item priority.
  173. /// </summary>
  174. public const int resetAll = start + 3 * separatorAt + 120;
  175. /// <summary>
  176. /// Tile menu item priority.
  177. /// </summary>
  178. public const int tile = start + 300;
  179. /// <summary>
  180. /// Find source asset menu item priority.
  181. /// </summary>
  182. public const int findSourceAsset = start + 400;
  183. }
  184. /// <summary>
  185. /// Priorities for Marker action menu items.
  186. /// </summary>
  187. public static class MarkerActionSection
  188. {
  189. /// <summary>
  190. /// First Marker action menu item priority.
  191. /// </summary>
  192. public const int start = ClipActionSection.start + separatorAt;
  193. }
  194. /// <summary>
  195. /// Priorities for custom Timeline action menu items.
  196. /// </summary>
  197. public static class CustomTimelineActionSection
  198. {
  199. /// <summary>
  200. /// First custom Timeline action menu item priority.
  201. /// </summary>
  202. public const int start = MarkerActionSection.start + separatorAt;
  203. }
  204. /// <summary>
  205. /// Priorities for Custom Track action menu items.
  206. /// </summary>
  207. public static class CustomTrackActionSection
  208. {
  209. /// <summary>
  210. /// First custom track action menu item priority.
  211. /// </summary>
  212. public const int start = CustomTimelineActionSection.start + separatorAt;
  213. /// <summary>
  214. /// Convert Animation to clip menu item priority.
  215. /// </summary>
  216. public const int convertToClipMode = start + 100;
  217. /// <summary>
  218. /// Convert Clip to animation menu item priority.
  219. /// </summary>
  220. public const int convertFromClipMode = start + 200;
  221. /// <summary>
  222. /// Apply Track offset menu item priority.
  223. /// </summary>
  224. public const int applyTrackOffset = start + 300;
  225. /// <summary>
  226. /// Apply Scene offset menu item priority.
  227. /// </summary>
  228. public const int applySceneOffset = start + 310;
  229. /// <summary>
  230. /// Apply Auto offset menu item priority.
  231. /// </summary>
  232. public const int applyAutoOffset = start + 320;
  233. /// <summary>
  234. /// Add override track menu item priority.
  235. /// </summary>
  236. public const int addOverrideTrack = start + 500;
  237. /// <summary>
  238. /// User custom track action menu item priority.
  239. /// </summary>
  240. public const int customTrackAction = start + 900;
  241. }
  242. /// <summary>
  243. /// Custom clip action menu item priority.
  244. /// </summary>
  245. public static class CustomClipActionSection
  246. {
  247. /// <summary>
  248. /// First custom clip action menu item priority.
  249. /// </summary>
  250. public const int start = CustomTrackActionSection.start + separatorAt;
  251. /// <summary>
  252. /// Match previous menu item priority.
  253. /// </summary>
  254. public const int matchPrevious = start + 100;
  255. /// <summary>
  256. /// Match next menu item priority.
  257. /// </summary>
  258. public const int matchNext = start + 110;
  259. /// <summary>
  260. /// Reset offset menu item priority.
  261. /// </summary>
  262. public const int resetOffset = start + 120;
  263. /// <summary>
  264. /// User custom clip action menu item priority.
  265. /// </summary>
  266. public const int customClipAction = start + 900;
  267. }
  268. /// <summary>
  269. /// Priorities for menu entries to create Timeline items.
  270. /// </summary>
  271. public static class AddItem
  272. {
  273. /// <summary>
  274. /// Add group menu item priority.
  275. /// </summary>
  276. public const int addGroup = defaultPriority + separatorAt;
  277. /// <summary>
  278. /// Add track menu item priority.
  279. /// </summary>
  280. public const int addTrack = addGroup + separatorAt;
  281. /// <summary>
  282. /// Add custom track menu item priority.
  283. /// </summary>
  284. public const int addCustomTrack = addTrack + separatorAt;
  285. /// <summary>
  286. /// Add clip menu item priority.
  287. /// </summary>
  288. public const int addClip = addCustomTrack + separatorAt;
  289. /// <summary>
  290. /// Add custom clip menu item priority.
  291. /// </summary>
  292. public const int addCustomClip = addClip + separatorAt;
  293. /// <summary>
  294. /// Add marker menu item priority.
  295. /// </summary>
  296. public const int addMarker = addCustomClip + separatorAt;
  297. /// <summary>
  298. /// Add custom marker menu item priority.
  299. /// </summary>
  300. public const int addCustomMarker = addMarker + separatorAt;
  301. }
  302. }
  303. }