public static ShortcutEntry get(ShortcutId _id) { ShortcutEntry e = null; m_entrys.TryGetValue(_id.ToString(), out e); return(e); }
public ToolShortcutEntryInfo(ShortcutDefinition shortcutDefinition) { var identifier = new Identifier(shortcutDefinition.ToolName + "/" + shortcutDefinition.ShortcutId); var displayName = shortcutDefinition.ToolName + "/" + shortcutDefinition.DisplayName; var defaultCombination = shortcutDefinition.DefaultBinding.keyCombinationSequence; var type = shortcutDefinition.IsClutch ? ShortcutType.Clutch : ShortcutType.Action; Action <ShortcutArguments> action = (Action <ShortcutArguments>)Delegate.CreateDelegate(typeof(Action <ShortcutArguments>), null, shortcutDefinition.MethodInfo); m_ShortcutEntry = new ShortcutEntry(identifier, defaultCombination, action, shortcutDefinition.Context, type, displayName); m_MethodInfo = shortcutDefinition.MethodInfo; }
public static void saveShortcuts(bool _classicMode = false) { ShortcutEntry[] _entrys = new ShortcutEntry[m_entrys.Count]; m_entrys.Values.CopyTo(_entrys, 0); string _path = Environment.CurrentDirectory + autoPath; if (_classicMode) { _path = Environment.CurrentDirectory + classicPath; } using (StreamWriter file = File.CreateText(_path)) { JsonSerializer serializer = new JsonSerializer() { Formatting = Formatting.Indented, NullValueHandling = NullValueHandling.Ignore }; serializer.Serialize(file, _entrys); } }
public static ShortcutEntry[] getShortcuts() { ShortcutEntry[] _array = new ShortcutEntry[m_entrys.Values.Count]; m_entrys.Values.CopyTo(_array, 0); return(_array); }