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); }
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; } }