示例#1
0
        private void LoadOptions()
        {
            ActionTriggers.Clear();
            foreach (ActionTrigger item in Enum.GetValues(typeof(ActionTrigger)))
            {
                ActionTriggers.Add(item);
            }

            var devices = _deviceRepository.GetSupported();

            Devices.Clear();

            foreach (var device in devices)
            {
                Devices.Add(device);
            }
        }
示例#2
0
        public async override Task LoadViewModel()
        {
            LoadOptions();

            if (ActionIdentifier.HasValue)
            {
                var action = _actionRepository.GetDescriptionByIdentifier(ActionIdentifier.Value);
                if (action != null)
                {
                    await DispatcherHelper.RunAsync(() =>
                    {
                        SelectedActionTrigger  = ActionTriggers.FirstOrDefault(t => t == action.ActionTrigger);
                        SelectedDevice         = Devices.FirstOrDefault(d => d.Identifier == action.DeviceIdentifier);
                        SelectedActionType     = ActionTypes.FirstOrDefault(t => t.Identifer == action.ActionTypeIdentifier);
                        SelectedActionArgument = ActionArguments.FirstOrDefault(a => a.Identifer == action.ActionArgumentIdentifier);
                    });
                }
            }
        }
示例#3
0
文件: t-hotkey.cs 项目: qmgindi/Au
 internal HotkeyTrigger(ActionTriggers triggers, Action <HotkeyTriggerArgs> action, KMod mod, KMod modAny, TKFlags flags, string paramsString, (string, int) source)
示例#4
0
 internal ActionTrigger(ActionTriggers triggers, Delegate action, bool usesWindowScope, (string, int) source)
示例#5
0
 internal MouseTrigger(ActionTriggers triggers, Action <MouseTriggerArgs> action,
                       TMKind kind, byte data, KMod mod, KMod modAny, TMFlags flags, TMScreen screenIndex,
                       string paramsString, (string, int) source) : base(triggers, action, true, source)