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); } }
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); }); } } }
internal HotkeyTrigger(ActionTriggers triggers, Action <HotkeyTriggerArgs> action, KMod mod, KMod modAny, TKFlags flags, string paramsString, (string, int) source)
internal ActionTrigger(ActionTriggers triggers, Delegate action, bool usesWindowScope, (string, int) source)
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)