示例#1
0
        private void AddCustomContextMenuStripItems()
        {
            _separatorCustom = new ToolStripSeparator();
            _separatorCustom.Visible = false;

            _itemFixAddress = new ToolStripMenuItem("Fix Address");
            _itemFixAddress.Click += (sender, e) =>
            {
                _watchVarControl.ToggleFixedAddress();
                _itemFixAddress.Checked = _watchVarControl.FixedAddressList != null;
            };
            _itemFixAddress.Visible = false;

            _itemRename = new ToolStripMenuItem("Rename");
            _itemRename.Click += (sender, e) => { _watchVarControl.RenameMode = true; };
            _itemRename.Visible = false;

            _itemDelete = new ToolStripMenuItem("Delete");
            _itemDelete.Click += (sender, e) => { _watchVarControl.DeleteFromPanel(); };
            _itemDelete.Visible = false;

            _contextMenuStrip.AddToEndingList(_separatorCustom);
            _contextMenuStrip.AddToEndingList(_itemFixAddress);
            _contextMenuStrip.AddToEndingList(_itemRename);
            _contextMenuStrip.AddToEndingList(_itemDelete);
        }
示例#2
0
        private void OnNameTextBoxClick()
        {
            this.Focus();

            KeyboardState keyboardState   = Keyboard.GetState();
            bool          isCtrlKeyHeld   = keyboardState.IsKeyDown(Key.ControlLeft) || keyboardState.IsKeyDown(Key.ControlRight);
            bool          isShiftKeyHeld  = keyboardState.IsKeyDown(Key.ShiftLeft) || keyboardState.IsKeyDown(Key.ShiftRight);
            bool          isAltKeyHeld    = keyboardState.IsKeyDown(Key.AltLeft) || keyboardState.IsKeyDown(Key.AltRight);
            bool          isFKeyHeld      = keyboardState.IsKeyDown(Key.F);
            bool          isHKeyHeld      = keyboardState.IsKeyDown(Key.H);
            bool          isLKeyHeld      = keyboardState.IsKeyDown(Key.L);
            bool          isRKeyHeld      = keyboardState.IsKeyDown(Key.R);
            bool          isDeleteKeyHeld =
                keyboardState.IsKeyDown(Key.Delete) ||
                keyboardState.IsKeyDown(Key.BackSpace) ||
                keyboardState.IsKeyDown(Key.Escape);
            bool isBacktickHeld = keyboardState.IsKeyDown(Key.Grave);

            if (isFKeyHeld && isCtrlKeyHeld)
            {
                WatchVariableControl newControl = AddCopyToCustomTab();
                newControl.ToggleFixedAddress();
                return;
            }

            if (isFKeyHeld)
            {
                ToggleFixedAddress();
                return;
            }

            if (isHKeyHeld)
            {
                _watchVarWrapper.ToggleHighlighted();
                return;
            }

            if (isLKeyHeld)
            {
                _watchVarWrapper.ToggleLocked(FixedAddressList);
                return;
            }

            if (isRKeyHeld)
            {
                RenameMode = true;
                return;
            }

            if (isDeleteKeyHeld)
            {
                DeleteFromPanel();
                return;
            }

            if (isCtrlKeyHeld)
            {
                AddCopyToCustomTab();
                return;
            }

            if (isShiftKeyHeld)
            {
                NotifyPanelOfReodering();
                return;
            }

            if (isAltKeyHeld)
            {
                EnableCustomFunctionality();
                return;
            }

            if (isBacktickHeld)
            {
                AddToVarHackTab();
                return;
            }

            // default
            {
                _watchVarWrapper.ShowVarInfo();
                return;
            }
        }