Exemplo n.º 1
0
        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();
 }