/// <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)
 {
 }
Пример #2
0
        /// <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;
                });
            }
        }
Пример #3
0
 /// <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)
 {
 }
Пример #4
0
 /// <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;
 }