From c55fba8ab2a1c9d3df65eda4a5a1e957f4aa1f78 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sun, 19 Apr 2020 17:19:32 -0400 Subject: Inital commit --- .../Editor/Attributes/ActiveInModeAttribute.cs | 14 +++++ .../Attributes/ActiveInModeAttribute.cs.meta | 11 ++++ .../Editor/Attributes/MenuEntryAttribute.cs | 37 +++++++++++ .../Editor/Attributes/MenuEntryAttribute.cs.meta | 11 ++++ .../Editor/Attributes/ShortcutAttribute.cs | 71 ++++++++++++++++++++++ .../Editor/Attributes/ShortcutAttribute.cs.meta | 11 ++++ 6 files changed, 155 insertions(+) create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs.meta create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs.meta create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs create mode 100644 Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs.meta (limited to 'Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes') diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs new file mode 100644 index 0000000..3032bc5 --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs @@ -0,0 +1,14 @@ +using System; + +namespace UnityEditor.Timeline +{ + [AttributeUsage(AttributeTargets.Class)] + class ActiveInModeAttribute : Attribute + { + public TimelineModes modes { get; private set; } + public ActiveInModeAttribute(TimelineModes timelineModes) + { + modes = timelineModes; + } + } +} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs.meta new file mode 100644 index 0000000..63fafba --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ActiveInModeAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a784fb721704576b3b4c3a7f3324264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs new file mode 100644 index 0000000..29623d2 --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace UnityEditor.Timeline +{ + /// + /// Used to indicate path and priority of classes that are auto added to the menu + /// + [AttributeUsage(AttributeTargets.Class)] + internal class MenuEntryAttribute : Attribute + { + public readonly int priority; + public readonly string name; + public readonly string subMenuPath; + + public MenuEntryAttribute(string path, int priority) + { + path = path ?? string.Empty; + path = L10n.Tr(path); + this.priority = priority; + + int index = path.LastIndexOf('/'); + if (index >= 0) + { + name = (index == path.Length - 1) ? string.Empty : path.Substring(index + 1); + subMenuPath = path.Substring(0, index + 1); + } + else + { + name = path; + subMenuPath = string.Empty; + } + } + } +} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs.meta new file mode 100644 index 0000000..39a11ce --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/MenuEntryAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6870f707805737429a719f575621041 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs new file mode 100644 index 0000000..756a092 --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs @@ -0,0 +1,71 @@ +using System; +using System.Linq; +using UnityEditor.ShortcutManagement; +using UnityEngine; + +namespace UnityEditor.Timeline +{ + [AttributeUsage(AttributeTargets.Class, Inherited = false)] + class ShortcutAttribute : Attribute + { + readonly string m_Identifier; + readonly string m_EventCommandName; + readonly string m_MenuShortcut; + + public ShortcutAttribute(string identifier) + { + m_Identifier = identifier; + m_EventCommandName = identifier; + } + + public ShortcutAttribute(string identifier, string commandName) + { + m_Identifier = identifier; + m_EventCommandName = commandName; + } + + public ShortcutAttribute(KeyCode key, ShortcutModifiers modifiers = ShortcutModifiers.None) + { + m_MenuShortcut = new KeyCombination(key, modifiers).ToMenuShortcutString(); + } + + public string GetMenuShortcut() + { + if (m_MenuShortcut != null) + return m_MenuShortcut; + + //find the mapped shortcut in the shortcut manager + var shortcut = ShortcutIntegration.instance.directory.FindShortcutEntry(m_Identifier); + if (shortcut != null && shortcut.combinations.Any()) + { + return KeyCombination.SequenceToMenuString(shortcut.combinations); + } + + return string.Empty; + } + + public bool MatchesEvent(Event evt) + { + if (evt.type != EventType.ExecuteCommand) + return false; + return evt.commandName == m_EventCommandName; + } + } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)] + class ShortcutPlatformOverrideAttribute : ShortcutAttribute + { + RuntimePlatform platform { get; } + + public ShortcutPlatformOverrideAttribute(RuntimePlatform platform, KeyCode key, ShortcutModifiers modifiers = ShortcutModifiers.None) + : base(key, modifiers) + { + this.platform = platform; + } + + public bool MatchesCurrentPlatform() + { + return Application.platform == platform; + } + } +} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs.meta new file mode 100644 index 0000000..2d02db9 --- /dev/null +++ b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Attributes/ShortcutAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c50a694a8232898498c1cdd47ce9873f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.2.3