public ShortcutController(IDiscovery discovery, IBindingValidator bindingValidator, IShortcutProfileStore profileStore, ILastUsedProfileIdProvider lastUsedProfileIdProvider) { m_Discovery = discovery; this.bindingValidator = bindingValidator; m_LastUsedProfileIdProvider = lastUsedProfileIdProvider; profileManager = new ShortcutProfileManager(m_Discovery.GetAllShortcuts(), bindingValidator, profileStore); profileManager.shortcutBindingChanged += OnShortcutBindingChanged; profileManager.activeProfileChanged += OnActiveProfileChanged; profileManager.ReloadProfiles(); var conflictResolverView = new ConflictResolverView(); var conflictResolver = new ConflictResolver(profileManager, contextManager, conflictResolverView); m_Directory = new Directory(profileManager.GetAllShortcuts()); trigger = new Trigger(m_Directory, conflictResolver); ActivateLastUsedProfile(); MigrateUserSpecifiedPrefKeys(); ModeService.modeChanged += HandleModeChanged; }
public ShortcutController(IDiscovery discovery) { profileManager = new ShortcutProfileManager(discovery.GetAllShortcuts()); profileManager.shortcutsModified += Initialize; profileManager.ApplyActiveProfile(); }