Example #1
0
 public async Task SaveChangesAsync()
 {
     foreach (var hotkeySetting in HotkeySettings)
     {
         await HotkeyPersistenceService.ConfigPrefferedHotkeyAsync(hotkeySetting.Name, Hotkey.For(hotkeySetting.ModifierKey, hotkeySetting.Key));
     }
 }
Example #2
0
        public IEnumerable <CommandDescriptor> CreateCommandDescriptors()
        {
            var descriptors = new List <ExplorerTabsCommandDescriptor>();

            var addTabDescriptor              = new ExplorerTabsCommandDescriptor("AddTab", "ExplorerTabsCommands_AddTab", Hotkey.For(ModifierKeys.Control, Windows.System.VirtualKey.T));
            var removeTabDescriptor           = new ExplorerTabsCommandDescriptor("RemoveTab", "ExplorerTabsCommands_RemoveTab", Hotkey.For(ModifierKeys.Control, Windows.System.VirtualKey.W));
            var copyToOtherExplorerDescriptor = new ExplorerTabsCommandDescriptor("CopyToOtherExplorer", "ExplorerTabsCommands_CopyToOtherExplorer", Hotkey.For(ModifierKeys.None, Windows.System.VirtualKey.F5));
            var moveToOtherExplorerDescriptor = new ExplorerTabsCommandDescriptor("MoveToOtherExplorer", "ExplorerTabsCommands_MoveToOtherExplorer", Hotkey.For(ModifierKeys.None, Windows.System.VirtualKey.F6));

            HotkeyPersistenceService.SetPrefferedHotkey(addTabDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(removeTabDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(copyToOtherExplorerDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(moveToOtherExplorerDescriptor);

            descriptors.Add(addTabDescriptor);
            descriptors.Add(removeTabDescriptor);
            descriptors.Add(copyToOtherExplorerDescriptor);
            descriptors.Add(moveToOtherExplorerDescriptor);

            return(descriptors);
        }
Example #3
0
        public IEnumerable <CommandDescriptor> CreateCommandDescriptors()
        {
            var descriptors = new List <ExplorerCommandDescriptor>();
            var assembly    = typeof(CommandBase).GetTypeInfo().Assembly;

            foreach (var type in assembly.GetTypes())
            {
                if (type.GetTypeInfo().GetCustomAttributes(typeof(ExplorerCommandAttribute), true).Any())
                {
                    if (type.GetTypeInfo()
                        .GetCustomAttributes(typeof(ExplorerCommandAttribute), true)
                        .FirstOrDefault() is ExplorerCommandAttribute commandAttr)
                    {
                        var descriptor = new ExplorerCommandDescriptor(type, commandAttr);
                        HotkeyPersistenceService.SetPrefferedHotkey(descriptor);
                        descriptors.Add(descriptor);
                    }
                }
            }
            return(descriptors);
        }