/// <summary> /// Initializes a new instance of the <see cref="ConflictSolverViewHotkeyPressedEvent"/> class. /// </summary> /// <param name="hotKey">The hot key.</param> public ConflictSolverViewHotkeyPressedEvent(Enums.HotKeys hotKey) : base(hotKey) { }
/// <summary> /// Selects the definition by hotkey. /// </summary> /// <param name="hotKey">The hot key.</param> protected virtual void SelectDefinitionByHotkey(Enums.HotKeys hotKey) { if (addingVirtualDefinition) { return; } var selectLeft = false; int?index = null; switch (hotKey) { case Enums.HotKeys.Ctrl_1: index = 0; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_1: index = 0; break; case Enums.HotKeys.Ctrl_2: index = 1; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_2: index = 1; break; case Enums.HotKeys.Ctrl_3: index = 2; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_3: index = 2; break; case Enums.HotKeys.Ctrl_4: index = 3; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_4: index = 3; break; case Enums.HotKeys.Ctrl_5: index = 4; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_5: index = 4; break; case Enums.HotKeys.Ctrl_6: index = 5; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_6: index = 5; break; case Enums.HotKeys.Ctrl_7: index = 6; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_7: index = 6; break; case Enums.HotKeys.Ctrl_8: index = 7; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_8: index = 7; break; case Enums.HotKeys.Ctrl_9: index = 8; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_9: index = 8; break; case Enums.HotKeys.Ctrl_0: index = 9; selectLeft = true; break; case Enums.HotKeys.Ctrl_Shift_0: index = 9; break; default: break; } if (index.HasValue && VirtualDefinitions?.Count() - 1 >= index.GetValueOrDefault()) { Dispatcher.UIThread.SafeInvoke(() => { var left = DefinitionSelection.LeftSelectedDefinition; var right = DefinitionSelection.RightSelectedDefinition; if (selectLeft) { left = VirtualDefinitions.ToList()[index.GetValueOrDefault()]; } else { right = VirtualDefinitions.ToList()[index.GetValueOrDefault()]; } DefinitionSelection = new CompareSelection(left, right); LeftSelectedDefinition = left; RightSelectedDefinition = right; }); } }
/// <summary> /// Initializes a new instance of the <see cref="MainViewHotkeyPressedEvent"/> class. /// </summary> /// <param name="hotKey">The hot key.</param> public MainViewHotkeyPressedEvent(Enums.HotKeys hotKey) : base(hotKey) { }
/// <summary> /// Initializes a new instance of the <see cref="BaseHotkeyPressedEvent" /> class. /// </summary> /// <param name="hotKey">The hot key.</param> public BaseHotkeyPressedEvent(Enums.HotKeys hotKey) { Hotkey = hotKey; }